\r
cJSON_free(jsonString);\r
}\r
+\r
+static uint8_t AI_is_end_state=0;\r
//发送AI录音准备就绪国内/\r
/*使用模型:\r
0:文心一言\r
1:ChatGPT\r
2:KIMI\r
3:豆包*/\r
-void send_AI_is_ready(uint8_t type)\r
+bool send_AI_is_ready(uint8_t type)\r
{\r
+ \r
+ if(AI_is_end_state==0)\r
+ { \r
+ printf("发送AI准备就绪\r\n");\r
+ ble_data_type type_={0x05,0x05,1,1,1};\r
+ send_big_data(type_,(char *)&type,1);\r
+ AI_is_end_state=1;\r
+ return true;\r
+\r
+ }\r
+ else\r
+ {\r
+ printf("发送AI准备就绪失败,没有正确回复结束\r\n");\r
+ return false;\r
+ }\r
\r
- printf("发送AI准备就绪\r\n");\r
- ble_data_type type_={0x05,0x05,1,1,1};\r
- send_big_data(type_,(char *)&type,1);\r
+\r
+\r
\r
//send_big_data(0, (char *)&type, 1, 1, 1, 1, 0x05, 5);\r
}\r
\r
void cancel_AI_cur_chat(void)\r
{\r
- \r
- printf("取消当前AI对话\r\n");\r
- uint8_t data=1;\r
- ble_data_type type_={0x05,0x07,data_len,1,1};\r
- send_big_data(type_,(char *)&data,data_len);\r
+ if(AI_is_end_state)\r
+ {\r
+ printf("取消当前AI对话\r\n");\r
+ uint8_t data=1;\r
+ ble_data_type type_={0x05,0x07,data_len,1,1};\r
+ send_big_data(type_,(char *)&data,data_len);\r
+ AI_is_end_state=0;\r
+ \r
+ }\r
+ else\r
+ {\r
+ printf("已经取消当前AI对话无需再次取消\r\n");\r
+ }\r
+ \r
\r
//send_big_data(0, (char *)&data, 1, 1, 1, 1, 0x07, 5);\r
}\r
\r
if(buf[offset]==4)\r
{\r
+ printf("AI 结束\r\n");\r
+ if(AI_is_end_state)\r
+ {\r
+ AI_is_end_state=0;\r
+ }\r
offset++;\r
if(offset>=len)\r
{\r