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)
+ }
}
}
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()
}
func stopRecord(_ data:Data){
// saveRecordData(data: sbcData)
let pcmData = MSAudioConvert.sbcTopcm(sbcData)
if pcmData.count == 0{
- Logger.log("sbc2pcm失败")
Logger.log("sbc2pcm失败")
let model = IBAiResponse(responseId)
model.type = 0
func setupChatCallBack(){
- let chat = MixSdk.shared.chat
- chat.callBack = {[weak self] model in
- guard let self = self else {return}
- Logger.log("\(model.type) : \(model.content ?? "")")
-
- if model.type == "start" {
- reply = ""
- }
- else if model.type == "end" {
- let model = IBAiResponse(responseId)
- model.type = 4
- model.state = "end"
- model.totalContent = reply
- sendRelpy(model: model)
- }
- else if model.type == "middle"{
- reply += model.content ?? ""
- let data = IBAiResponse(responseId)
- data.state = "middle"
- data.type = 2
- data.content = model.content ?? ""
- data.totalContent = reply
- sendRelpy(model: data)
- }
- }
-
//事件回调
MixSdk.shared.voiceChat.callBack = { [weak self] model in
guard let self = self else {return}
/// 开始任务
public func start(){
openWebSocket()
- setupHeartBeat()
+// setupHeartBeat()
}
func setupHeartBeat(){
[
"header":[
"trace_id":self.taskId,
- "event":"Start"
+ "event":"Start",
+ "status": 0,
],
"payload":[
// "device_id": "test_device_id", // 设备ID/用户ID
"user_agent": "python", // 浏览器uset-gaent 自定义
"dialog_id":dialogId, // 继承上轮对话 空新建一个对话
"out_format": "pcm", // 返回音频格式 支持 pcm、opus
- "volume": "10", // 音量设置
+ "volume": "100", // 音量设置
"sample_rate": 16000, // 返回音频采样率
"voice": "zh_female_shuangkuaisisi_moon_bigtts", // 音色配置
- "simple_response": true, // 设置是否返回增量文本内容,false 实时返回临时内容 true 返回实时增量内容
+ "simple_response": false, // 设置是否返回增量文本内容,false 实时返回临时内容 true 返回实时增量内容
"custom_variables": [ // 自定义参数
"bot_name": "柒先生"
],
currentEvent = nil;
// let url = MSConfig.webSocketUrl(api: "voice-chat/ws",addPlatform: false)
- let url = "ws://118.145.158.207:22082/voice-chat/ws?platform=raisound&bot_type=\(2)&is_auth=0&dt=\(MixSdk.shared.auth.deviceToken)"
+// let url = "ws://118.145.158.207:22082/voice-chat/ws?platform=raisound&bot_type=doubao&is_auth=0&dt=\(MixSdk.shared.auth.deviceToken)"
+ let url = "ws://118.145.158.207:22080/voice-chat/v2.1/ws?platform=raisound&bot_type=\(MixSdk.shared.aiPlatform.voiceChatValue)&is_auth=0&dt=\(MixSdk.shared.auth.deviceToken)"
Logger.log(url)
socket = WebSocket(url)
socket?.delegate = self
}
func webSocketMessageData(_ data: Data){
- Logger.log("MSVoiceChat receive data ",data)
+// Logger.log("MSVoiceChat receive data ",data)
replyCallBack?(data)
}