gpt4 book ai didi

java - 找出队列中处理了多少个texttospeech 'items'

转载 作者:行者123 更新时间:2023-11-30 06:19:29 26 4
gpt4 key购买 nike

我希望我能在这里说清楚。我有一个数组列表,其中包含我想大声朗读的文本。例如,当列表中有 75 个对象时,在说出第三句话后,我想单击“停止”并对数组列表的第三个位置执行某些操作,但我找不到方法来找出 texttospeech 队列已处理队列有 3 条线?

if(!sh.Contents.isEmpty()) {
for (String object: sh.Contents) {
sh.CurChapter += 1;
speech(String.valueOf(sh.CurChapter) + " " + object);
//textToSpeech.speak(substr, TextToSpeech.QUEUE_ADD, null, null)
}
} else {
speech( "Section not found!");
}

亲切的问候,

迈克

最佳答案

在语音数组循环中,使用位置作为 utteranceId 并设置它:

speak(utterances.get(i), TextToSpeech.QUEUE_ADD, yourBundle, String.valueOf(i))

然后在你的UtteranceProgressListener

public static final int DO_ACTION_1 = 0;
public static final int DO_ACTION_5 = 4;

@Override
public void onDone(final String utteranceId) {

switch (Integer.valueOf(utteranceId)) {

case DO_ACTION_1:
// do something
break;
case DO_ACTION_5:
// do something else
break;
default:
// do nothing
break;
}
}

关于java - 找出队列中处理了多少个texttospeech 'items',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487167/

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