{
SetViewModel();
//do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_WS_ENTER_SLEEP, NULL, 0);
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
ln_ws_send_voice_chat_interrupt("进入OTA");
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
//未绑定状态,也可以进入OTA
// 先设置退出标志,防止录音结束回调误判为正常录音结束
ThunderBirdPresenter::GetInstance()->SetDialogueing(false);
ln_ws_end_audio_chat();//结束对话
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
ln_ws_send_voice_chat_interrupt("退出对话");
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
ThunderBirdModel::GetInstance()->OnExitDialogueMode();
currentSubView == ThunderBirdAdjustView::THUNDERBIRD_ADJUSTVIEW_BIND_SUCCESS) {
if (bind_status == false) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "解绑警告界面超时,恢复出厂设置");
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
ln_ws_send_voice_chat_interrupt("恢复出厂设置");
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
restore_factory_settings();
currentSubView == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_LISTENING)) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HandleScheduleReminder: 在对话界面,先打断语音并退出对话模式,跳转到发呆中界面");
// 打断语音播放并彻底退出对话
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
ln_ws_send_voice_chat_interrupt("日程提醒");
ln_ws_end_audio_chat();//结束对话
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleCharacterConfigChange: 角色配置已更新");
// 角色切换完成后,上报蓝牙连接状态
- ln_bt_report_earphone_connection_status();
+ ln_bt_report_earphone_connection_status(false); // 不需要弹窗
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleCharacterConfigChange: 角色切换完成,已上报蓝牙连接状态");
// SaveCharacterConfig(characterId, characterName, eyesShape, hairColor, eyesColor, hairStyle, screenImageAsEmoji);
// 先停止音频聊天,确保WebSocket线程停止接收音频数据
ln_ws_end_audio_chat();
// 强制中断音频播放
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
// 发送中断消息(通知服务器停止发送音频数据)
ln_ws_send_voice_chat_interrupt("退出哄睡");
// 等待一小段时间,确保WebSocket线程处理完中断消息
ThunderBirdMainView::GetInstance()->listenIcon->SetVisible(false);
}
//直接退出到状态显示界面
- AI_ForceInterrupt();
- ln_ws_send_voice_chat_interrupt("退出哄睡");
+ // AI_ForceInterrupt();
+ // ln_ws_send_voice_chat_interrupt("退出哄睡");
//推送结束故事消息
do_ln_http_server_send_data(LN_HTTP_SERVICE_CMD_STORY_FINISH, NULL, 0);
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
// 1. 停止其他音频服务,避免冲突
ln_audio_simple_stop();
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
// 2. 跳转到对话说话界面
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleDownloadFile: 无法获取蓝牙图标状态,默认保存为false");
}
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0);
- AI_ForceInterrupt();
+ // AI_ForceInterrupt();
ln_ws_send_voice_chat_interrupt("下载表情");
m_wasInDownloadView = true; // 标记已进入下载界面
NativeAbility::GetInstance().ChangeSlice(VIEW_OTA);