2

重複の可能性:
マイクではなく音声ファイルからの音声認識

マイクデバイスを使用して音声認識を行うこのプログラムがあります。これを行うプログラムの短いスニペットを次に示します。

ただし、マイク デバイスを使用する代わりに、サウンド ファイルをこの音声認識エンジンに渡すつもりです。音声認識エンジンは、trun でその aduio ファイルからテキストを認識し、結果を返す必要があります。

    SpeechRecognitionEngine speechRecognitionEngine = new SpeechRecognitionEngine();
    List<Word> words = new List<Word>();
    public TestSpeech()
    {
        speechRecognitionEngine = createSpeechEngine("en-us");
        speechRecognitionEngine.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(engine_SpeechRecognized);
        loadGrammarAndCommands();            

        speechRecognitionEngine.SetInputToDefaultAudioDevice();
        speechRecognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
    }

の代わりに何をすればよいspeechRecognitionEngine.SetInputToDefaultAudioDevice();ですか?

オーディオ デバイスからの認識のための音声認識デスクトップ サンプル: http://www.codeproject.com/Articles/380027/Csharp-Speech-to-Text

4

2 に答える 2

3

SetInputToAudioStream()を試してみませんか?

于 2012-06-26T17:38:21.710 に答える
0

解決:

入力モードを wav に設定する必要があります。

// Configure the input to the recognizer.
recognizer.SetInputToWaveFile(@"c:\temp\SampleWAVInput.wav");

この記事では、System.Speech 名前空間のレコグナイザーを使用してオーディオ ファイルを認識する方法について説明します。

その他の注意事項:

  1. 音声ファイルが正しい/サポートされている形式であることを確認する必要があります
  2. また、Microsoft Speech Platform 11 (投稿時点での最新バージョン) も確認してください。最新の Microsoft Speech Technology が搭載されているため、何をしようとしても精度が向上する可能性があります。

ここで詳細を確認し、「Microsoft Speech Platform SDK 11 Download」を Google 検索して SDK をダウンロードできます。

幸運を!

于 2012-06-27T08:21:09.127 に答える