2

我在龙板上使用 Windows IOT(Windows 通用应用程序)以及 Windows.Media.SpeechSynthesis 和 Windows.Media.SpeechRecognition。

我面临的问题是语音合成被系统的 SpeechRecognition 拾取。

我不想在文本转语音运行时禁用识别,因为我必须将系统保持在“始终收听状态”,因此即使在它正在说话时我也可以接受命令。

是否有任何 Windows IOT 类等可以防止这种冲突?或者还有其他我可以采用的解决方案吗?

谢谢你。

4

1 回答 1

0

我在 winforms c# 中创建程序。当我使用 System.Speech 时,我总是定义 System.Speech.Recognition 和 System.Speech.Synthesis。我还没有在通用方面尝试过。但是,我使用的唯一问题是 Alexis.SpeakAsync("....."); Alexis 是我的一个程序的名称。我从来没有在识别和合成交叉之间有任何冲突。如果你有 System.Speech 参考,你可以尝试这个想法。

(添加)你总是可以添加一小段我经常使用的代码,在这么多秒后使麦克风静音,然后你说出一个关键字让它听命令。这在你与某人交谈时很有帮助,系统会听然后关键字监听命令。

于 2016-02-11T15:33:38.550 回答