从我的应用下载文本到语音的语言
Download language for text to speech from my app
我已经实现了 TTS 支持以读取我的应用程序中的文本字符串,并且工作正常。如果按下我的应用程序中的按钮,TTS 会说出来。但我想要的是当语言不是从用户的 phone 安装时,它会自动安装。我该怎么做?
这是我的代码
buttonTTS = (AppCompatButton) findViewById(R.id.button);
buttonTTS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Locale bhs = new Locale("ind-IDN");
int result = tts.setLanguage(bhs);
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "Bahasa tidak didukung");
// WHAT TO DO WHEN LANGUAGE IS NOT INSTALLED
} else {
speakOut();
}
}
});
有人有什么建议吗?
提前致谢。
有一个意图操作 - ACTION_INSTALL_TTS_DATA启动这个意图将自动下载所需的数据。
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
您还可以检查该语言是否存在。这是你必须做的第一步。
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
你可以这样做。谢谢,希望对您有所帮助。
我已经实现了 TTS 支持以读取我的应用程序中的文本字符串,并且工作正常。如果按下我的应用程序中的按钮,TTS 会说出来。但我想要的是当语言不是从用户的 phone 安装时,它会自动安装。我该怎么做?
这是我的代码
buttonTTS = (AppCompatButton) findViewById(R.id.button);
buttonTTS.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Locale bhs = new Locale("ind-IDN");
int result = tts.setLanguage(bhs);
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "Bahasa tidak didukung");
// WHAT TO DO WHEN LANGUAGE IS NOT INSTALLED
} else {
speakOut();
}
}
});
有人有什么建议吗?
提前致谢。
有一个意图操作 - ACTION_INSTALL_TTS_DATA启动这个意图将自动下载所需的数据。
Intent installIntent = new Intent();
installIntent.setAction(
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installIntent);
您还可以检查该语言是否存在。这是你必须做的第一步。
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
你可以这样做。谢谢,希望对您有所帮助。