2013-04-02 3 views
2

J'ai développé une application publiée en plusieurs langues. L'application utilise également certaines des capacités TextToSpeech d'Android.Sélection automatique des paramètres régionaux pour Android Text To Speech

Je veux savoir s'il est possible de détecter la langue du téléphone et de définir automatiquement mes paramètres régionaux au lieu de demander à l'utilisateur de décider des paramètres régionaux.

int result = tts.setLanguage(Locale.US); 

Je veux que ce soit réglé automatiquement

Répondre

3

Essayez

tts.setLanguage(Locale.getDefault()) 

pour définir les paramètres régionaux par défaut. Je ne sais pas comment cela va réagir si la valeur par défaut ne dispose pas de dictionnaires vocaux sur l'appareil.

Modifier: Ou peut-être que je le fais. Il renverrait LANG_MISSING_DATA ou LANG_NOT_SUPPORTED. Dans ces cas, vous devez probablement définir une locale de sauvegarde.

+0

va vérifier que .... et vous faire savoir ... mais je suppose que cela devrait être le moyen –

+0

yup qui a fonctionné –

+0

Il ya des gens qui utilisent * plus d'une langue * tous les jours, même en une phrase. Par exemple. langue russe avec des noms propres anglais, donc TTS va parler avec un accent horrible (со тля виз хоррабл акцент). Parfois, il est nécessaire de permettre à l'utilisateur de choisir le langage TTS (dans les applications de lecture de livres comme fbreader). – radioxoma