gpt4 book ai didi

Android TextToSpeech addSpeech() 不工作

转载 作者:行者123 更新时间:2023-11-29 21:40:58 25 4
gpt4 key购买 nike

我有一部 Android 2.3 的 HD Desire 手机。

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

我确信这两个文件都存在。这是为什么?对声音文件有什么限制吗?例如他们的频率,或者是单声道还是立体声?

我已经检查了 docs没有看到任何相关内容。

最佳答案

好的,我发现了我的问题,非常愚蠢的情况,浪费了我几个小时!!如果有人犯了我的错误,我希望它能有所帮助。

我们应该将这种文本映射推迟到 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() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com