android 文本到语音孟加拉语不工作

bq9c1y66  于 2023-06-20  发布在  Android
关注(0)|答案(2)|浏览(119)

孟加拉语内容的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);
        }
    }

ogq8wdun

ogq8wdun1#

-Google通过软件更新更新设备上的Google TTS版本,以使区域设置可支持。
请验证两台受试器械的Google TTS版本是否相同。
据我所知,谷歌文本到语音3.11.12增加了对孟加拉语的支持沿着其他各种改进。
参考:
Google TTS

  • 三星设备支持:

**Samsung文本语音转换引擎

Google文本转语音引擎**
它们实际上具有不同的区域设置支持集。

zd287kbt

zd287kbt2#

它的工作。
试着为我设置语言和工作。
public void onInit(int i){

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

ref:用于语言[ What is the list of supported languages/locales on Android?
谢谢大家。

相关问题