0

次のコードを使用して、マイク経由で richTextBox にテキストを入力しています。

private void button1_Click(object sender, EventArgs e)
    {
        SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();
        Grammar dictationGrammar = new DictationGrammar();
        recognizer.LoadGrammar(dictationGrammar);
        try
        {
            MessageBox.Show("Ready to talk?", "Speak", MessageBoxButtons.OKCancel);
            recognizer.SetInputToDefaultAudioDevice();
            RecognitionResult result = recognizer.Recognize();
            richTextBoxPrintCtrl1.SelectedText = result.Text;
        }
        catch (InvalidOperationException exception)
        {
            MessageBox.Show("Could not recognize input from default audio device. Is a microphone or sound card available?", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        finally
        {
            recognizer.UnloadAllGrammars();


        }

ただし、結果はあまり正確ではありません。アプリケーション内でかなり正確な音声からテキストへのディクテーション サービスを実装したいと考えています。このコードを改善する方法を知っている人、または音声からテキストへの変換を実装する他の方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

2

明白な答え

最終的には、プログラムに入力されるサウンドの品質に依存します。これは、ほぼ完全にハードウェアに依存します。ハードウェアの改善は、より信頼性の高いデータを意味します。本当に、より良いマイクを購入してください。

コンピュータのトレーニング

Microsoft PC にはボイス トレーニング オプションがあるため、コンピュータはあなたの声に「慣れる」ことができます。このプロセスを経ることで、コンピューターはあなたが話している言葉をより高い精度で分析し、識別することができるようになります。

于 2013-04-11T19:00:19.260 に答える