diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java index d719a47846..2ccb0e63da 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java @@ -2,11 +2,9 @@ package com.mogo.commons.voice; import android.content.Context; -import com.alibaba.android.arouter.launcher.ARouter; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.util.ToastUtils; import com.mogo.tts.base.IMogoTTS; -import com.mogo.tts.base.MogoTTSConstants; import com.mogo.tts.base.PreemptType; /** @@ -45,10 +43,13 @@ public class AIAssist { sInstance = null; } - private AIAssist(Context context) { try { - mTTS = (IMogoTTS) ARouter.getInstance().build(MogoTTSConstants.API_PATH).navigation(context.getApplicationContext()); + // 暂时换成反射,解决死锁问题 + Class> clazz = Class.forName("com.mogo.tts.pad.PadTTS"); + mTTS = (IMogoTTS) clazz.getConstructor().newInstance(); + mTTS.init(context); +// mTTS = (IMogoTTS) ARouter.getInstance().build(MogoTTSConstants.API_PATH).navigation(context.getApplicationContext()); } catch (Exception e) { e.printStackTrace(); ToastUtils.showShort("TTS 模块初始化异常"); 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 e8aa685a9e..fd253070e1 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 @@ -47,9 +47,9 @@ import java.util.concurrent.ConcurrentHashMap; * @author congtaowang * @since 2020/10/12 *
- * 描述 + * 被依赖 {@link com.mogo.commons.voice.AIAssist} */ -@Route(path = MogoTTSConstants.API_PATH) +//@Route(path = MogoTTSConstants.API_PATH) public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsListener { private static final String TAG = "PadTTS";