我正在尝试使用 .net 中的语音识别来识别 mp3 文件中播客的语音并将结果作为字符串获取。我看到的所有示例都与使用麦克风有关,但我不想使用麦克风并提供示例 mp3 文件作为我的音频源。谁能指出我的任何资源或发布示例。
编辑 -
我将音频文件转换为wav
文件并在其上尝试了此代码。但它只提取前 68 个单词。
public class MyRecognizer {
public string ReadAudio() {
SpeechRecognitionEngine sre = new SpeechRecognitionEngine();
Grammar gr = new DictationGrammar();
sre.LoadGrammar(gr);
sre.SetInputToWaveFile("C:\\Users\\Soham Dasgupta\\Downloads\\Podcasts\\Engadget_Podcast_353.wav");
sre.BabbleTimeout = new TimeSpan(Int32.MaxValue);
sre.InitialSilenceTimeout = new TimeSpan(Int32.MaxValue);
sre.EndSilenceTimeout = new TimeSpan(100000000);
sre.EndSilenceTimeoutAmbiguous = new TimeSpan(100000000);
RecognitionResult result = sre.Recognize(new TimeSpan(Int32.MaxValue));
return result.Text;
}
}