From: azao <821478748@qq.com> Date: Thu, 6 Nov 2025 07:10:21 +0000 (+0800) Subject: 添加小程序控制进入翻译模式功能 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=4ac1bafdf22bd27228e11a86cee35821c809f2bf;p=mirrors%2FASR1603_G5.git 添加小程序控制进入翻译模式功能 --- diff --git a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/main_init.py b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/main_init.py index 68ab7349..cab3d7f2 100644 --- a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/main_init.py +++ b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/main_init.py @@ -250,7 +250,8 @@ def main_init(): 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) diff --git a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/protocol.py b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/protocol.py index 5e1f91ba..a3dc0792 100644 --- a/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/protocol.py +++ b/2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/protocol.py @@ -2668,6 +2668,35 @@ class IOTWeb_Nlp_ConfigProtoCol(ProtoCol): 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"""