pcr.add_support(pro.IOTWeb_user_unbind_devProtoCol())
pcr.add_support(pro.IOTWeb_play_MusicProtoCol())
pcr.add_support(pro.IOTWeb_Nlp_ConfigProtoCol())
- pcr.add_support(pro.IOTWeb_play_trans_TTSProtoCol())
+ pcr.add_support(pro.IOTWeb_play_trans_TTSProtoCol())#播放下发翻译音频
+ pcr.add_support(pro.IOTWeb_come_transProtoCol())#接收小程序控制进入翻译
sm = pro.SockMangager()
sm.add_support_resolver(pcr)
ai_cmd_handle(cmdName)
print("recv push_music{}".format(msg))
+#接收小程序控制进入翻译
+class IOTWeb_come_transProtoCol(ProtoCol):
+ """translate_app_enter"""
+ TYPE = "translate_app_enter"
+
+ def send(self, event, msg):
+ # print("translate_app_enter{}".format(msg))
+ # 通过websocket发送到服务器端
+ date_tmp = utime.localtime()
+ time_tmp = utime.mktime(date_tmp)
+ come_trans = {
+ "cmd":"translate_device_complete",
+ "ts":time_tmp,
+ "msg":"进入成功",
+ "data":None
+ }
+ send_data = b''
+ send_data = protocol_send_total_data(come_trans)
+ print("send_data translate_app_enter{}".format(send_data))
+ EventMesh.publish("CHANNEL_IOT_WEB_SEND", send_data)
+
+ def recv(self, event, msg):
+ """
+ @param event:上行下发push_music
+ @param msg: 接收到的下行数据
+ """
+ EventMesh.publish("come_trans_mode")#进入AI翻译纪要
+ print("recv tts_audio_url{}".format(msg))
+
#翻译播放TTS
class IOTWeb_play_trans_TTSProtoCol(ProtoCol):
"""tts_audio_url"""