gpt4 book ai didi

android TTS 安装语言(如果不存在)

转载 作者:行者123 更新时间:2023-11-30 03:55:39 24 4
gpt4 key购买 nike

我尝试在我的 Android 4 设备上使用JAPANESE 语言。

int value = tts.setLanguage(Locale.JAPANESE);

但值为-2。

这是我的检查代码

protected void check(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
switch (resultCode) {
case TextToSpeech.Engine.CHECK_VOICE_DATA_PASS:
tts = new TextToSpeech(this, this);
break;
case TextToSpeech.Engine.CHECK_VOICE_DATA_BAD_DATA:
case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_DATA:
case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_VOLUME:
Intent installIntent = new Intent();
installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
break;
case TextToSpeech.Engine.CHECK_VOICE_DATA_FAIL:
default:
Log.e(TAG, "Got a failure. TTS not available");
}
}
}

如果不存在我想安装语言。但是应用程序崩溃了。这是正确的我该怎么办?如何学习日语?

最佳答案

您通过测试结果代码等于 0 来开始您的方法,然后对结果代码值(您已经知道它等于 0)进行开关:

    if (requestCode == 0) {
switch (resultCode) {

正如您的代码中所写,如果未安装语言,tts 将不会被初始化,任何进一步引用它都会使您的应用程序崩溃。

您可以在 An introduction to Text-To-Speech in Android 中看到正确的方法

问候。

关于android TTS 安装语言(如果不存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com