2012-03-30 2 views
5

documentation에 "TTS 엔진이 사용 중인지 확인합니다."라는 메시지가 표시됩니다.TextToSpeech.isSpeaking()은 어떤 상황에서 true를 반환합니까?

하지만 난 그냥 내가 적어도 10 보류 발언이 그 중했던 내가 true을받은 없음에 onUtteranceCompletedListenerisSpeaking()에 대한 호출을 구현했습니다.

실제로 isSpeaking()이 문서화 된대로 작동한다고 가정하면, 나는 그것을 잘못 부르고 있다고 결론 내릴 수 있습니다.

TextToSpeech.isSpeaking()을 호출하면 유효한 결과가 반환되는 점은 무엇입니까?

답변

1

이 질문에 (도 답이없는)를 통해 오는에, 덕분에 자신을 응답하십시오 TtsService 클래스의

Problem with isSpeaking() when using Text-to-Speech on Android

source code 보여줍니다 :뿐만 아니라해야 TTS 엔진을 의미

public boolean isSpeaking() { 
    return (mSelf.mIsSpeaking && (mSpeechQueue.size() < 1)); 
} 

을 말하기는하지만 발언 대기열 크기는 0보다 커야합니다.

관련 문제