WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "停止录音");
if (GetSelect4gorbt() == AI_SELECT_4G) // 选的是4G需要关闭asr
{
- uapi_stop_asr();
+ // uapi_stop_asr();
stop_AudioCaptureProcess_AI();
}
else if (GetSelect4gorbt() == AI_SELECT_BT)
{
if (view_ != nullptr && p_AiVoicePresenter != nullptr)
{
- uint8_t asr_state = 0;
- uint8_t chat_state = 0;
- asr_state = get_ai_asr_service_init_flag();
- chat_state = get_ai_chat_service_init_flag();
- if (asr_state == 1 && chat_state == 1)
+ if (AiVoiceModel::GetInstance().GetInit_4gai_task())
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "4gAi服务初始化成功");
bool state = true;
bool AiVoiceModel::GetInit_4gai_task(void)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::GetInit_4gai_task %d", init_4gai_task);
+ uint8_t asr_state = 0;
+ uint8_t chat_state = 0;
+ uint8_t tts_state = 0;
+ asr_state = get_ai_asr_service_init_flag();
+ chat_state = get_ai_chat_service_init_flag();
+ tts_state = get_ai_tts_server_init_flag();
+ if (asr_state == 1 && chat_state == 1 && tts_state == 1)
+ {
+ init_4gai_task = true;
+ }
+ else
+ {
+ init_4gai_task = false;
+ }
return init_4gai_task;
}
{
// 通过4G调用大模型
model->SetSelect4gorbt(AI_SELECT_4G);
- init_ai_task();
if (!model->GetInit_4gai_task())
{
+ init_ai_task();
model->start_ai4g_connect_timer();
ChangeViewAndLogicOperator(AIVOICE_STARTCHAT_VIEWID, AIVOICE_4GSERVICECON_VIEW); // LOADING
}
{
// 通过4G调用大模型
model->SetSelect4gorbt(AI_SELECT_4G);
- init_ai_task();
if (!model->GetInit_4gai_task())
{
+ init_ai_task();
model->start_ai4g_connect_timer();
ChangeViewAndLogicOperator(AIVOICE_STARTCHAT_VIEWID, AIVOICE_4GSERVICECON_VIEW); // LOADING
}