0

有什么方法可以在文件中或作为数据库中获取所有英语语法,以便我可以将这些单词加载到SpeechRecognition引擎中。现在我按如下方式添加它,选择是我硬编码的东西,比如“开始”、“停止”..

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

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

谢谢

4

3 回答 3

2

您可以使用DictationGrammar类。我猜你正在使用 C#。以下代码将让您了解如何使用 DictationGrammar 对象并将其加载到识别引擎。

using (
      SpeechRecognitionEngine recognizer =
      new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
{
   DictationGrammar dg = new DictationGrammar();

   recognizer.LoadGrammar(dg);

   recognizer.RecognizeAsync();

}
于 2013-08-29T20:14:33.397 回答
2

你想要一个DictationGrammar,而不是一个 Grammar (用于命令和控制)。

于 2013-06-25T17:04:35.320 回答
1

语法用于限制语音识别引擎期望听到的预期短语的定向对话。您所描述的是自然语言或听写类型的语音识别。这些类型的系统不使用语法并且是非常不同类型的语音识别引擎。 Dragon NaturallySpeaking就是这种平台的一个例子。

于 2013-05-22T14:58:57.327 回答