有没有办法在文件或DB中获取所有英语语法,以便我可以将这些单词加载到SpeechRecognition
引擎。现在我将它添加如下,选择是我难以编码的像“开始”,“停止”..
Choices texts = new Choices();
...
Grammar wordsList = new Grammar(new GrammarBuilder(texts));
我想创建一个应用程序,它创建用户通过麦克风说话的单词或句子
由于
答案 0 :(得分:2)
你想要一个DictationGrammar,而不是一个语法(用于命令和控制)。
答案 1 :(得分:1)
语法用于定向对话,限制语音识别引擎期望听到的预期短语。你所描述的是语言识别的自然语言或听写类型。这些类型的系统不使用语法,并且是非常不同类型的语音识别引擎。 Dragon NaturallySpeaking是此类平台的一个示例。
答案 2 :(得分:1)
您可以使用DictationGrammar课程。我猜你正在使用C#。下面的代码将为您提供如何使用DictationGrammar对象并将其加载到识别引擎的想法。
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
{
DictationGrammar dg = new DictationGrammar();
recognizer.LoadGrammar(dg);
recognizer.RecognizeAsync();
}