From a6c8b4826d13546b52aed1c7568b43a19168b8ab Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Thu, 27 Jul 2023 11:24:19 +0800 Subject: [PATCH] =?UTF-8?q?[3.4.0][Fix]=E8=A7=A3=E5=86=B3Tts=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E6=97=B6=E4=B8=BB=E7=BA=BF=E7=A8=8B=E8=80=97?= =?UTF-8?q?=E6=97=B6=E8=BF=87=E9=95=BF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tts/tts-pad/src/main/java/com/mogo/tts/pad/PadTTS.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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; } /**