2013-07-17 4 views
1

이 그룹의 주제와 관련하여 이전에이 문제가 해결되었는지 확인할 수 있었지만 정확한 것을 찾지 못했습니다. . 그래서, 이것이 오래된 모자라면 사과드립니다. 제 질문의 뉴비 성격도 변명하십시오.강도가 특정 데시벨에 도달하는 경우에만 음성 입력으로 구를 인식합니다. [iOS]

강도가 특정 데시벨에 도달하는 경우에만 iOS 앱에서 음성 입력으로 문구를 인식하도록하려면 어떻게해야합니까? 예 : 사용자가 "안녕하세요"라고 말하면 음성을 캡처 한 다음 사용자가 인사 나 다른 말을했는지 확인하는 문구를 확인해야합니다. 아마도 openears이 문제를 해결할 수 있습니다. 그러나 음성의 강도를 어떻게 측정 할 수 있습니까? 음성 입력은 "hello there"라는 문구를 110dB로 말한 경우에만 고려해야합니다. 그렇지 않으면 무시해야합니다. Openears로이 작업을 수행 할 수 있습니까? 제안 사항을 안내해주세요.

답변

2

OpenEars 개발자가 여기 있습니다. OpenEars의 PocketsphinxController 클래스 (음성 인식을 수행하는 클래스)는 보조 스레드에서 읽을 수있는 pocketsphinxInputLevel 속성을 사용하여 입력 전원을 찾습니다. 문서에있는 정보와 OpenEars 샘플 앱에서 복사하여 붙여 넣을 수있는 사용 예는 시작해야합니다. 데시벨 레벨은 AudioQueue 데시벨 판독 값과 동일한 규칙을 사용하므로 양의 절대 값 대신 0이 클리핑 포인트 인 0부터 음의 오프셋으로 데시벨을 제공합니다.

+0

Perfect! 정말 고맙습니다. OpenEars는 멋진 도구이자 훌륭한 작품입니다. –

+0

정말 고마워요! – Halle