2012-04-07 12 views
0

私はユーザーの音声コマンドを保存するアンドロイド用のアプリケーションを作成しています。マイク入力のリアルタイムデータと保存されているリアルタイムデータを比較します。これまで私はwavファイルに音声を保存しましたが、これを入力ストリームと比較したいと思います。私はそれは、Androidに対応しているとして、このAPIを使用してFFTを適用していますFFTを使用して2つのオーディオファイルを比較してからリアルタイムで比較する

http://code.google.com/p/musicg/

私はどちらか、このAPIについて多くを知っているが、私はFFTデータはFrequencyTimeDomainRepresentationオブジェクトに格納されていると思ういけません。私はインターネットで検索し、データを比較するためにウィンドウを使用する必要があることを知っていましたが、私はそれを行う方法がわかりません。 データの比較方法がわかりません。

FFTデータを比較する方法と保存されたファイルデータを入力ストリームデータと一致させる方法を教えてください。私はコードを意味します。一方、私は2つのオーディオファイルをアンドロイドではないjavaを使用して比較しようとしています。

ご協力いただけると幸いです、 ありがとうございます。

+2

この問題は広すぎるため、信号処理について学ぶ必要があります。 –

答えて

0

コメントに記載されているとおり、これはDSP関連の質問です。 dspexchangeで詳細を尋ねる必要があります。

しかし、あなたには素早い答えがあります。あなたの鳥類が何をすべきかを正確に定義する。音声認識はすべきでしょうか?あなたが単にsimliarityのための単純な尺度を持ってほしい場合は、相互相関を使用する(Googleに尋ねる)。あなたはまた、FFTを必要としません(FFTは最近、多く使用されているようですが、彼がやっていることを知らない人は誰でもそのFFTのものが出てくる)。 FFTは、あなたが何をしたいのかを知ってから、あなたが本当に必要としていることを知ったら、演奏に入るかもしれません。おそらく精神環境モデルを適用するためのものです。しかし、それでも単純なハール変換は、特にモバイル機器では、より十分で、より簡単で高速になる可能性があります。