[英]How to mix Grammar (Rules) & Dictation (Free speech) with SpeechRecognizer in C#
[英]Speech recognition grammar for free-form dictation
有沒有辦法將所有英語語法保存在文件中或作為數據庫,以便我可以將這些單詞加載到SpeechRecognition
引擎。 現在,我將其添加為以下內容,這些選擇就是我要硬編碼的內容,例如“開始”,“停止”。
Choices texts = new Choices();
...
Grammar wordsList = new Grammar(new GrammarBuilder(texts));
我想創建一個應用程序,該應用程序可以創建用戶通過麥克風說的任何單詞或句子
謝謝
您需要的是DictationGrammar ,而不是語法(用於命令和控制)。
您可以使用DictationGrammar類。 我猜您正在使用C#。 以下代碼將使您了解如何使用DictationGrammar對象並將其加載到識別引擎。
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))
{
DictationGrammar dg = new DictationGrammar();
recognizer.LoadGrammar(dg);
recognizer.RecognizeAsync();
}
語法用於定向對話,可限制語音識別引擎期望聽到的期望短語。 您所描述的是語音識別的自然語言或聽寫類型。 這些類型的系統不使用語法,並且是非常不同類型的語音識別引擎。 Dragon NaturallySpeaking是此類平台的一個示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.