机器人,文本到语音 [英] android, text to speech

查看:166
本文介绍了机器人,文本到语音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我与文字打讲话,使我testapp多了几分乐趣。它工作在模拟器,但不是我的电话,因为我的默认语言环境不是英语。

I'm playing with text to speech to make my testapp a little more fun. It works in the emulator but not on my phone since my default locale isn't english.

然而,文本是英语,所以当然TTS应该使用英语。据我知道,我可以实现一个autoninstall,像

However, the texts are english so the tts should of course use english. As far as I know I can implement an autoninstall, something like

    public void onInit(int status) {

    if (status == TextToSpeech.SUCCESS) {
        // Set preferred language to US english.

        int result = mtts.setLanguage(Locale.US);

        if (result == TextToSpeech.LANG_MISSING_DATA ||
            result == TextToSpeech.LANG_NOT_SUPPORTED) {
           // Lanuage data is missing or the language is not supported.
            Log.e(TAG, "Language is not available.");
        } else {

            // The TTS engine has been successfully initialized.
            speak();
        }
    } else {
        // missing data, install it
        Intent installIntent = new Intent();
        installIntent.setAction(
            TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
        startActivity(installIntent);
    }
}

不过,我想?是否安装的语言环境采取了大量的空间?它是否陷入困境别的东西吗?

But, do I want to? Does installing locales take a lot of space? Does it mess up something else?

关于

推荐答案

您应该执行这样的:

   // missing data, install it
    Intent installIntent = new Intent();
    installIntent.setAction(
        TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
    startActivity(installIntent);

当你得到LANG_MISSING_DATA

when you get LANG_MISSING_DATA

这篇关于机器人,文本到语音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆