2017-03-17 10 views
-1

私は多言語に対応したアプリケーションをサポートしたいと思います。ローカライズによる静的な文字列に実装しましたが、ユーザーがアプリの言語を英語から他の言語に変更して入力する場合は、その文字列は、英語ではなくユーザーが選択した言語で表示されます。 google translateアプリケーションでは、音声でテキストを入力し、その結果、選択した言語で文字列が見つかりました。 誰でも私を助けてもらえますか?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