[3.4.0][Fix]解决Tts初始化时主线程耗时过长的问题
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user