【问题标题】:How can I programmatically set SAPI recognizer如何以编程方式设置 SAPI 识别器
【发布时间】:2012-10-09 21:47:27
【问题描述】:

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

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

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: c# speech-recognition sapi


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多