diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AIViewModel.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AIViewModel.kt index 8c26b92290..ee71cbe84c 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AIViewModel.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AIViewModel.kt @@ -86,6 +86,7 @@ class AIViewModel : ViewModel(), AIMessageManager.AIMessageListener, IWakeUpList private val wakeUpListener = object :WakeUpListener{ override fun wakeupSuccess() { onWakeUp() + WakeManager.stopWakeup() } } @@ -239,6 +240,7 @@ class AIViewModel : ViewModel(), AIMessageManager.AIMessageListener, IWakeUpList } AsrState.STATE_EXIT -> { + WakeManager.startWakeUp() _asrUIStateFlow.value = AsrUIState.Idle mgSpeech.speak(tipsExit) mgSpeech.isAssistantShow(false) diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AiView.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AiView.kt index bddca4e95c..0a380965af 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AiView.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/aiview/AiView.kt @@ -23,6 +23,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerPlanningActionsListener import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.mgintelligent.speech.iflytek.WakeManager import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.utils.BigFrameAnimatorContainer import com.mogo.och.common.module.utils.RxUtils @@ -168,6 +169,11 @@ class AiView @JvmOverloads constructor( super.onVisibilityAggregated(isVisible) CallerLogger.d(TAG,"是否展示中:${isVisible}") try { + if(isVisible){ + WakeManager.startWakeUp() + }else{ + WakeManager.stopWakeup() + } if(isVisible){ aiAnimator?.start() RxUtils.createSubscribe(3_000) {