10:58:17.664 -> 连接中...
10:58:18.273 -> =============== OnWebSocketConnected
10:58:18.314 -> =============== 客户端发送 hello:连接成功建立后,客户端需要发送一个 hello 消息(JSON 格式) {"type":"hello","version":1,"transport":"websocket","audio_params":{"format":"opus","sample_rate":16000,"channels":1,"frame_duration":60}}
10:58:18.483 -> ==================Received JSON type: hello
10:58:18.516 -> ==================hello iot设备属性和操作函数信息josn上报 :
10:58:18.516 -> {"session_id":"","type":"iot","update":true,"descriptors":[{"name":"Speaker","description":"扬声器","properties":{"volume":{"description":"当前音量值","type":"number"}},"methods":{"SetVolume":{"description":"设置音量","parameters":{"volume":{"description":"0到100之间的整数","type":"number"}}}}}]}
10:58:18.549 -> ==================hello iot设备属性和操作函数信息josn上报 :
10:58:18.549 -> {"session_id":"","type":"iot","update":true,"descriptors":[{"name":"Led","description":"LED灯","properties":{"state":{"description":"LED灯开关状态","type":"boolean"}},"methods":{"TurnOff":{"description":"关闭LED灯","parameters":{}},"TurnOn":{"description":"打开LED灯","parameters":{}}}}]}
10:58:18.583 -> ==================hello iot设备属性和操作函数信息josn上报 :
10:58:18.583 -> {"session_id":"","type":"iot","update":true,"descriptors":[{"name":"WS2812B","description":"RGB灯环","properties":{"color3":{"description":"3号灯颜色","type":"string"},"color2":{"description":"2号灯颜色","type":"string"},"color1":{"description":"1号灯颜色","type":"string"},"LedNums":{"description":"灯的数量","type":"number"},"brightness":{"description":"亮度(0-255)","type":"number"}},"methods":{"Clear":{"description":"清除所有LED","parameters":{}},"SetBrightness":{"description":"设置亮度","parameters":{"brightness":{"description":"亮度值(0-255)","type":"number"}}},"SetRangeIndexsColor":{"description":"设置连续LED范围颜色","parameters":{"start":{"description":"起始LED索引(1-总数)","type":"number"},"end":{"description":"结束LED索引(1-总数)","type":"number"},"red":{"description":"红色值(0-255)","type":"number"},"green":{"description":"绿色值(0-255)","type":"number"},"blue":{"description":"蓝色值(0-255)","type":"number"}}},"SetIndexColor":{"description":"设置指定LED颜色","parameters":{"index":{"description":"LED索引(1-总数)","type":"number"},"red":{"description":"红色值(0-255)","type":"number"},"green":{"description":"绿色值(0-255)","type":"number"},"blue":{"description":"蓝色值(0-255)","type":"number"}}}}}]}
10:58:18.680 -> ==================hello iot设备当前状态json上报 : {"session_id":"","type":"iot","update":true,"states":[{"name":"Speaker","state":{"volume":70}}]}
10:58:18.714 -> ==================hello iot设备当前状态json上报 : {"session_id":"","type":"iot","update":true,"states":[{"name":"Led","state":{"state":false}}]}
10:58:18.714 -> ==================hello iot设备当前状态json上报 : {"session_id":"","type":"iot","update":true,"states":[{"name":"WS2812B","state":{"color3":"{\"red\":0,\"green\":0,\"blue\":0}","color2":"{\"red\":0,\"green\":0,\"blue\":0}","color1":"{\"red\":0,\"green\":0,\"blue\":0}","LedNums":3,"brightness":128}}]}
10:58:18.751 -> ==================hello 设置ai处于聆听状态 s
10:58:18.843 -> ==================hello 1发送IOT设备信息json
10:58:30.748 -> role: user 使用者询问语音内容,: 把灯调成红色。
10:58:31.826 -> ==================Received JSON type: iot
10:58:31.826 -> ==================iot 唤醒IOT物联网函数 : iot
10:58:31.826 -> ==================iot唤醒IOT物联网函数 : 名字 WS2812B 方法 SetRangeIndexsColor
10:58:31.826 -> ==================iot唤醒IOT物联网函数 参数 Parameters:
10:58:31.826 -> [start] = 1 (number)
10:58:31.826 -> [end] = 3 (number)
10:58:31.826 -> [red] = 255 (number)
10:58:31.859 -> [green] = 0 (number)
10:58:31.859 -> [blue] = 0 (number)
10:58:31.859 -> IOT message: WS2812B, function: SetRangeIndexsColor
10:58:31.859 -> ==================Received JSON type: tts
10:58:31.859 -> key: blue, value: 0
10:58:31.859 -> ==================tts
10:58:31.859 -> key: end, value: 3
10:58:31.859 -> key: green, value: 0
10:58:31.859 -> key: red, value: 255
10:58:31.859 -> key: start, value: 1
10:58:31.859 -> ==================tts start
10:58:31.859 -> ==================tts already speaking
10:58:32.352 -> ==================Received JSON type: llm
10:58:32.352 -> ==================llm
10:58:32.352 -> ==================llm emotion: cool
10:58:32.352 -> emotion: cool
10:58:32.432 -> ==================Received JSON type: tts
10:58:32.432 -> ==================tts
10:58:32.432 -> ==================tts sentence_start
10:58:32.432 -> ==================tts sentence_start << 搞定啦!
10:58:32.432 -> role: assistant 智能AI回复消息, content: 搞定啦!
10:58:33.962 -> ==================Received JSON type: tts
10:58:33.962 -> ==================tts
10:58:34.004 -> ==================tts sentence_end
10:58:34.004 -> ==================Received JSON type: tts
10:58:34.004 -> ==================tts
10:58:34.004 -> ==================tts sentence_start
10:58:34.004 -> ==================tts sentence_start << 现在整个房间都是热情似火的红色啦~
10:58:34.004 -> role: assistant 智能AI回复消息, content: 现在整个房间都是热情似火的红色啦~
10:58:37.542 -> ==================Received JSON type: tts
10:58:37.589 -> ==================tts
10:58:37.589 -> ==================tts sentence_end
10:58:37.589 -> ==================Received JSON type: tts
10:58:37.589 -> ==================tts
10:58:37.589 -> ==================tts stop
10:58:37.726 -> ==================hello 设置ai处于聆听状态 s
10:58:37.770 -> state changed from 5 to 4
10:58:37.770 -> 聆听中...
10:58:41.744 -> ==================Received JSON type: tts
10:58:41.778 -> ==================tts
10:58:41.778 -> ==================tts start
10:58:41.778 -> state changed from 4 to 5
10:58:41.778 -> 说话中...
10:58:41.778 -> ==================Received JSON type: stt
10:58:41.778 -> ==================stt
10:58:41.821 -> ==================stt >> 再见。
10:58:41.821 -> role: user 使用者询问语音内容,: 再见。