ロケール「en_GB」を使用して、特定の言語 (英語 - 英国) を使用するように TextToSpeech を設定しています。しかし、それは常に私のデバイスのデフォルト言語を使用します. プログラムで設定する方法はありませんか?言語に必要なファイルをダウンロードしました。TTS のデフォルト言語を「English - UK」に変更すると機能しますが、デフォルトが異なる場合、プログラムによるアプローチは機能しません。Web を精査しましたが、この問題を解決できません。
String ttsEngine = "com.google.android.tts";
txt2Speech = new TextToSpeech(this, this, ttsEngine);
//Locale ttsLocale = new Locale("eng", "GBR");
txt2Speech.setLanguage(new Locale("en_GB"));
いくつかの方法を試しましたが、どれも機能していません。TTS の言語をプログラムで設定できませんか?
ありがとうございました
編集:「ハニーバスタード」への対応
その他のコード:
public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener
じぶんのonInit()
public void onInit(int status) {
// TODO Auto-generated method stub
}
また、 my が初期化されるとすぐに、.setLanguage()
myを呼び出しています。あれは正しいですか?また、私はそれを一度だけ呼び出しています。毎回呼び出す必要はありませんよね?また、GS7でテストしていますonCreate()
TextToSpeech