Microsoft.Speech SpeechRecognitionEngine.setInputToDefaultAudioDevice()方法抛出System.InvalidOperationException

时间:2015-10-24 13:12:14

标签: c# speech-recognition

我正在使用Microsoft.Speech(非System.Speech!)而我正试图将音频流的输入设置为我的麦克风,这是默认的音频设备,但它正在抛出例外:

  

System.InvalidOperationException'发生在Microsoft.Speech.dll但是   未在用户代码中处理

     

附加信息:找不到请求的数据项,例如a   数据键或值。

这只是一个测试,理想情况下我想将音频流设置到我的扬声器,但如果我能让它工作,我可以使用虚拟音频设备软件插入麦克风流。如果任何人都可以直接将音频流设置到扬声器,那将是完美的。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

根据网上有限的信息,情况如下。 Microsoft.Speech识别器是服务器的识别器,如VXML服务器,它可能不支持所有音频设备和所有输入速率。例如,可能是您的音频驱动程序不支持低质量录制。因此,Microsoft.Speech可能不接受您的音频设备。

您需要使用System.Speech API,它是专为桌面API设计的,应该可以使用。