[feature]
[xiaozhi]
This commit is contained in:
@@ -7,6 +7,8 @@ object AvatarManager {
|
||||
private var isShowing = false
|
||||
private val mControllerStatusCallbackMap = ConcurrentHashMap<String, ZhiRecordWinUi>()
|
||||
|
||||
private var actionCallback:IActionCallback?=null
|
||||
|
||||
fun addDistanceListener(tag: String, listener: ZhiRecordWinUi) {
|
||||
if (mControllerStatusCallbackMap.containsKey(tag)) {
|
||||
return
|
||||
@@ -22,6 +24,19 @@ object AvatarManager {
|
||||
mControllerStatusCallbackMap.remove(tag)
|
||||
}
|
||||
|
||||
fun setActionCallback(actionCallback:IActionCallback){
|
||||
this.actionCallback = actionCallback
|
||||
}
|
||||
|
||||
fun wakeupXiaoZhi(){
|
||||
this.actionCallback?.wakeupXiaoZhi()
|
||||
}
|
||||
|
||||
fun enableXiaoZhi(enable:Boolean){
|
||||
this.actionCallback?.enableXiaoZhi(enable)
|
||||
}
|
||||
|
||||
|
||||
fun isShowing():Boolean{
|
||||
return isShowing
|
||||
}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.mogo.tts.base.zhi;
|
||||
|
||||
public
|
||||
/**
|
||||
* @author congtaowang
|
||||
* @since 2020/10/12
|
||||
*
|
||||
* 描述
|
||||
*/
|
||||
interface IActionCallback {
|
||||
// 手动唤醒小智
|
||||
void wakeupXiaoZhi();
|
||||
// 临时暂停启用小智
|
||||
void enableXiaoZhi(boolean enable);
|
||||
}
|
||||
Reference in New Issue
Block a user