Question: I've been working on speech Recognition API in android and found out that the speech results vary allot when the language settings are changed , is there a way to set it programmatically ? or is there an intent to lunch the speech language settings screen ? or what else ?
note:
I tried to use this intent extra: 

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

```

but it was ineffective

Answer: 
there is no solution but a hackaround...

```
intent.putExtra("android.speech.extra.EXTRA_ADDITIONAL_LANGUAGES", new String[]{"en"});

```

[check here](https://productforums.google.com/forum/#!msg/websearch/PUjEPmdSzSE/xMOgMoOvic8J) the complete story.
Have you tried this:

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

```