diff --git a/tts/tts-pad/src/main/java/com/mogo/tts/pad/PadTTS.java b/tts/tts-pad/src/main/java/com/mogo/tts/pad/PadTTS.java index 82f69d2809..eaeea17eb0 100644 --- a/tts/tts-pad/src/main/java/com/mogo/tts/pad/PadTTS.java +++ b/tts/tts-pad/src/main/java/com/mogo/tts/pad/PadTTS.java @@ -398,7 +398,10 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack { @Override public void speakTTSVoiceWithLevel(String tts, int level) { - speakTTSVoiceWithLevel(tts, level, null); + List 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 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, "队列为空"); }