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 2ce4491807..c96d698363 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 @@ -89,6 +89,7 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsList if (mEngine != null) { mEngine.destroy(); mEngine = null; + isInitEngine = false; } mHasAuth = false; mSpeakVoiceMap.clear(); @@ -123,6 +124,7 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsList private boolean mHasAuth; private int retryCount; private volatile boolean isAuthing = false; + private boolean isInitEngine; private void initFlushStatus() { if (!mHasFlush) { @@ -208,10 +210,8 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsList } private void initTtsEngine() { + if (isInitEngine) return; CallerLogger.INSTANCE.d(TAG, "initTtsEngine"); - if (mEngine != null) { - mEngine.destroy(); - } // AILocalTTSConfig config = new AILocalTTSConfig(); // // 设置assets目录下合成字典名 // config.setDictResource(TTS_DICT_RES);//普通话字典 @@ -253,6 +253,7 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsList // 保存合成音频到指定路径,格式为wav mAILocalTTSIntent.setSaveAudioFileName(Environment.getExternalStorageDirectory() + "/tts/" + System.currentTimeMillis() + ".wav"); + isInitEngine = true; } /**