Android-TTS将语言设置为Locale.getDefault不能没有互联网吗?

抹布

我正在尝试将TextToSpeech-object的语言设置为荷兰语。这是运行该应用程序的Android平板电脑的默认语言,并且在我登录时Locale.getDefault()得到“ nl_NL”,所以这是正确的。

我已经读过,对于TTS,在使用语言环境设置语言时,您需要提供ISO语言代码和ISO国家代码。但这是问题所在:当平板电脑没有互联网连接时,TTS似乎无法将语言设置为荷兰语。这是我设置语言的代码:

int result = tts.setLanguage(new Locale(Locale.getDefault().getISO3Language(),
 Locale.getDefault().getISO3Country()));
// this equals to "nld","NLD"
        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED)
        {
            tts.setLanguage(Locale.UK);
        }else{
            dutch = true;
        }

如果没有Internet连接,该语言将始终设置为Locale.UK。通过Internet连接,它可以按预期工作,并且语言设置为荷兰语(我什至不必提供ISO标记new Locale("nl_BE") or "nl_NL"也可以)。

此外,在我的代码中,当TTS.speak调用时,我总是检查Dutch是否为true,然后为语音方法提供Dutch字符串,否则提供English字符串。

如何解决此问题,以便可以在没有Internet连接的情况下将TextToSpeech语言设置为荷兰语?

编辑:对于其他遇到我的问题的人,请在下面查看我的答案的编辑部分。

抹布

经过大量研究,似乎TTS附带的标准语言不包含荷兰语。我使用该方法进行了一些测试isLanguageAvailable(Locale loc),从而检查了荷兰语等。似乎不支持荷兰语(返回值为LANG_NOT_SUPPORTED)。

我将不得不找到另一个TTS客户端来满足我的需求,或者使用正确的消息播放.mp3-文件(这可以工作,因为TTS必须声明的值是预定义的)。

一些对我有帮助的链接:
http : //igordcard.blogspot.be/2014/02/changing-android-text-to-speech-tts.html
TTS android中缺少语言
如何检查“文本到语音”的特定语言数据(TTS)是否已安装在设备上?
http://code.tutsplus.com/tutorials/android-sdk-using-the-text-to-speech-engine--mobile-8540

并显示了安装了哪些语言的图像:
TextToSpeech标准安装语言

编辑:从Google Play商店更新“ Google TTS”应用后,可以使用荷兰语BECAME。如果您正在寻找荷兰的离线TTS,并且正在使用Google TTS,只需将其更新到最新版本即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以在lan中使用android推送通知吗?没有互联网

来自分类Dev

没有互联网连接,Android Volley崩溃

来自分类Dev

Android x86中的GoToMeeting告诉我没有互联网-但是有互联网

来自分类Dev

当Wi-Fi无法访问互联网时,Android Lollipop默认设置为“移动数据”吗?

来自分类Dev

当“没有互联网连接”时,有关网络服务的android techic

来自分类Dev

是否有处理 Android 中的 HttpConnection 错误的“标准”方法(例如,没有互联网)

来自分类Dev

Facebook-Android应用程序没有互联网通知ui元素

来自分类Dev

如果我的android webview中没有互联网可用,如何显示消息

来自分类Dev

没有互联网连接时android线程崩溃的应用程序

来自分类Dev

没有先前的互联网连接,无法验证Android自签名证书

来自分类Dev

没有互联网时如何从android向服务器发送数据

来自分类Dev

没有互联网连接时,Android应用程序强制终止

来自分类Dev

设备没有互联网时,Android LocationManager位置更新无法启动

来自分类Dev

Windows / Android中没有互联网连接;OS X和VPN正常工作

来自分类Dev

没有互联网连接时,Android应用程序强制终止

来自分类Dev

如果Android中没有互联网连接,如何显示错误页面

来自分类Dev

在没有弃用方法的情况下检查 Android Nougat 上的互联网连接

来自分类Dev

远程控制我的 Android 手机 没有互联网

来自分类Dev

无线局域网上没有互联网,然后将eth0设置为static

来自分类Dev

当没有互联网连接时,Hibernate会给出错误错误,因为“未设置'hibernate.dialect'时对DialectResolutionInfo的访问不能为空”

来自分类Dev

没有互联网连接时,如何将SSL安装到Ant Media Server?

来自分类Dev

将linux连接到没有互联网连接的raspberry Access Point

来自分类Dev

查找是否有活动的互联网连接 java android

来自分类Dev

当没有互联网连接的android时,列表视图中的现有项目在刷新时消失

来自分类Dev

可以将ssh远程用于互联网吗?

来自分类Dev

Android Firebase-在没有互联网连接的情况下无法调用“ onDataChange”和“ onCancelled”

来自分类Dev

如何在Android中没有互联网和连接断开的情况下进行处理?

来自分类Dev

如何在没有互联网的情况下通过内部 wifi 分发 Android 应用程序

来自分类Dev

如何设置Android Studio,以便离线时可以进行编译(与互联网断开连接)

Related 相关文章

  1. 1

    可以在lan中使用android推送通知吗?没有互联网

  2. 2

    没有互联网连接,Android Volley崩溃

  3. 3

    Android x86中的GoToMeeting告诉我没有互联网-但是有互联网

  4. 4

    当Wi-Fi无法访问互联网时,Android Lollipop默认设置为“移动数据”吗?

  5. 5

    当“没有互联网连接”时,有关网络服务的android techic

  6. 6

    是否有处理 Android 中的 HttpConnection 错误的“标准”方法(例如,没有互联网)

  7. 7

    Facebook-Android应用程序没有互联网通知ui元素

  8. 8

    如果我的android webview中没有互联网可用,如何显示消息

  9. 9

    没有互联网连接时android线程崩溃的应用程序

  10. 10

    没有先前的互联网连接,无法验证Android自签名证书

  11. 11

    没有互联网时如何从android向服务器发送数据

  12. 12

    没有互联网连接时,Android应用程序强制终止

  13. 13

    设备没有互联网时,Android LocationManager位置更新无法启动

  14. 14

    Windows / Android中没有互联网连接;OS X和VPN正常工作

  15. 15

    没有互联网连接时,Android应用程序强制终止

  16. 16

    如果Android中没有互联网连接,如何显示错误页面

  17. 17

    在没有弃用方法的情况下检查 Android Nougat 上的互联网连接

  18. 18

    远程控制我的 Android 手机 没有互联网

  19. 19

    无线局域网上没有互联网,然后将eth0设置为static

  20. 20

    当没有互联网连接时,Hibernate会给出错误错误,因为“未设置'hibernate.dialect'时对DialectResolutionInfo的访问不能为空”

  21. 21

    没有互联网连接时,如何将SSL安装到Ant Media Server?

  22. 22

    将linux连接到没有互联网连接的raspberry Access Point

  23. 23

    查找是否有活动的互联网连接 java android

  24. 24

    当没有互联网连接的android时,列表视图中的现有项目在刷新时消失

  25. 25

    可以将ssh远程用于互联网吗?

  26. 26

    Android Firebase-在没有互联网连接的情况下无法调用“ onDataChange”和“ onCancelled”

  27. 27

    如何在Android中没有互联网和连接断开的情况下进行处理?

  28. 28

    如何在没有互联网的情况下通过内部 wifi 分发 Android 应用程序

  29. 29

    如何设置Android Studio,以便离线时可以进行编译(与互联网断开连接)

热门标签

归档