2013-07-18 5 views
0

나는 사용자의 발음을 테스트 할 수있는 프로그램을 작성하려고한다..net을 사용하여 두 사운드 트랙의 파형을 비교하는 방법은 무엇입니까?

이 프로그램은 영어 문장과 같은 웨이브 사운드를 재생하며 사용자는이를 발음하고 자신의 목소리를 녹음하려고 시도하며 프로그램은 해당 파형의 유사성을 확인하고 사용자의 발음을 가리 킵니다.

질문은 .net을 사용하여이 프로그램을 작성할 수 있습니까? 그렇다면 어떤 라이브러리를 사용할 수 있습니까? 어떤 가이드 시작?

답변

1

mesut!

C# .NET을 사용한다고 가정 할 때 답이있을 수 있습니다. 간단한 Google 검색을 통해이 YouTube 동영상으로 이동하여 "오디오 파형 플롯"방법을 보여주었습니다. http://www.youtube.com/watch?v=ZnFoVuOVrUQ

행운을 빕니다. 나머지는 나에게 달려 있습니다!

1

음악 인식 프로그램은 일반적으로 (피치를 캡처하는 것과 같이) 스펙트럼 영역의 사운드를 나타냅니다.

일부 스펙트럼 표현에서 거리 척도 (유클리드 또는 기타)를 사용할 수 있습니다.

음성의 경우 시간 차원이 필요합니다.

공간 도메인에서 시간 변형 (느린 대 빠른)을 설명하는 뒤틀림 측정이 좋은 선택처럼 보입니다.

템플릿 매칭 알고리즘은 OCR 알고리즘처럼 좋은 후보가 될 수 있지만 이제는 음파를 처리하게 될 것입니다.

사운드 웨이브 알고리즘의 일반적인 고려 사항은 슬라이딩 윈도우 또는 분할입니다.