[6.7.0][Opt]优化排队播放

This commit is contained in:
chenfufeng
2024-08-14 19:12:38 +08:00
parent d38b3e9aea
commit fb6ef502a4

View File

@@ -398,7 +398,10 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack {
@Override
public void speakTTSVoiceWithLevel(String tts, int level) {
speakTTSVoiceWithLevel(tts, level, null);
List<LangTtsEntity> ttsEntityList = new ArrayList<>();
ttsEntityList.add(new LangTtsEntity(tts, LanguageType.CHINESE));
MultiLangTtsEntity ttsEntity = new MultiLangTtsEntity(ttsEntityList);
speakMultiLangTTSWithLevel(ttsEntity, level);
}
private void speakMultiLangTTSWithLevel(MultiLangTtsEntity ttsEntity,int ttsLevel) {
@@ -876,11 +879,7 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack {
if (!linkedList.isEmpty()) {
Pair<MultiLangTtsEntity, Integer> ttsPair = linkedList.removeFirst();
CallerLogger.i(TAG, "排队播放的下一条文本为:" + ttsPair.first + ",级别为:" + ttsPair.second);
curTtsLevel = ttsPair.second;
LangTtsEntity entity = ttsPair.first.ttsNext();
if (entity != null) {
speakTTSVoice(entity.getTtsContent());
}
speakMultiLangTTSWithLevel(ttsPair.first, ttsPair.second);
} else {
CallerLogger.i(TAG, "队列为空");
}