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


  System.InvalidOperationException'发生在Microsoft.Speech.dll中,但
  没有在用户代码中处理`
  
  附加信息:找不到请求的数据项,例如
  数据键或值。


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

感谢您的帮助!

最佳答案

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

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

关于c# - 抛出System.InvalidOperationException的Microsoft.Speech SpeechRecognitionEngine.setInputToDefaultAudioDevice()方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33318596/

10-11 17:51