def AI_key_release(self):
print("AI_key_release")
+ self.KeySOS_timer_count +=1
+ print("self.KeySOS_timer_count:{}".format(self.KeySOS_timer_count))
if self.KeySOS_timer_flag == 0:
self.KeySOS_timer_flag = 1
self.KeySOS_timer_count=0
- self.KeySOS_timer.start(2000, 0, self.KeySos_timer_cb)
- self.KeySOS_timer_count +=1
+ self.KeySOS_timer.start(3000, 0, self.KeySos_timer_cb)
+
EventMesh.publish("AI_key_release")
def pwk_key_Long_Press(self,event=None,msg=None):
EventMesh.publish("call_out_cb", self.sos_list[2]["phone"])
# EventMesh.publish("set_callnumer_cb",self.sos_list[0]["phone"])
else: #清除表示
- self.num=0
+ tts_str = "未设置号码"
+ EventMesh.publish("stop_voice_record") #电话优先级最高
+ EventMesh.publish("stop_AI_record")
+ EventMesh.publish("play_tts",[tts_str,1]) #播放tts闹钟文本内容
+ self.sos_flag = 0
+ self.num = 0
+ self.call_state = 0
+ self.num=0 #不管有没有拨打sos都清除
self.num_len = 0
self.sos_flag = 0
#未设置号码
# "voiceId":"音色ID,火山音色或者科大讯飞音色ID"
# }
# }
+ # {'msg': '.', 'data': {'vadDuration': 600, 'provider': None, '': None, 'speed': '1.0', 'voiceId': ''}, 'ts': 1755593006265, 'cmd': 'chat_config'}
if "data" in msg:
data = msg["data"]
speed = data["speed"]
vadDuration = data["vadDuration"]
voiceId = data["voiceId"]
- if vadDuration != None:
- EventMesh.publish("SET_SPEECH_RATE",speed)
+ if speed != None:
+ if len(speed) != 0:
+ EventMesh.publish("SET_SPEECH_RATE",speed)
if voiceId != None:
- EventMesh.publish("set_vad_silence",voiceId)
+ if len(voiceId) != 0:
+ EventMesh.publish("set_vad_silence",voiceId)
EventMesh.publish(WEB_CMD_ENUM.CHAT_CONFIG_S)
#获取AI对话音色配置
class IOTWeb_get_chat_configProtoCol(ProtoCol):
data = msg["data"]
if data == "1":
s_ret = "1"
+
EventMesh.publish("send_ble_scan","1")
# EventMesh.publish("send_ble_adv_switch","1")
elif data == "0":