4

Microsoft Speech Recognition を使用してアプリケーションを作成したいと考えています。

私のアプリケーションのユーザーは、「Large Hadron Collider」や「CERN」を表す「LHC」など、省略された言葉を言うことがよくあります。その正確な順序を考えると、私のアプリケーションは返されます

あなたは言った:C歳で。

あなたは言った: Cern

「CERN」では機能しましたが、「LHC」では非常にうまくいきませんでした。

ただし、独自のカスタム トレーニング ファイルを作成できれば、その中に「LHC」という用語を簡単に配置できます。次に、ユーザーが Speech Control Panel にアクセスし、トレーニング ファイルを実行できるようにします。

これについて私が見つけたすべてのリンクは、「これは----です。代わりに----フォーラムに行ってみてください」のようなことを言っているだけなので、イライラするほど役に立ちませんでした.

それが役立つ場合は、リンクのリストを次に示します。

http://compgroups.net/comp.speech.users/add-my-own-training/153194

https://groups.google.com/forum/#!topic/microsoft.public.speech.server/v58SH1ov22s

http://social.msdn.microsoft.com/Forums/en/servercorefordevelopers/thread/f7a35f3f-b352-464a-b264-e16eb4afd049

私の問題は可能ですか?それとも、トレーニング ファイル自体が特別な形式ですか? もしそうなら、そのフォーマットは再現できますか?

Windows XP でも動作するソリューションが理想的です。

前もって感謝します!

PSこれに対応するライブラリまたはモジュールがすでに存在する場合、誰かが私にいくつかを教えてもらえますか? Python または C/C++ ソリューションはすばらしいでしょう。また、これに関して別の質問を投稿したくないので、コマンド プロンプトから train ユーティリティを利用することは可能ですか (または、GUI を表示せずに、すべてのコントロールの完全なコマンドを使用できますか)?

4

1 に答える 1

2

さて、これは私が3、4年前に書いたものから引っ張ってきましたが、あなたはこのようなことをしたいと思っていると思います.

文法ライブラリは、単語を認識できるトレーニング済みシステムです。特定の単語に合わせて独自の文法ライブラリを作成できます。

C#、ごめんなさい

using System.Speech
using System.Speech.Recognition
using System.Speech.AudioFormat

SpeechRecognitionEngine sre = new SpeechRecognitionEngine();

string[] words = {"L H C", "CERN"};
Choices choices = new Choices(words);
GrammarBuilder gb = new GrammarBuilder(choices);
Grammar grammar = new Grammar(gb);
sre.LoadGrammar(grammar);

それは私があなたを得ることができる限りです。docs から、どうにかして発音を定義できるようです。おそらくそのようにして、LHC を単一の単語に直接マップすることができます。文法クラスに関するドキュメントは次のとおりです - http://msdn.microsoft.com/en-us/library/system.speech.recognition.grammar.aspx

小さな更新 - ここのドキュメントの例を参照してください http://msdn.microsoft.com/en-us/library/ms554228.aspx

于 2012-05-26T02:28:05.247 に答える