其他分享
首页 > 其他分享> > android-孟加拉语的文字语音转换无法正常工作

android-孟加拉语的文字语音转换无法正常工作

作者:互联网

孟加拉语内容的TTS在我的Nexus 5x上可以正常使用,但在其他手机上则不能.
换句话说,三星手机只能说英语单词,却跳过(不说)孟加拉单词.

任何人都可以解决此类问题,请帮助我.

谢谢.

码:

@Override
    public void onInit(int i) {
        if (i == TextToSpeech.SUCCESS) {

        int result = mTextToSpeech.setLanguage(new Locale("bn_IN"));//https://stackoverflow.com/questions/7973023/what-is-the-list-of-supported-languages-locales-on-android

        floatRead.setImageResource(R.drawable.ic_volume_off);

        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.i("TTS", "This Language is not supported");
            AppApplication.getInstance().showToast("This Language is not supported");
        }
        read(mNewsDetails.title, true);
        read(mNewsDetails.plain_text, false);

    } else {
        floatRead.setImageResource(R.drawable.ic_read);
    }
    }

`

void read(String text, boolean flush) {
        if (flush == true) {
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP)
                mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null, null);
            else
                mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null);
        } else {
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP)
                mTextToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null, null);
            else
                mTextToSpeech.speak(text, TextToSpeech.QUEUE_ADD, null);
        }
    }

`

解决方法:

-Google通过软件更新来更新设备上的Google TTS版本,以支持语言环境.
如果两个被测设备的Google TTS版本相同,请进行验证.
根据我的信息,Google Text-to-speech 3.11.12添加了对Bangla的支持以及其他多项改进.
参考:
Google TTS

-三星设备支持:
三星文字转语音引擎
Google文字转语音引擎
实际上,它们具有不同的语言环境支持的集合.

标签:text-to-speech,google-text-to-speech,android
来源: https://codeday.me/bug/20191025/1930018.html