4

recognizerIntent를 사용하여 음성 입력을받는 응용 프로그램을 개발했습니다. 그러나 젤리 빈이 출시 되었기 때문에 음성 입력에서 실제 사운드 파일을 가져올 수 없었습니다.녹음 된 사운드 파일 (ala google now, google keep) - RecognizerIntent/Listener

인식 수신기 (http://developer.android.com/reference/android/speech/RecognitionListener.html)에는 onBufferReceived라는 메서드가 있습니다. 그러나이 메서드가 호출 될 것이라는 약속은 없으며 구현할 때 결코 호출되지 않습니다. 이 메소드를 강제 실행하는 방법이나 recognizerIntent가 분석하는 사운드 파일을 모으는 "최선의 방법"- 접근 방법이 있습니까?

Google은 이제 음성 명령 "노트 - 투 - 자기"로 할 수 있기 때문에 가능한 것이어야하며 Google Keep의 음성 메모도 동일합니다.

감사합니다.

답변

2

나는 그것을 강제하는 방법이 없다고 생각합니다. 명확하게 인식 서비스 구현에 달려 있습니다. Google이 onBufferReceived에 전화하지 않기로 결정하면 사용 된 실제 데이터를 가져올 방법이 없습니다. 언급 된 Google 앱은 음성 인식에 액세스하기 위해 (공개) Intent/Service API를 사용하지 않지만 앱 내에서 비공개 API를 사용하는 것처럼 보입니다 (음성 인식이 앱 내에 번들 될 수 있음).