2015-08-08 57 views
0

我正在嘗試將語音聽寫合併到C#Windows窗體控件中,這是一種自定義文本編輯器。這是我實例化SpeechRecoginizer的簡單代碼。我的文本編輯器控件正在接受語音聽寫並顯示口述文本。它還可以理解諸如「向下滾動」或「向上滾動」等基本命令。
但是,它並不能理解更復雜的聽寫命令,比如'刪除比','選擇下4個單詞'等。所以,當我說'刪除'時,語音監視器顯示'This command現在不可用'。我試着爲'刪除'添加語法,但這不會改變行爲,語音監視器仍然顯示相同的消息,並且我無法在SpeechRecognized事件處理程序中捕獲'刪除'。是否有人知道需要合併哪個API或.NET接口來捕獲這些命令並實現它們?如何將語音聽寫合併到基於C#Windows窗體控件的程序中

SpeechRecognizer sr = new SpeechRecognizer(); 

    GrammarBuilder gb = new GrammarBuilder(); 
    gb.AppendDictation(); 

    // Create the Grammar instance. 
    Grammar g = new Grammar(gb); 

    sr.LoadGrammar(g); // dictation grammar already gets loaded 

    sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(OnSpeechRecognized); 

回答

0

該應用程序需要支持TSF(文本服務框架)接口。爲TSF定義的約101個接口中,唯一實現的強制接口是ITextStoreACP。這使應用程序知道TSF。

相關問題