2016-05-02 23 views
0

私はTTSエンジンに私のアプリのテキストを読ませようとしています。デフォルトでは、のロケールの言語は、デバイス情報に基づいています(私の場合、en_USです。enが言語、USが国です)。私の中 優先エンジンのために>設定( -TTS(Text-To-Speech)のロケールをAndroidでプログラムでダウンロードする方法は?

私はen_AUで声を聞きたい場合は、私は次の操作を行う必要があり

デバイスに行く - >設定 - >言語と入力私のAndroidアプリ

0123から直接必要な 音声データをインストールすることが可能である場合

は、私が知りたいのですが)>英語(オーストラリア - ケースグーグルTTS) - >音声データをインストール

EDIT:質問がうまくいきません。私が開発しているアプリでは、TTSエンジンで使用できる音声のリスト(TTSエンジンで利用可能なすべての音声ではない)を表示します(en_USen_INen_UKen_AUなど)。端末のデフォルト言語はen_USに設定されているため、en_USの音声があらかじめインストールされています。私は上記の手順を実行するのではなく、残りの音声(en_INen_UKen_AU)を私のアプリから自動的にインストールする方法を見つけようとしています。

+0

これはできません。 Android Text to Speechの設定に移動する必要があります。追加の言語ファイルを手動でインストールする必要があります。そうでない場合はセキュリティ上の問題になります。 – brandall

+0

[Android TTS言語を追加](0000000000) –

答えて

1

これを試してみてください:

TelephonyManagerのTM =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)。 文字列countryCode = tm.getSimCountryIso();

+0

あなたのコードは私にシムのISOコードを見つけたようです。私はそれを得る。しかし、私はその質問がうまくいかないと思う。私が開発しているアプリケーションでは、TTSエンジンで使用できる音声のリストが表示されます(en_US、en_IN、en_UK、en_AUなど)。デバイスのデフォルト言語がen_USに設定されているため、en_USボイスはあらかじめインストールされています。私は上記の質問に記載されている手順を実行するのではなく、残りの音声をデバイスから自動的にインストールする方法を見つけようとしています。 – Traveller

関連する問題