{
UNUSED(event);
std::string viewId = view.GetViewId();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnRelease %s", viewId.c_str());
- /* ----------------------------- 重置60s取消常亮屏timer ---------------------------- */
- model->reset_ai_screen60s_timer_time();
- /* -------------------------------------------------------------------------- */
- std::unordered_map<std::string, std::pair<int16_t, int16_t>> viewIdMap = {
- {AIVOICERETURNRESULTTEXT_RETURN_BUTTON_VIEW_ID, {AIVOICE_RETURN_RESULT_TEXT_VIEWID, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面,并清除手表聊天记录
- {AIVOICERETURNRESULTTEXT_CONTINUECHAT_BUTTON_VIEW_ID, {AIVOICE_RETURN_RESULT_TEXT_VIEWID, AIVOICE_LISTENING_VIEWID}}, // 返回继续聆听,并清除手表聊天记录
- };
- auto it = viewIdMap.find(viewId);
- if (it != viewIdMap.end())
- {
-#if 0
- if(!model->GetIsClickable())
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "当前还不可点击");
- return true;
- }
-#endif
- if (it->first == AIVOICERETURNRESULTTEXT_CONTINUECHAT_BUTTON_VIEW_ID) // 点击继续对话按钮要发取消当前对话指令,避免AI回应中途按继续对话按钮没有取消上一次对话问题
- {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CancelCurAIChat");
- PlayersModel::GetInstance()->HandPausePhoneMusic(); // 暂停手机音乐
- PlayersModel::GetInstance()->PlayerPause(); // 暂停手机音乐
- if (model->GetSelect4gorbt() == AI_SELECT_4G)
- {
- AiVoiceModel::GetInstance().stop_ai4g_tts_play_timer();
- // usleep(50000);
- set_clear_queue_stream(1);
- LOS_Msleep(100);
- uapi_UI_start_asr(AiVoiceModel::GetInstance().GetCurUsing4GAiModelType());
- ChangeViewAndLogicOperator(AIVOICE_RETURN_RESULT_TEXT_VIEWID, AIVOICE_AIMODE_CONNECTING);
- return true;
- }
- else if (model->GetSelect4gorbt() == AI_SELECT_BT)
- {
- AiVoiceModel::GetInstance().CancelCurAIChat();
- // AiVoiceModel::GetInstance().sendAIIsReady();
- }
- }
- else if (it->first == AIVOICERETURNRESULTTEXT_RETURN_BUTTON_VIEW_ID)
- {
- if (model->GetSelect4gorbt() == AI_SELECT_4G)
- {
- AiVoiceModel::GetInstance().stop_ai4g_tts_play_timer();
- // model->cancel_tts_play();
- set_clear_queue_stream(1);
- // usleep(50000);
- LOS_Msleep(100);
- dinit_ai_task();
- }
- }
- ChangeViewAndLogicOperator(it->second.first, it->second.second);
- return true;
- }
- return true;
- }
-
- bool AiVoicePresenter::OnRelease(UIView &view, const ReleaseEvent &event)
- {
- UNUSED(event);
- std::string viewId = view.GetViewId();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnRelease %s", viewId.c_str());
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnPress %s", viewId.c_str());
/* ----------------------------- 重置60s取消常亮屏timer ---------------------------- */
model->reset_ai_screen60s_timer_time();
/* -------------------------------------------------------------------------- */
else if (viewId == AIVOICE_SELECT_VIEW_BUTTONBT_VIEW_ID) // 如果点击的是蓝牙连接方式
{
model->SetSelect4gorbt(AI_SELECT_BT);
- dinit_ai_task();
ChangeViewAndLogicOperator(model->GetCurView(), AIVOICE_AIMODE_CONNECTING);
return true;
}
std::unordered_map<std::string, std::pair<int16_t, int16_t>> viewIdMap = {
+ {AIVOICERETURNRESULTTEXT_RETURN_BUTTON_VIEW_ID, {AIVOICE_RETURN_RESULT_TEXT_VIEWID, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面,并清除手表聊天记录
+ {AIVOICERETURNRESULTTEXT_CONTINUECHAT_BUTTON_VIEW_ID, {AIVOICE_RETURN_RESULT_TEXT_VIEWID, AIVOICE_LISTENING_VIEWID}}, // 返回继续聆听,并清除手表聊天记录
+ };
+ auto it = viewIdMap.find(viewId);
+ if (it != viewIdMap.end())
+ {
+ if (it->first == AIVOICERETURNRESULTTEXT_CONTINUECHAT_BUTTON_VIEW_ID) // 点击继续对话按钮要发取消当前对话指令,避免AI回应中途按继续对话按钮没有取消上一次对话问题
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CancelCurAIChat");
+ PlayersModel::GetInstance()->HandPausePhoneMusic(); // 暂停手机音乐
+ PlayersModel::GetInstance()->PlayerPause(); // 暂停手机音乐
+ if (model->GetSelect4gorbt() == AI_SELECT_4G)
+ {
+ AiVoiceModel::GetInstance().stop_ai4g_tts_play_timer();
+ // usleep(50000);
+ set_clear_queue_stream(1);
+ LOS_Msleep(100);
+ uapi_UI_start_asr(AiVoiceModel::GetInstance().GetCurUsing4GAiModelType());
+ ChangeViewAndLogicOperator(AIVOICE_RETURN_RESULT_TEXT_VIEWID, AIVOICE_AIMODE_CONNECTING);
+ return true;
+ }
+ else if (model->GetSelect4gorbt() == AI_SELECT_BT)
+ {
+ AiVoiceModel::GetInstance().CancelCurAIChat();
+ }
+ }
+ else if (it->first == AIVOICERETURNRESULTTEXT_RETURN_BUTTON_VIEW_ID)
+ {
+ if (model->GetSelect4gorbt() == AI_SELECT_4G)
+ {
+ AiVoiceModel::GetInstance().stop_ai4g_tts_play_timer();
+ set_clear_queue_stream(1);
+ LOS_Msleep(100);
+ dinit_ai_task();
+ }
+ }
+ ChangeViewAndLogicOperator(it->second.first, it->second.second);
+ return true;
+ }
+
+ std::unordered_map<std::string, std::pair<int16_t, int16_t>> viewIdMap2 = {
{ALERT_APPBLUETOOTH_AND_4GNETWORK_ENSURE_BUTTON_VIEW_ID, {AIVOICE_ALERT_APPBLUETOOTH_AND_4GNETWORK_VIEWID, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面
{AIMODEL_CONNECT_FAILED_ENSURE_BUTTON_VIEW_ID, {AIVOICE_AIMODEL_CONNECT_FAILED_VIEWID, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面
{AIVOICECONNECTTIMEOUT_ENSURE_BUTTON_VIEW_ID, {AIVOICE_CONNECT_TIMEOUT_VIEWID, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面
{CANCEL_THINKING_BUTTON_VIEW_ID, {AIVOICE_THINKING_VIEWID, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面
{AIVOICECONNECTINGVIEW_CANCEL_BUTTON_VIEW_ID, {AIVOICE_AIMODE_CONNECTING, AIVOICE_STARTCHAT_VIEWID}}, // 返回一级界面
};
- auto it = viewIdMap.find(viewId);
- if (it != viewIdMap.end())
+ it = viewIdMap2.find(viewId);
+ if (it != viewIdMap2.end())
{
if (it->first != ALERT_APPBLUETOOTH_AND_4GNETWORK_ENSURE_BUTTON_VIEW_ID)
{
}
return true;
}
+ bool AiVoicePresenter::OnRelease(UIView &view, const ReleaseEvent &event)
+ {
+ return true;
+ }
bool AiVoicePresenter::OnDrag(UIView &view, const DragEvent &event)
{