gpt4 book ai didi

java - TTS 无法从 Android 中的 IU 线程正确循环?

转载 作者:行者123 更新时间:2023-12-01 12:00:39 25 4
gpt4 key购买 nike

始终说出最后的元素。但我想先讲孟加拉国,然后讲印度,然后巴尔马最后讲塔纳纳。当我运行代码时,总是说 Tanana。

我的代码:

int wordNumber=0;
String[] splitspeech = { "Bangladesh", "India", "Barma",
"Banana", "Tanana" };
do {
reader(splitspeech[wordNumber]);
wordNumber++;
} while (wordNumber < splitspeech.length);


public void reader(final String msg) {
Log.e("reader output:", "msg:" + msg);
TextToSpeech textReader = new TextToSpeech(getApplicationContext(),
new OnInitListener() {

@Override
public void onInit(int status) {
HashMap<String, String> map = new HashMap<String, String>();
map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,
"Hello");

textReader.speak(msg,

TextToSpeech.QUEUE_FLUSH, map);

}
});
}

如何实现即按循环说话。这意味着首先讲第一个元素,即孟加拉国,最后讲塔纳纳(最后一个元素)。请帮我。我不知道这容易还是不容易。但这对我来说非常复杂。请帮我。谢谢

最佳答案

使用QUEUE_ADD而不是QUEUE_FLUSH。您正在通过这种方式清除 TTS 队列。

关于java - TTS 无法从 Android 中的 IU 线程正确循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001546/

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