#define CURRENT_AIAUDIO_TYPE AIAUDIO_TYPE_SBC
#if defined(SUPPORT_CHINA_MOBILE_DMP) || defined(SUPPORT_CHINA_MOBILE_AI_REGULATION)
- #define AI_VOICE_JIUTIAN // 九天版本
+ #define AI_VOICE_FD230 // 九天版本
#elif defined(BOARD_N9)
#define AI_VOICE_N9 //N9 星辰Ai
#else
std::string GetAccumulatedText(void);
void sendSegment(const std::string &text, size_t pos);
+ static bool cur_ai_4g_answer_update;
+
private:
AiVoiceModel();
~AiVoiceModel();
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
{
- AiVoiceModel::GetInstance().UpdateAiAnswerStr();
+ 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;
}
}
aiModelPicker->SetStyle(STYLE_BORDER_RADIUS, 150);
aiModelPicker->SetItemHeight(40);
aiModelPicker->SetLoopState(true);
-#if defined(AI_VOICE_JIUTIAN) || defined(AI_VOICE_N9)
+#if defined(AI_VOICE_FD230) || defined(AI_VOICE_N9)
#else
aiModelPicker->SetRotateFactor(1.0);
aiModelPicker->RequestFocus();
container_->SetOnClickListener(presenter_);
ChangeView(MAX_AIVOICE_VIEWID, AIVOICE_STARTCHAT_VIEWID);
-#if defined(AI_VOICE_JIUTIAN) || defined(AI_VOICE_N9)
+#if defined(AI_VOICE_FD230) || defined(AI_VOICE_N9)
CreateAiVoiceVoiceView();
#endif
// uapi_stop_tts();
- if(type_ai!=type)
+ type_ai=type;
+ if(chat_client)
{
- type_ai=type;
- if(chat_client)
- {
- chat_server_deinit();
- chat_reconnect=1;
- }
+ chat_server_deinit();
+ chat_reconnect=1;
}
}
else if(type_ai==AI_TYPE_DE)
{
- chat_client = init_websocket_client("ws://118.145.158.207:22080/chat/ws?platform=huoshan&model=ep-20250206162546-g74w6",NULL,0);
+ chat_client = init_websocket_client("ws://118.145.158.207:22080/chat/ws?platform=huoshan&model=ep-20250205103849-582m7",NULL,0);
}
else
{