我正在使用c#system.speech,並且我想要識別的語句數量有限。這裏是代碼System.Speech語音識別不起作用
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();
String[] Sentences = File.ReadAllLines(samplePath);
Choices sentences = new Choices();
sentences.Add(Sentences);
GrammarBuilder gBuilder = new GrammarBuilder(sentences);
Grammar g = new Grammar(gBuilder);
g.Enabled = true;
recognizer.LoadGrammar(g);
try
{
recognizer.SetInputToWaveFile(filePath);
RecognitionResult result = recognizer.Recognize();
String ret = result.Text;
recognizer.Dispose();
return ret;
}
catch (InvalidOperationException exception) { }
return "";
此代碼拋出異常時,我給它一些WAV文件和異常的原因是它不能在樣本句子找到匹配。我可以強制它,所以它必須選擇句子?
提供包括在那裏你提供wav文件的識別部分的代碼,因爲對我來說,當聲音文件是永遠連工作完全沉默(它提供信心%)不拋出異常。 –
另外你如何初始化'識別器'? –
我有所有的代碼,我可以更新代碼,但它沒有發送%信心,它似乎沒有識別 –