添加小程序控制进入翻译模式功能
authorazao <821478748@qq.com>
Thu, 6 Nov 2025 07:10:21 +0000 (15:10 +0800)
committerazao <821478748@qq.com>
Thu, 6 Nov 2025 07:10:21 +0000 (15:10 +0800)
2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/main_init.py
2.sdk/project/7PIN_1_5/sdk/services/microPython/ports/quectel/core/protocol.py

index 68ab734..cab3d7f 100644 (file)
@@ -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)
index 5e1f91b..a3dc079 100644 (file)
@@ -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"""