Android的文字转语音addSpeech()不工作(Android TextToSpeech a

2019-10-18 06:10发布

我的HD欲望的手机与Android 2.3。

该TTS工作正常,并说每个文本我给。 但是当我使用这两种下方设置自己的声音对一些文本的线条,它简单地忽略它,并综合了文字,就像线不写!

tts.addSpeech("salam", "/sdcard/salam.wav");
tts.addSpeech("shalam", "com.company.appname", R.raw.shalam);
...
tts.speak("salam", TextToSpeech.QUEUE_FLUSH, null);  //<--This isn't playing my voice file.
tts.speak("shalam", TextToSpeech.QUEUE_FLUSH, null);  //<--Neither is this

我相信,这两个文件的存在。 这是为什么? 是否有对声音文件有任何限制? 例如它们的频率,或者是单声道或立体声?

我已经检查了文档 ,看到什么相关。

Answer 1:

OK,我发现我的问题,很无聊的情况下浪费了这几个小时我的! 我希望如果有人让我的错误,它将帮助。

我们应该推迟文本,以点TTS的这个映射初始化成功,例如在onInit功能:

@Override
public void onInit(int status) {
    if(status == TextToSpeech.SUCCESS)
    {
        tts.setLanguage(Locale.US);
        mapVoices();
    }
    else
        ...
}

private void mapVoices()
{
    tts.addSpeech("salam", "/sdcard/salam.wav");
    tts.addSpeech("shalam", "com.company.appname", R.raw.shalam);
    //...
}


文章来源: Android TextToSpeech addSpeech() is not working