System.SpeechのSharedRecognizerを使用して、.NET4.0とSAPI5.4を使用するWin7用のアプリケーションをC#で作成しました。すべてがその環境で機能しますが、WindowsXPでは機能しません。
Win XP(SAPI 5.1がインストールされている)では、私が使用している文法xmlファイルが気に入らないようです。
文法ファイルを読み込もうとすると、プログラムがクラッシュし、次のエラーが発生します。
This semantic interpretation type 'tag-format' is not supported with this
version of the speech platform.
いくつか検索した後、このフォーラムで非常によく似た問題を抱えている他の誰かを見つけましたが、問題が解決されたとは思えませんでした。
誰かアイデアはありますか?XP用とWinVista/ 7用の2つのバージョンの文法ファイルが必要ですか?もしそうなら、誰かが何が違うのかを並べて説明しているので、私は一方から他方に翻訳する簡単な方法を思い付くことができますか?また、異なる形式の文法ファイルがある場合、SAPI 5.3-4クラスであると想定しているSharedRecognizerに古いバージョンを実際にロードできますか?または、System.Speech名前空間の代わりにSAPI 5.1 dllへのCOM呼び出しを使用する必要がありますか?
本当にありがとう!!