如何以编程方式设置SAPI识别器

时间:2012-10-08 17:24:10

标签: c# speech-recognition sapi

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

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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以在调用进程内识别器(SpeechRecognitionEngine类)的构造函数时指定区域性,对于桌面操作系统,请参阅http://msdn.microsoft.com/en-us/library/ms554259.aspx,对于Microsoft Speech Platform,请参阅http://msdn.microsoft.com/en-us/library/dd130099.aspx

我认为您不能使用共享识别器(SpeechRecognizer Class)以编程方式执行此操作。有关详细信息,请参阅What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?