私はテストパッドをもっと楽しくするために、スピーチテキストで遊んでいます。私のデフォルトロケールは英語ではないので、エミュレータでは動作しますが、電話では動作しません。アンドロイド、テキストからスピーチ
しかし、テキストは英語ですので、ttsはもちろん英語を使用する必要があります。私が知る限り、自動インストールなどを実装することができます
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
// Set preferred language to US english.
int result = mtts.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA ||
result == TextToSpeech.LANG_NOT_SUPPORTED) {
// Lanuage data is missing or the language is not supported.
Log.e(TAG, "Language is not available.");
} else {
// The TTS engine has been successfully initialized.
speak();
}
} else {
// missing data, install it
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
}
}
しかし、私はしたいですか?ロケールのインストールには多くのスペースが必要ですか?それは他の何かを台無しにするか?
よろしく
あなたは常に彼らは、TTSデータをインストールする場合、ユーザーに尋ねるボックスをポップアップができます。私はあまり気にしないだろう。それは何かを混乱させるべきではありません。 –