1

だから私は2つのオーディオファイルを比較したいと思っていました.1つはAndroidフォンにあり、もう1つはマイクを通して録音したいものとまったく同じです.

私は、それらはかなり基本的で類似したオーディオであり、かなり良い比較ができるはずだと感じています.少なくともいくつかある限り、ここでの精度についてはあまり心配していません.

Androidフォンでmusicgライブラリと互換性のあるwavファイルを録音しようとして一日中過ごした後、使用可能なwavファイルを簡単に録音することについて、ここで見たすべての例を理解できませんでした。2 つのオーディオ ファイルをアップロードして、類似性に基づいて値を取得できる、何らかのオンライン API またはリソースがあることを期待していました。

私はグーグルを試してみましたが、アーティストの音楽のような比較しか思いつきませんでした.

(残念ながら、FFT テクニックや独自のものを実装するために実際に理解するのに必要な時間の近くにはどこにもいないことに注意してください)

4

1 に答える 1

2

私のプロジェクトの 1 つで、私も Google でサウンド比較ライブラリを検索しましたが、何も見つかりませんでした。幸いなことに、同じ musicg ライブラリを見つけて、それを自分のプロジェクトで使用しました。

ただし、ドアベル、ホーン、サイレンなどのしっかりした音には良い結果が得られ、音声比較では期待どおりの結果が得られません。

長いサイズのファイルは時間がかかりますが、私のプロジェクトにはこのライブラリが適していたので、それを使用しました。2 つの wave ファイルを比較するサンプル コードを次に示します。

// create a wave object
Wave wave = new Wave(path1);
Wave wave1 = new Wave(path2);
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
Log.d("Similar sound :", "Score : " + score + "\n  Similarity : "+ similarity);

リンク 1 リンク2

これが役立つことを願っています。

于 2014-10-20T18:00:46.090 に答える