可能重复:
speech recognition from audio file instead of microphone
我有这个程序使用麦克风设备进行语音识别。这是程序中的一个简短片段。
然而,我打算做的不是使用微电脑设备,我打算将声音文件传递给这个语音识别引擎,该引擎应该识别该aduio文件中的文本并重新调整结果。
SpeechRecognitionEngine speechRecognitionEngine = new SpeechRecognitionEngine();
List<Word> words = new List<Word>();
public TestSpeech()
{
speechRecognitionEngine = createSpeechEngine("en-us");
speechRecognitionEngine.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(engine_SpeechRecognized);
loadGrammarAndCommands();
speechRecognitionEngine.SetInputToDefaultAudioDevice();
speechRecognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
}
我应该怎样做而不是speechRecognitionEngine.SetInputToDefaultAudioDevice();
?
语音识别桌面示例,以便从音频设备识别:http://www.codeproject.com/Articles/380027/Csharp-Speech-to-Text
答案 0 :(得分:3)
为什么不试试SetInputToAudioStream()?
答案 1 :(得分:0)
<强>解决方案:强>
您应该将输入模式配置为wav:
// Configure the input to the recognizer.
recognizer.SetInputToWaveFile(@"c:\temp\SampleWAVInput.wav");
This article讨论了如何使用识别器识别音频文件 System.Speech命名空间。
其他说明:
您可以通过Google搜索“Microsoft Speech Platform SDK 11下载”来read more here下载SDK
祝你好运!