2014-10-20 8 views
1

그래서 두 개의 오디오 파일을 비교하고 싶습니다. 하나는 내 안드로이드 전화에서, 다른 하나는 마이크를 통해 녹음하고 싶습니다.2 개의 오디오 파일의 온라인 비교

나는 그들이 상당히 좋은 비교를 할 수있을 정도로 충분히 기본적이고 비슷한 오디오이어야한다고 생각한다. 나는 적어도 여기에있는 한 정확성에 대해 너무 걱정하지 않는다.

musicg library과 호환되는 wav 파일을 기록하기 위해 안드로이드 폰을 사용하고 하루 종일 같이 지출 한 후 사용 가능한 wav 파일을 쉽게 기록하는 방법에 대한 모든 예를 알아낼 수 없습니다. . 온라인 API 나 리소스가있어 2 개의 오디오 파일을 업로드하고 유사성을 기반으로 한 가치를 얻을 수 있기를 바랬습니다.

나는 인터넷 검색을 시도해 보았습니다.하지만 저는 아티스트 음악과 비교해 보았습니다. 그리고 여기에있는 누군가가 더 많은 것을 알기를 기대하고 있었습니까?

내가 너무 구글에서 검색 내 프로젝트의

+0

오디오를 서버로 보내려면 오디오 핑거 프린팅 및 인식을 위해 Python을 사용할 수 있습니다. [http://github.com/worldveil/dejavu](http://github.com/ worldveil/dejavu) – lollercoaster

답변

2

하나 (참고, 나는 unforutnately 내 자신을 구현 아무 곳이나 나는 실제로 FFT 기술을 이해할 필요가 시간의 양 또는 아무것도 근처가 없습니다) 사운드 비교 라이브러리를 제공하지만 아무것도 발견하지 못했고 다행스럽게도 동일한 musicg 라이브러리를 발견하여 프로젝트에서 사용했습니다.

그러나 문 벨, 경적, 사이렌과 같은 단단한 소리에 대해서는 좋은 결과를 주며, 기대되는 결과는 얻지 못할 수도 있습니다.

긴 크기의 파일에는 많은 시간이 걸리지 만 내 프로젝트에서는이 라이브러리가 적합하므로 사용했습니다. 다음은 두 웨이브 파일을 비교하는 샘플 코드입니다.

// 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); 

Link1 link2

희망이 의지가 도움이.