2012-01-26 58 views
1

如何將語音識別語言設置爲我選擇的內容?(Android)如何將語音識別語言設置爲我選擇的內容?

例如,有什麼我可以設置更改語音識別語言?

我正在使用下面的代碼,但我不知道如何指定語言。

我該怎麼辦?

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, prompt); 
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 100); 
+0

爲什麼有人回答? –

回答

3

我從來沒有使用過RecognizerIntent。但它好像有一個額外的,你可以把用於選擇不同的語言

http://developer.android.com/reference/android/speech/RecognizerIntent.html#EXTRA_LANGUAGE

我認爲,如果你再拍putExtra()調用並將它傳遞不變,並在適當的形式; (「en-US」)它會設置語言。

但是我不知道,也沒有看到那裏的任何地方究竟有多少/支持哪種語言。所以你可能試圖讓它使用不同的語言有限的成功。

我想這樣的事情會做的伎倆:

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

你只需要找到該語言的兼容BCP47語言標記你有興趣

+0

你能寫一個簡單的例子嗎?一條線? –

+0

哪些功能我必須使用 –

+0

我從來沒有用過它,所以是完整的猜測,但看到我的編輯。 – FoamyGuy