if (GetSelect4gorbt() == AI_SELECT_4G)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "GetSelect4gorbt() == AI_SELECT_4G");
+#if 1
if (GetInit_4gai_task())
{
uapi_UI_start_asr(GetCurUsing4GAiModelType());
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "init_4gai_task fail!!");
}
+#endif
}
else if (GetSelect4gorbt() == AI_SELECT_BT)
{
}
}
}
+#if 0
+ else
+ {
+ if (AiVoiceModel::GetInstance().GetSelect4gorbt() == AI_SELECT_4G)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "GetSelect4gorbt() == AI_SELECT_4G");
+ if (AiVoiceModel::GetInstance().GetInit_4gai_task())
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "111:%d",AiVoiceModel::GetInstance().get_is_delay_start_asr());
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "222:%d",get_ai_asr_service_init_flag());
+ if (!AiVoiceModel::GetInstance().get_is_delay_start_asr())
+ {
+ if (get_ai_asr_service_init_flag() == 0)
+ {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "发送查询");
+ uapi_UI_start_asr(AiVoiceModel::GetInstance().GetCurUsing4GAiModelType());
+ AI_IS_READY_TIMEOUT = 5;
+ AiVoiceModel::GetInstance().set_is_delay_start_asr(true);
+ }
+ else
+ {
+ usleep(10000);
+ }
+ }
+ }
+ }
+ }
+#endif
return;
}
static void AI_IS_READY_Callback(int data)
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Timer already exists!!");
return;
}
+#if 0
+ AiVoiceModel::GetInstance().set_is_delay_start_asr(false);
+#endif
/* --------------------------------- 2.创建定时器 -------------------------------- */
g_ai_is_ready_Handle = osTimerNew((osTimerFunc_t)AI_IS_READY_Callback, osTimerPeriodic, nullptr, nullptr);
// 检查定时器创建是否成功
uint8_t asr_state = 0;
uint8_t chat_state = 0;
uint8_t tts_state = 0;
- asr_state = get_ai_asr_service_init_flag();
+ // asr_state = get_ai_asr_service_init_flag();
+ asr_state = 1;
chat_state = get_ai_chat_service_init_flag();
tts_state = get_ai_tts_server_init_flag();
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "asr_state:%d,chat_state:%d,tts_state:%d", asr_state, chat_state, tts_state);
return true;
}
+ bool AiVoiceModel::get_is_delay_start_asr()
+ {
+ return is_delay_start_asr;
+ }
+
+ void AiVoiceModel::set_is_delay_start_asr(bool val)
+ {
+ is_delay_start_asr = val;
+ }
+
+ bool AiVoiceModel::getentryTextViewState(void)
+ {
+ return entryTextViewState;
+ }
+
/*获取已选择的ai模型的textid*/
int AiVoiceModel::GetAiModelTextId()
{
{
if (view_->GetAiVoiceScrollView(AIVOICE_LISTENING_VIEWID) || view_->GetAiVoiceScrollView(AIVOICE_THINKING_VIEWID))
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "JumpToReturnResultTextView");
ChangeViewAndLogicOperator(model->GetCurView(), AIVOICE_RETURN_RESULT_TEXT_VIEWID);
}
else
{
uapi_UI_stop_asr();
usleep(10000);
- if (!model->is_need_to_jump_result_view()) // 没有数据就跳转到思考中界面
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "FINISH_SPEAKING_BUTTON_VIEW_ID:(%d,%d)",model->is_need_to_jump_result_view(),model->getentryTextViewState());
+ if (!model->is_need_to_jump_result_view() && !model->getentryTextViewState()) // 没有数据就跳转到思考中界面
{
ChangeViewAndLogicOperator(AIVOICE_LISTENING_VIEWID, AIVOICE_THINKING_VIEWID);
}