2011-09-27 5 views
1

TTS 엔진을 사용하고 있는데, tts 메시지가 끝날 때까지 버튼을 비활성화하여 tts 메시지가 들릴 때까지 화면에서 옵션을 선택할 수 없습니다. 완전히.Android : TTS 사용에 관한 질문

내가

while (tts.isSpeaking()) 
{ 
    button.setclickable(false); 
} 
button.setclickable(true); 

를 사용하여 노력했지만 그것은 작동하지 않습니다.

예상대로 tts.isSpeaking이 작동하지 않기 때문입니다.

+1

여기 구현할 수있는 작업 수표를 사용하여 TTS? 더 구체적으로 말하십시오. 오류가 발생하면 LogCat 출력을 추가하십시오. –

+0

tts가 "게임을하고 싶으면 녹색 버튼을 누르거나 종료하려면 빨간색 버튼을 누르십시오"라는 메시지를 재생해야합니다. 사용자는 메시지의 끝까지 기다려야 만 어떤 버튼을 눌러야하는지 알 수 있습니다. 내 코드를 사용할 때 메시지가 완전히 재생되기 전에 사용자가 녹색 버튼을 터치하면 활동이 다른 것으로 변경되지만 메시지는 여전히 재생되며 그다지 우아하지 않습니다. 또한, 나는 그것을 디버깅 할 수 있다고 생각하지 않습니다. – user897013

답변

1
+0

감사합니다. 나는 그것을 시도 할 것이고 나는 당신에게 알려줄 것이다. – user897013

+0

나는 그것을 onUtteranceCompleted와 함께 작동시킬 수 있었지만, 리스너가 호출되지 않았기 때문에이 응답 [link] (http://stackoverflow.com/questions/6645893/onutterancecompleted-does-not-get-called)을 방문해야했다. . – user897013

관련 문제