2010-02-09 12 views
5

Sto usando Text to Speech.Text to Speech setLanguage() non funziona

Quando ho creato la lingua utilizzando

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

ottengo sempre un accento americano.

L'unico modo per risolvere questo problema è modificare l'impostazione della lingua predefinita nel sistema Android. Che cosa sto facendo di sbagliato?

risposta

7

risolto

Invece di mettere dentro onActivityResult() metterlo dentro onInit (int status) e funziona

+0

Comportamento strano. Sembra che TTS abbia davvero bisogno di essere inizializzato completamente prima di impostare la lingua. – Sney

+2

Non funziona per me nel metodo onInit (int status) .. Sto impazzendo! –

0

C'è un altro caso, che la lingua non è installato sul TTS e il dispositivo non lo fa ho accesso alla rete l'ho visto su KitKat. In tal caso tts non cambia la lingua, non darà getAvailableLanguages() e funziona solo sulla lingua predefinita. È possibile vedere che chiamando getLanguage() dopo aver assegnato la nuova lingua

Problemi correlati