通过非默认音频设备的SpeechRecognitionEngine。如何执行?

时间:2019-04-18 11:26:31

标签: c# audio stream speech-recognition naudio

1。总结问题

你好我正在探索课程特色:SpeechRecognitionEngine。我通常使用“ SetInputToDefaultAudioDevice()”方法从默认麦克风获取声音。但是有时我需要使用其他音频输入设备,但我不知道如何实现它。

我使用Virtual Audio Cable来模仿音频设备,一切都很好,但是我不明白如何从非默认音频设备向SpeechRecognitionEngine发送声音。我一直在寻找类似的东西,但是到处都是例子,这些例子都很复杂,无法正常工作。

2。提供背景,包括您已经尝试过的内容

我正在考虑使用“ NAudio”库,并使用它从我需要的某些音频设备中获取流。接下来,我需要以某种方式将结果流放入SpeechRecognitionEngine中。我需要这个才能在实时模式下工作。

SpeechRecognitionEngine具有这样一种方法:“ SetInputToAudioStream()”,我认为这是我所需要的,但是我无法正确连接它。如果我有一个例子,那么我会理解的。

简而言之,我的计划:

1。使用naudio从某个麦克风获取输入流

2。在实时模式下通过方法naudio将流从SpeechRecognitionEngine转换为SetInputToAudioStream()

3。描述预期和实际结果

我需要一个有效的基本代码示例。如何从naudio wavein实时传输流到SpeechRecognitionEngine。

我发现了很多例子,但通常一切都很复杂,没有说明或不起作用。

谢谢。

0 个答案:

没有答案