1

我正在使用 SAPI 5.4 开发一个 C# 应用程序,它允许用户选择几种不同语言中的一种进行语音识别。

如果我转到控制面板 -> 语音识别 -> 高级语音选项,我可以将识别器语言从“Microsoft Speech Recognizer 8.0 for Windows(英语 - 美国)”更改为“Microsoft Speech Recognizer 8.0 for Windows(法语 - 法国)”例子。这使我的应用程序现在可以识别法语而不是英语的语音。

有没有办法在运行时以编程方式选择正确的识别器,而无需用户进入控制面板?

我怀疑它可能与令牌有关,但我似乎找不到任何例子。

任何帮助深表感谢。

4

1 回答 1

0

您可以在调用进程内识别器(SpeechRecognitionEngine 类)的构造函数时指定文化,桌面操作系统请参见http://msdn.microsoft.com/en-us/library/ms554259.aspxhttp://msdn .microsoft.com/en-us/library/dd130099.aspx用于 Microsoft 语音平台。

我认为您不能使用共享识别器(SpeechRecognizer 类)以编程方式执行此操作。请参阅System.Speech.Recognition 和 Microsoft.Speech.Recognition 有什么区别?了解更多信息。

于 2012-10-09T13:47:27.267 回答