-1

現在、MS Windows 音声認識 (SR) システムを使用して音声を取得し、それをテキストに変換し、質問をテキストとして Worlfram Alpha に送信し、テキスト読み上げを使用してテキストベースの回答を読み取る C# プログラムがあります ( TTS)。

残念ながら、コンピューターは、SR に入力された文法で定義された定義済みの文とフレーズのリストしか認識できません。英語のすべての単語を含む膨大な文法ファイルを定義しなくても、プログラムが文を認識できるようにする必要があります。完全な英語の規則を含む文法ファイルを定義せずに、プログラムに英語の句を認識させるにはどうすればよいですか? これは可能ですか?

4

2 に答える 2

1

今日の音声認識システムには2つの基本的なタイプがあります。1つのタイプは、期待される認識結果のルールをリストする文法の使用をサポートし、もう1つのタイプは、統計モデリング(例:隠れマルコフモデル)を使用して、「トレーニング」に使用されたデータのセットと一致する確率に基づいて認識結果を取得します。システム。「事前定義された文とフレーズのリスト」として説明しているのは文法です。私は、MSWindows音声認識システムが文法ベースのソリューションのみをサポートしていることを確信しています。目的のソリューションとして説明しているのは、SRの統計モデリングシステムです。あなたはスフィンクスを見てみたいと思うかもしれません事業。オープンソースであり、統計モデリングをサポートしています。統計モデリングシステムの設定は簡単ではなく、正しく調整するには多くの時間がかかることに注意してください。

于 2012-12-13T19:29:17.673 に答える
0

これをチェックしてください-SpeechSynthetizerクラスとこの関連するスタックオーバーフローの質問テキストを読み取って音声を生成するアプリケーションを作成する方法

Speech to Textについては、このcodeprojectの記事http://www.codeproject.com/Articles/380027/Csharp-Speech-to-Textを参照してください。

于 2012-12-13T17:31:29.743 に答える