3

ディクテーションを行うために Microsoft System.Speech SpeechRecognitionEngine を使用しています。処理中のすべてのオーディオを録音し、同時に音声認識を実行できるようにする必要があります。

現在、音声認識は問題なく実行でき、認識された音声を取得できます。ただし、音声認識からのメタデータを使用して、後でオーディオ ストリーム全体から追加情報を取得できるように、同時にオーディオ ストリームを保存できる必要があります。

そうするための適切なアプローチは何でしょうか?

4

2 に答える 2

3

次の方法で、関連するオーディオ ファイルをウェーブ ストリームとしてディスクに保存できます。完全な例については、リンク ( http://msdn.microsoft.com/en-us/library/system.speech.recognition.recognizedaudio.writetowavestream.aspx ) を参照してください。

 RecognizedAudio audio = e.Result.Audio;
TimeSpan start = e.Result.Words[3].AudioPosition;
TimeSpan duration = audio.Duration - start;

// Add code to verify and persist the audio.
string path = @"C:\temp\nameAudio.wav";
using (Stream outputStream = new FileStream(path, FileMode.Create))
{
  RecognizedAudio nameAudio = audio.GetRange(start, duration);
  nameAudio.WriteToWaveStream(outputStream);
  outputStream.Close();
}
于 2013-09-11T15:35:29.017 に答える