0

私は音声認識プロジェクトに取り組んでおり、私のプログラムは音声ファイルから単語を認識できます。次に、マイクからのオーディオ ストリームを操作する必要があります。マイクからサウンドデータを取得するためにQAudioを使用しています.QAudioにはプロセスを開始する機能があります。この start(* QBuffer) 関数は、データを QBuffer(QByteArray から継承) オブジェクトに書き込みます。連続ストリームを扱っていないときは、いつでもマイクからの録音を停止し、データ全体を QBuffer から QByteArray にコピーして、データでやりたいことを何でもできます。しかし、連続ストリームでは、QBuffer のサイズは時間とともに増加し、15 分で 100Mb になります。そのため、ある種の循環バッファを使用する必要がありますが、特にこの start(*QBuffer) 関数でそれを行う方法がわかりません。

音声認識のためにストリーミング オーディオ データを処理する基本的な方法は何ですか? start(*QBuffer) 関数を start(*QByteArray) に変更し、関数をその QByteArray に上書きして構築および循環バッファにすることは可能ですか?

前もって感謝します

4

1 に答える 1

0

boost.com は循環バッファを提供しています

http://www.boost.org/doc/libs/1_37_0/libs/circular_buffer/doc/circular_buffer.html#briefexample

必要なものを満たす必要があります

アラン

于 2013-09-09T14:52:34.927 に答える