【问题标题】:Text to Speech setLanguage() does not work文本到语音 setLanguage() 不起作用
【发布时间】:2017-04-11 00:02:33
【问题描述】:

我正在使用文本转语音。

当我使用设置语言时

mTts = new TextToSpeech(this, this);
mTts.setLanguage(Locale.UK)

我总是有美国口音。

解决此问题的唯一方法是更改​​ Android 系统中的默认语言设置。我做错了什么?

【问题讨论】:

    标签: android


    【解决方案1】:

    已解决

    不要把它放在 onActivityResult() 里面,而是把它放在 onInit(int status) 里面就可以了

    【讨论】:

    • 奇怪的行为。看来TTS确实需要在设置语言之前完全初始化。
    • 在 onInit(int status) 方法中对我不起作用.. 我快疯了!
    【解决方案2】:

    还有一种情况是tts上没有安装语言,设备无法访问网络,我在KitKat上看到过。在这种情况下 tts 不会更改语言,它不会提供 getAvailableLanguages() 并且仅适用于默认语言。 分配新语言后,您可以通过调用getLanguage() 来查看

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多