自由形式听写的语音识别语法

时间:2013-05-22 10:07:56

标签: c# speech-recognition speech-to-text

有没有办法在文件或DB中获取所有英语语法,以便我可以将这些单词加载到SpeechRecognition引擎。现在我将它添加如下,选择是我难以编码的像“开始”,“停止”..

Choices texts = new Choices();
...
Grammar wordsList = new Grammar(new GrammarBuilder(texts));

我想创建一个应用程序,它创建用户通过麦克风说话的单词或句子

由于

3 个答案:

答案 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();

}