【发布时间】:2020-01-29 17:19:12
【问题描述】:
我正在开发一个应用程序,它使用谷歌文本到语音并在索尼手机上流畅运行,但在以 API 23 运行的三星 Galaxy J2 上测试时失败,我已将 tts 引擎设置为谷歌文本到语音,但仍然给出错误代码-1表示“通用操作失败”。以下是代码段,请帮助......
textToSpeech= new TextToSpeech(mainActivity, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
textToSpeech.setLanguage(Locale.UK);
}
}
});
inta=textToSpeech.speak(visionSpeech,TextToSpeech.QUEUE_FLUSH,null,"1");
【问题讨论】:
-
测试将“speak”放在“setLanguage”之后
-
使用该代码,您可能在
onInit()运行之前调用了speak()。speak()方法应该只在onInit()被调用并且状态为TextToSpeech.SUCCESS之后被调用。此时 TTS 引擎已准备好说话。 -
我也有同样的问题。在虚拟设备上没问题,但在我的手机上我得到 ERROR = -1 "Denots a generic operation failure."
标签: android text-to-speech samsung-mobile