Я использую 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 в распознаватель, потому что для меня это всегда работает, даже когда звук файл полная тишина (она обеспечивает доверие%), не бросая исключений. –
Также как вы инициализируете 'распознаватель'? –
У меня есть весь код, я могу обновить код, но он не отправил% уверенности, кажется, что его не recongnizing –