2013-07-02 3 views
-4

동일한 단어로 동일한 사람이 기록한 2 개의 오디오 .wav 파일이 있습니다. 각 오디오 파일의 형식은 16 비트, 44.1kHz이며 모노 채널입니다. 같은 사람이이 오디오 파일을 비교하는 방법을 알고 싶습니다. 내가 아는 것은 -1과 1 사이의 값의 부동 소수점 결과를 생성하고 fft를 적용하고 빈도를 비교하기 위해 파일을 처리하는 것입니다. 내가 알고 싶은 것은 오디오 파일의 pcm을 비교하는 방법이며, 비교를 나타내는 코드와 가능하면 이전 단계 (값 btw 1 및 -1이되도록 처리)를 사용하는 것이 좋습니다. 감사합니다. 임이 상대적으로 새로운이 지역에서 만약 내가 너희들이 나를 도울 것이 감사합니다. 현재 대도시 응용 프로그램을 사용하고 있습니다. naudio 나 bass.net과 같은 라이브러리를 사용하지 않으려하지만 어떤 대답도 허용합니다.
.wav 파일을 사용하여 시작하는 단계별 해결책을 많이 얻었습니다. 나는 내가하고있는 일과 관련된 주제를 검색하려고 노력해 왔지만, 내가 발견 한 것은 그것의 작은 부분이다.2 개의 오디오 파일을 비교하여 동일한 스피커인지 감지 C#

+0

크로스 포즈가 권장되지 않습니다. http://dsp.stackexchange.com/questions/9792/comparing-2-audio-files-in-c –

답변

1

파일이 동일한 사람에 의해 생성되는지 여부를 감지하려면 파형을 비교하는 것보다 FFT (Fast Fourier Transform)를 수행하는 것보다 웨이이 더 복잡합니다. 이것은 Speaker Recognition 분야이며,이 주제에 관한 많은 연구 논문이 있습니다. 간단한 작업이 아니며, 어디서든 사용하려면 신호 처리 기술에 기초해야합니다 (라이브러리를 찾을 수있는 경우가 아니면). 그것에 대해 읽기 시작하는 좋은 곳은 Wikipedia entry입니다.

article에는 몇 가지 기술에 대한 개요가 나와 있습니다. 일반적인 접근 방법은 Hidden Markov ModelsMel-frequency Cepstral Coefficients을 사용하는 것입니다.

관련 문제