/*设置用户问题的字符串*/
void AiVoiceModel::SetUserQuestionStr(std::string str)
{
- if (GetSelect4gorbt() == AI_SELECT_4G) // 4G
- {
- userQuestionStr = str;
- SendMsgToUIService(UI_UPDATE_USER_QUESTION_STR, 0, nullptr, 0);
- }
- else if (GetSelect4gorbt() == AI_SELECT_BT) // 蓝牙
+ if (!entryTextViewState)
{
- if (!entryTextViewState)
- {
- SendMsgToUIService(UI_AI_JUMP_TO_RESULT_VIEW, 0, nullptr, 0);
- entryTextViewState = true; // 进入返回结果界面的标志 避免重复发消息
- usleep(50000); // 延时等待创建完成,0.05秒
- }
- /* -------------------------------------------------------------------------- */
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "传入的问题:%s", str.c_str());
- userQuestionStr = str;
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "拼接的问题:%s", userQuestionStr.c_str());
- /* -------------------------------------------------------------------------- */
- SendMsgToUIService(UI_UPDATE_USER_QUESTION_STR, 0, nullptr, 0);
+ SendMsgToUIService(UI_AI_JUMP_TO_RESULT_VIEW, 0, nullptr, 0);
+ entryTextViewState = true; // 进入返回结果界面的标志 避免重复发消息
+ usleep(50000); // 延时等待创建完成,0.05秒
}
+ /* -------------------------------------------------------------------------- */
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "传入的问题:%s", str.c_str());
+ userQuestionStr = str;
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "拼接的问题:%s", userQuestionStr.c_str());
+ /* -------------------------------------------------------------------------- */
+ SendMsgToUIService(UI_UPDATE_USER_QUESTION_STR, 0, nullptr, 0);
}
/*获取Ai回答的字符串*/
{
if (AiVoiceModel::GetInstance().GetSelect4gorbt() == AI_SELECT_4G)
{
- // AiVoiceModel::GetInstance().AIVoice_StopTimer();//TOOD:之后修改
+ if (AiVoiceModel::GetInstance().is_need_to_jump_result_view())
+ {
+ SendMsgToUIService(UI_AI_JUMP_TO_RESULT_VIEW, 0, nullptr, 0); // 跳转到结果界面
+ }
return;
}
else if (AiVoiceModel::GetInstance().GetSelect4gorbt() == AI_SELECT_BT)
static osTimerId_t g_start_ai_answer_update_Handle = nullptr;
static constexpr const int8_t NUMBER_THREE = 3;
static int8_t START_UPDATE_AIANSWER_CNT = NUMBER_THREE;
- bool AiVoiceModel::cur_ai_4g_answer_update = false;
static void AI4G_START_AI_ANSWER_CallbackProc(int data)
{
START_UPDATE_AIANSWER_CNT--;
else
{
SendMsgToUIService(UI_UPDATE_AI_ANSWER_STR, 0, nullptr, 0);
- // if(!AiVoiceModel::cur_ai_4g_answer_update)
- // {
- // AiVoiceModel::cur_ai_4g_answer_update = true;
- // if(AiVoiceModel::GetInstance().UpdateAiAnswerStr())
- // {
- // AiVoiceModel::cur_ai_4g_answer_update = false;
- // LOS_Msleep(10);
- // }
- // }
}
}
}
g_start_ai_answer_update_Handle = nullptr;
START_UPDATE_AIANSWER_CNT = NUMBER_THREE;
- AiVoiceModel::cur_ai_4g_answer_update = false;
}
}
tts_server_deinit();
}
+ // 是否需要跳转到结果视图
+ bool AiVoiceModel::is_need_to_jump_result_view(void)
+ {
+ if (userQuestionStr.empty())
+ {
+ return false;
+ }
+ return true;
+ }
+
/*获取已选择的ai模型的textid*/
int AiVoiceModel::GetAiModelTextId()
{