2017-03-17 48 views
-1

我想支持我的應用程序使用多種語言。我通過本地化實現了靜態字符串,但是我想要的是如果用戶將應用程序語言從英語更改爲任何其他語言,然後使用Google語音輸入編輯文本,然後該字符串將以用戶選擇的語言而不是英語顯示。正如谷歌翻譯應用發生,我通過語音輸入文本,並發現什麼結果是字符串是在選定的語言。 任何人都可以請幫助我?對動態內容的Android多語言支持

回答

0

是有限支持的語言,但你需要通過將多餘的意圖參數來調用語音識別

private void listen() { 
     Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
     //Specify language 
     intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.SIMPLIFIED_CHINESE) 
     // Specify language model 
     intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
     // Specify how many results to receive 
     intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5); 
     // Start listening 
     startActivityForResult(intent, SR_CODE); 
    } 

check full answer