【问题标题】:Google Text to Speech not working on samsung galaxy J2, API 23Google Text to Speech 不适用于三星 Galaxy J2、API 23
【发布时间】: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


【解决方案1】:

在我的情况下,这是一个愚蠢的解决方案,但我花了一个小时,可能会对某人有所帮助。 当我在public void onInit(int status) 中启动 TextToSpeech 我得到状态 -1“表示一般操作失败。” 问题:在我的手机中没有安装任何 TTS。 解决方案: 1.安装Google TTS 2. 转到手机设置系统设置->语言和输入。->文本到语音输出。->首选引擎。 3. 选择谷歌 TTS。

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多