可能重复:
来自音频文件而不是麦克风的语音识别
我有这个程序,它使用麦克风设备进行语音识别。这是执行此操作的程序的一个简短片段。
但是,我打算做的不是使用麦克风设备,而是将声音文件传递给这个语音识别引擎,它实际上应该识别来自该音频文件的文本并重新调整结果。
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