안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
제가 만들고 있는 어플에서 TTS와 음성인식을 한 Activity에서 사용하려고 하는데요.
먼저 TTS를 통해서 문장을 불러주고 끝나면 음성인식을 통해서 사용자의 대답을 저장하는 겁니다.
그런데 문제가 TTS로 문장을 불러주는 행위의 끝나는 시점을 어떻게 알수 있나요?
그렇지 않으면 TTS가 모두 끝나지 않은 시점에 음성인식 어플(?)이 떠서 TTS의 음성을 인식해 버리네요.
TextToSpeech 클래스에 isSpeaking()이 있기는 한데..
TTS를 통해서 문장을 불러 줄때 playSience()도 중간 중간 사용하고 있어 단순히 isSpeaking() 함수만 사용해서는 TTS 문장이 모두 끝났다고 판단하기 어려운거 같습니다.




참고하세요.
http://developer.android.com/resources/articles/tts.html
http://developer.android.com/reference/android/speech/tts/TextToSpeech.OnUtteranceCompletedListener.html