修复结束对话逻辑
authorliangzhenying <867174124@qq.com>
Thu, 13 Mar 2025 03:29:19 +0000 (11:29 +0800)
committerliangzhenying <867174124@qq.com>
Thu, 13 Mar 2025 03:29:19 +0000 (11:29 +0800)
Doc/最新/.~手表AI协议.docx [new file with mode: 0644]
IOTBluetooth/IOTBluetooth/IOTBluetooth.xcworkspace/xcuserdata/yaozuopan.xcuserdatad/UserInterfaceState.xcuserstate
IOTBluetooth/IOTBluetooth/IOTBluetooth/IBAiManager.swift
IOTBluetooth/IOTBluetooth/IOTBluetooth/MixSdk/MixSdk/MixSdk/MSVoiceChat.swift

diff --git a/Doc/最新/.~手表AI协议.docx b/Doc/最新/.~手表AI协议.docx
new file mode 100644 (file)
index 0000000..ab7a7ee
Binary files /dev/null and "b/Doc/\346\234\200\346\226\260/.~\346\211\213\350\241\250AI\345\215\217\350\256\256.docx" differ
index 5ea63ee..0e38908 100644 (file)
Binary files a/IOTBluetooth/IOTBluetooth/IOTBluetooth.xcworkspace/xcuserdata/yaozuopan.xcuserdatad/UserInterfaceState.xcuserstate and b/IOTBluetooth/IOTBluetooth/IOTBluetooth.xcworkspace/xcuserdata/yaozuopan.xcuserdatad/UserInterfaceState.xcuserstate differ
index eb4a912..1a3fafd 100644 (file)
@@ -82,13 +82,6 @@ public class IBAiManager{
             else{
                 sendAiState(isValid: true, gptKey: nil)
             }
-            if platform == .chatGPT {
-                MixSdk.shared.chatGpt.changeModel(model:gptModel)
-                MixSdk.shared.setPlatform(platform,key: nil)
-            }
-            else{
-                MixSdk.shared.setPlatform(platform,key: nil)
-            }
         }
     }
 
@@ -127,13 +120,13 @@ public class IBAiManager{
         Logger.log("使用模型:",platform.title)
         useMode?(platform)
         
-//        if platform == .chatGPT {
-//            MixSdk.shared.chatGpt.changeModel(model:gptModel)
-//            MixSdk.shared.setPlatform(platform,key: nil)
-//        }
-//        else{
-//            MixSdk.shared.setPlatform(platform,key: nil)
-//        }
+        if platform == .chatGPT {
+            MixSdk.shared.chatGpt.changeModel(model:gptModel)
+            MixSdk.shared.setPlatform(platform,key: nil)
+        }
+        else{
+            MixSdk.shared.setPlatform(platform,key: nil)
+        }
         responseId = "\(Date().timeIntervalSince1970)"
         MixSdk.shared.voiceChat.start()
     }
index 6803b7b..4c80a8d 100644 (file)
@@ -273,19 +273,28 @@ extension MSVoiceChat:WebSocketDelegate{
         }
 
         
-        if model.event == "RespondingEnded"{
-            let tmpModel = MSChatModel()
-            tmpModel.type = "end"
-            tmpModel.content = nil
-            lastChatModel = tmpModel
-            callBack?(tmpModel)
-        }
+//        if model.event == "RespondingEnded"{
+//            let tmpModel = MSChatModel()
+//            tmpModel.type = "end"
+//            tmpModel.content = nil
+//            lastChatModel = tmpModel
+//            callBack?(tmpModel)
+//        }
         if  model.event == "RespondingContent",let payload = model.payload,let text = payload.text{
-            let tmpModel = MSChatModel()
-            tmpModel.type = "middle"
-            tmpModel.content = text
-            lastChatModel = tmpModel
-            callBack?(tmpModel)
+            if let finish = payload.finished,finish == false {
+                let tmpModel = MSChatModel()
+                tmpModel.type = "middle"
+                tmpModel.content = text
+                lastChatModel = tmpModel
+                callBack?(tmpModel)
+            }
+            else{
+                let tmpModel = MSChatModel()
+                tmpModel.type = "end"
+                tmpModel.content = nil
+                lastChatModel = tmpModel
+                callBack?(tmpModel)
+            }
         }
     }