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

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

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

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

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

非常感谢您的帮助!

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

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