我正在使用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文件的识别部分的代码,因为对我来说,当声音文件是永远连工作完全沉默(它提供信心%)不抛出异常。 –
另外你如何初始化'识别器'? –
我有所有的代码,我可以更新代码,但它没有发送%信心,它似乎没有识别 –