Top > IT > Speech > MicrosoftSpeechCannotLoadDictationGrammar
Last-modified: Sat, 10 Nov 2012 10:01:43 JST
Counter:2004 Today:1 Yesterday:0 Online:8
このエントリーをはてなブックマークに追加

Microsoft.SpeechでDictationGrammarを追加できない問題

About

 Speechを使ってDictationを行いたい場合、DictationGrammarを利用します。System.Speech系の実装では、任意のDictationGrammarインスタンスを生成し、RecognitionEngineに設定することでDictationを行うことができますが、Microsoft.Speech(v11時点)ではこれができないようです。

AppendDictation

 Microsoft.Speechを使ったDictationを行う場合は、AppendDictationを利用することになると思います。System.SpeechのようにDictationGrammarが用意されず、またMicrosoft.SpeechのGrammarクラスとSystem.SpeechのGrammarクラスとが非互換です(内部的には同種のものなのでしょうが)。よってAppendDictationを利用してRecognitionEngineにDictationのための設定を行うことになりますが、設定時点では問題がでないものの、実行時に問題が生じます。

実行時に生じるエラー

 AppendDictationによってDictationしようとするRecognitionが実行された時、エラーが起こります。端的に言えばGrammarが参照するデータがありません、つまり入力された音声をテキストとして識別するためのデータがありません、ということだと思います。同種の問題は方々で確認されていて、また解決もされていないようです。Microsoft.Speech.Platformのバージョンアップを待つしかないのかな。