1

私は SAPI 5.4 を使用して C# アプリケーションを開発しています。これにより、ユーザーは音声認識用にいくつかの異なる言語から 1 つを選択できます。

[コントロール パネル] -> [音声認識] -> [高度な音声認識オプション] に移動すると、認識エンジンの言語を「Windows 用 Microsoft Speech Recognizer 8.0 (英語 - 米国)」から「Windows 用 Microsoft Speech Recognizer 8.0 (フランス語 - フランス)」に変更できます。例。これにより、私のアプリケーションは英語ではなくフランス語の音声を認識できるようになりました。

ユーザーがコントロール パネルに移動する必要なく、実行時に正しい認識エンジンをプログラムで選択する方法はありますか?

トークンと関係があるのではないかと思いますが、例が見つからないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

インプロセス認識エンジン (SpeechRecognitionEngine クラス) のコンストラクターを呼び出すときにカルチャを指定できます。デスクトップ OSについてはhttp://msdn.microsoft.com/en-us/library/ms554259.aspxを参照してください Microsoft Speech Platformの .microsoft.com/en-us/library/dd130099.aspx 。

共有認識エンジン (SpeechRecognizer Class) を使用してプログラムでこれを行うことはできないと思います。System.Speech.Recognition と Microsoft.Speech.Recognition の違いを参照してください。詳細については。

于 2012-10-09T13:47:27.267 に答える