孟加拉的文字转语不起作用

时间:2017-10-14 16:01:15

标签: android text-to-speech google-text-to-speech

bangla内容的TTS在我的Nexus 5x中运行良好,但在其他手机上没有。 在其他情况下,即三星手机只能说英语单词,但跳过(不说话)孟加拉语。

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

感谢。

代码:

result = [[k,v] for k,v in result.iteritems()]

`

@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);
    }
    }

`

2 个答案:

答案 0 :(得分:3)

-Google通过软件更新在设备上更新Google TTS版本,以支持区域设置 如果所测试的设备中的Google TTS版本相同,请进行验证 根据我的信息,Google Text-to-speech 3.11.12增加了对Bangla的支持以及其他各种改进 请参阅:
Google TTS

-Samsung设备支持:
三星文字转语音引擎
Google文字转语音引擎

实际上它具有不同的语言环境支持集。

答案 1 :(得分:1)

它的工作。

尝试设置语言&对我来说很好。

@覆盖     public void onInit(int i){ ..........

int result = mTextToSpeech.setLanguage(new Locale("bn_IN"));

参考:语言  [What is the list of supported languages/locales on Android?

谢谢大家。