[6.7.0][Opt]优化排队播放
This commit is contained in:
@@ -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, "队列为空");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user