2016-11-08 1 views
0

프로젝트에서 Google 음성을 설정했습니다. utteranceProgressListener onDone() 함수에서 Speechrecognizer.startListening (Intent)을 호출 할 수 없습니다.

나는 그것이 인정을 시작하는 버튼을 클릭 한 후 mainActivity

에서 Speechrecognizer.startListening() 메소드를 실행

은 모두 잘 작동 결과를 가져옵니다.

몇 가지 결과가 나온 후에 음성을 내보내고 있습니다. 음성 변환이 끝나면 사용자 지정 UtteranceProgressListener를 사용하여 검색 할 수 있습니다. 음성 텍스트가 끝난 후 startListening을 다시 호출하려고하지만 utteranceProgressListener 클래스의 onDone 함수에서 startListening()을 호출해도 아무 일도 일어나지 않습니다.

uterranceProgressListener에서 내 주요 활동으로 다시 이벤트의 어떤 종류를 보낼 수있는 방법이 있나요합니다 (utteranceProgressListener의 onDone 방법을 제대로라고는 디버거를 사용하여 테스트), 그래서에서 startListening를 호출 할 수 있습니다 다시 내 주요 활동? (어디에서 호출해야하는지).

+0

[UtteranceProgressListener가 함수를 호출하지 않을 수 있습니다] 가능한 복제본 (http://stackoverflow.com/questions/37230914/utteranceprogresslistener-wont-call-the-functions) –

답변

-1

나는 바보 였고, 문제는 내가 청취자에게서 메인 스레드로 돌아 가지 않았다는 것이 었습니다. 정말 죄송합니다.이 질문은 삭제해야합니다.