2

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呼び出しを使用する必要がありますか?

本当にありがとう!!

4

1 に答える 1

2

OK、私はこれを理解したと思います。問題は、SAPI 5.3以降が私が使用したSRGS(音声認識文法仕様)をサポートしていることです。ただし、以前のバージョンのSAPIはこの形式をサポートしていないため、エラーが発生していました。

回避策は代わりにテキスト文法を使用することだと思います、そして私は今それをする方法を理解しようとしています。詳細については、この質問を参照してください。

于 2010-08-27T23:18:04.617 に答える