Comment définir la langue de la reconnaissance vocale sur android?

J'ai travaillé sur l'API de Reconnaissance vocale sur android et a trouvé que le discours les résultats varient d'attribuer si les paramètres de langue sont changé , est-il un moyen de le définir par programmation ? ou est-il l'intention de déjeuner le discours des paramètres de langue de l'écran ? ou quoi d'autre ?
note:
J'ai essayé d'utiliser cette intention supplémentaire:

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");

mais il a été inefficace

l'intention.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, les paramètres Régionaux.getDefault()); ..il sera exécuté si gooogle soutenir que la langue..
Le plus qui est censé servir à cette fin est EXTRA_LANGUAGE, pas EXTRA_LANGUAGE_PREFERENCE. Cependant, LANGUAGE_EXTRA pour une raison quelconque ne fonctionne que jusqu'à 4.3. À partir de 4.4, Android permet l'utilisation de plusieurs langues pour être sélectionné dans les Paramètres, et il va toujours essayer de "deviner" la langue en fonction des paramètres système et ignore complètement les EXTRA_LANGUAGE supplémentaire. Donc, n'importe qui?

OriginalL'auteur Mr.Me | 2012-05-10