Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有可能使Android的文本到语音的语言不同于设备语言?_Android_Multilingual_Text To Speech - Fatal编程技术网

有没有可能使Android的文本到语音的语言不同于设备语言?

有没有可能使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 文本到语音的默认设置将覆盖您的应用程序设置 您可以通过使用

例如,我希望将设备中的语言设置为意大利语,并在我的应用程序中使用说英语的TTS


有什么想法吗?

使用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对象的语言,如:


所以,你想要什么应该不是问题。

谢谢你的回复;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^您可以向用户提示文本到语音首选项屏幕,并要求用户取消选中默认设置!!这是一个可能性,但它是混乱的,我想一个干净的方式做这件事的代码,我会继续搜索,谢谢你的回应;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^您可以向用户提示文本到语音首选项屏幕,并要求用户取消选中默认设置!!这是一个可能性,但它是混乱的,我想一个干净的方式做这件事的代码,我会继续搜索,谢谢你的回应;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^从中,您可以检查是否选中了“始终使用我的设置”,并相应地提示用户。感谢回复;但我已经徒劳无功了。我通过手动取消选中“文本到语音设置”下的“始终使用我的设置”复选框将其取消。现在我必须弄清楚如何通过编程来实现这一点,你有什么线索吗^^从中,您可以检查是否选中了“始终使用我的设置”,并相应地提示用户。