有没有可能使Android的文本到语音的语言不同于设备语言?
例如,我希望将设备中的语言设置为意大利语,并在我的应用程序中使用说英语的TTS有没有可能使Android的文本到语音的语言不同于设备语言?,android,multilingual,text-to-speech,Android,Multilingual,Text To Speech,例如,我希望将设备中的语言设置为意大利语,并在我的应用程序中使用说英语的TTS 有什么想法吗?使用setLanguage方法 TextToSpeech mTts; mTts = new TextToSpeech(this, this); mTts.setLanguage(Locale.US); //mTts.isLanguageAvailable(Locale.FRANCE) 请参阅本节语言和区域设置 我建议您查看Google I/O 文本到语音的默认设置将覆盖您的应用程序设置 您可以通过使用
有什么想法吗?使用setLanguage方法
TextToSpeech mTts;
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.US);
//mTts.isLanguageAvailable(Locale.FRANCE)
请参阅本节语言和区域设置
我建议您查看Google I/O
文本到语音的默认设置将覆盖您的应用程序设置
您可以通过使用意图提示用户使用文本到语音设置,并要求用户删除默认设置:
ComponentName componentToLaunch = new ComponentName(
"com.android.settings",
"com.android.settings.TextToSpeechSettings");
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(componentToLaunch);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
使用setLanguage方法
TextToSpeech mTts;
mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.US);
//mTts.isLanguageAvailable(Locale.FRANCE)
请参阅本节语言和区域设置
我建议您查看Google I/O
文本到语音的默认设置将覆盖您的应用程序设置
您可以通过使用意图提示用户使用文本到语音设置,并要求用户删除默认设置:
ComponentName componentToLaunch = new ComponentName(
"com.android.settings",
"com.android.settings.TextToSpeechSettings");
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(componentToLaunch);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
看一看,您可以使用setLanguage设置TextToSpeech对象的语言,如:
因此,您想要什么应该不是问题。看看您可以使用setLanguage设置TextToSpeech对象的语言,如:
所以,你想要什么应该不是问题。谢谢你的回复;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^您可以向用户提示文本到语音首选项屏幕,并要求用户取消选中默认设置!!这是一个可能性,但它是混乱的,我想一个干净的方式做这件事的代码,我会继续搜索,谢谢你的回应;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^您可以向用户提示文本到语音首选项屏幕,并要求用户取消选中默认设置!!这是一个可能性,但它是混乱的,我想一个干净的方式做这件事的代码,我会继续搜索,谢谢你的回应;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^从中,您可以检查是否选中了“始终使用我的设置”,并相应地提示用户。感谢回复;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^从中,您可以检查是否选中了“始终使用我的设置”,并相应地提示用户。