2010-02-09 5 views
5

Text to Speech를 사용하고 있습니다. 내가Text to Speech setLanguage()가 작동하지 않습니다.

mTts = new TextToSpeech(this, this); 
mTts.setLanguage(Locale.UK) 

나는 항상 미국 악센트를 얻을 사용하여 언어를 설정

.

이 문제를 해결하는 유일한 방법은 Android 시스템의 기본 언어 설정을 변경하는 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

7

는()의 onInit (INT 상태) 안에 넣어 onActivityResult를 내부에서 퍼팅하는 대신

해결 그것은 언어가 TTS에 설치되어 있지 않은 다른 경우가 있습니다

+0

이상한 행동입니다. 언어를 설정하기 전에 TTS를 완전히 초기화해야합니다. – Sney

+2

onInit (int status) 메서드에서 나를 위해 작동하지 않습니다 .. 나는 미쳐 버릴거야! –

0

작동 장치가되지 않습니다 그물에 접근 할 수있다. 나는 그것을 보았다. KitKat. 이 경우 tts는 언어를 변경하지 않고 getAvailableLanguages()을 제공하지 않으며 기본 언어에서만 작동합니다. 새 언어를 지정한 후에 getLanguage()을 호출하면 확인할 수 있습니다.

관련 문제