From 4a8429fd5f97f9b11c280cab06d4430586499109 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 8 Nov 2023 11:04:10 +0800 Subject: [PATCH] =?UTF-8?q?[xiaozhi]=20[=E5=B0=8F=E6=99=BA=E5=90=91?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E7=9B=92=E5=AD=90=E5=8F=91=E4=BF=A1=E6=81=AF?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/common/module/wigets/ZhiView.kt | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/ZhiView.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/ZhiView.kt index e71ddfe6f7..52dc9431ea 100644 --- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/ZhiView.kt +++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/ZhiView.kt @@ -3,6 +3,10 @@ package com.mogo.och.common.module.wigets import android.content.Context import android.util.AttributeSet import androidx.appcompat.widget.AppCompatImageView +import com.mogo.eagle.core.data.msgbox.MsgBoxBean +import com.mogo.eagle.core.data.msgbox.MsgBoxType +import com.mogo.eagle.core.data.msgbox.VoiceMsg +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant @@ -90,6 +94,14 @@ class ZhiView @JvmOverloads constructor( override fun start(reason: String?) { CallerLogger.d(TAG,"-----start $reason") + val msg = VoiceMsg( + isWakeUp = true, + isWakeUpEnd = false, + msg = "", + isLastMsg = true, + isResp = true + ) + pushMsgBox(msg) } override fun onStatusChange(status: ZhiRecordWinUi.RecordStatus?) { @@ -130,6 +142,14 @@ class ZhiView @JvmOverloads constructor( CallerLogger.d(TAG,"-----close $trigger") currentAni?.stop() currentAni = normalAnim + val msg = VoiceMsg( + isWakeUp = false, + isWakeUpEnd = true, + msg = null, + isLastMsg = true, + isResp = true + ) + pushMsgBox(msg) } @@ -142,6 +162,16 @@ class ZhiView @JvmOverloads constructor( */ override fun showInputText(asrTextBean: AsrTextBean?) { CallerLogger.d(TAG,"-----showInputText $asrTextBean") + asrTextBean.let { + val msg = VoiceMsg( + isWakeUp = false, + isWakeUpEnd = false, + msg = it?.text, + isLastMsg = it?.isLast == true, + isResp = false + ) + pushMsgBox(msg) + } } /** @@ -157,6 +187,20 @@ class ZhiView @JvmOverloads constructor( */ override fun showOutputText(outPutText: String?) { CallerLogger.d(TAG,"-----showOutputText $outPutText") + outPutText?.let { + val msg = VoiceMsg( + isWakeUp = false, + isWakeUpEnd = false, + msg = it, + isLastMsg = false, + isResp = true + ) + pushMsgBox(msg) + } + } + + private fun pushMsgBox(msg:VoiceMsg){ + CallerMsgBoxManager.saveMsgBox(MsgBoxBean(MsgBoxType.VOICE, msg)) }