[3.4.0][Fix]解决Tts初始化时主线程耗时过长的问题

This commit is contained in:
chenfufeng
2023-07-27 11:24:19 +08:00
parent 13d1a39ac5
commit a6c8b4826d

View File

@@ -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;
}
/**