有什么方法可以在文件中或作为数据库中获取所有英语语法,以便我可以将这些单词加载到SpeechRecognition
引擎中。现在我按如下方式添加它,选择是我硬编码的东西,比如“开始”、“停止”..
Choices texts = new Choices();
...
Grammar wordsList = new Grammar(new GrammarBuilder(texts));
我想创建一个应用程序,它可以创建用户通过麦克风所说的单词或句子
谢谢
有什么方法可以在文件中或作为数据库中获取所有英语语法,以便我可以将这些单词加载到SpeechRecognition
引擎中。现在我按如下方式添加它,选择是我硬编码的东西,比如“开始”、“停止”..
Choices texts = new Choices();
...
Grammar wordsList = new Grammar(new GrammarBuilder(texts));
我想创建一个应用程序,它可以创建用户通过麦克风所说的单词或句子
谢谢
您可以使用DictationGrammar类。我猜你正在使用 C#。以下代码将让您了解如何使用 DictationGrammar 对象并将其加载到识别引擎。
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
{
DictationGrammar dg = new DictationGrammar();
recognizer.LoadGrammar(dg);
recognizer.RecognizeAsync();
}
你想要一个DictationGrammar,而不是一个 Grammar (用于命令和控制)。
语法用于限制语音识别引擎期望听到的预期短语的定向对话。您所描述的是自然语言或听写类型的语音识别。这些类型的系统不使用语法并且是非常不同类型的语音识别引擎。 Dragon NaturallySpeaking就是这种平台的一个例子。