{
const std::string punctuation = ",。!?;:))”、"; // 要替换的中文标点
const char replacement = ','; // 替换为英文逗号
- const size_t MAX_SEGMENT_LENGTH = 90; // 最大分段长度
+ const size_t MAX_SEGMENT_LENGTH = 120; // 最大分段长度
const size_t MIN_SEGMENT_LENGTH = 1; // 最小发送长度(可调整)
if (accumulatedText.empty())
{
if (view_ != nullptr)
{
- start_ai4g_tts_play_timer(); // 开启一个定时器,用于播放tts音频
if (view_->GetAiVoiceScrollView(AIVOICE_RETURN_RESULT_TEXT_VIEWID) && view_->GetAiVoiceScrollView(AIVOICE_RETURN_RESULT_TEXT_VIEWID)->IsVisible())
{
+ start_ai4g_tts_play_timer(); // 开启一个定时器,用于播放tts音频
if (!OHOS::AiVoiceModel::GetInstance().GetIsLimitDisplayed()) // 如果ai答案没有显示到极限了,就更新ai答案字符串
{
aiAnswerStr += str;
/*处理AI4G连接定时器到期时的处理*/
void AiVoiceModel::start_ai4g_connect_timer(uint32_t interval)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::start_ai_isready_timer");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::start_ai4g_connect_timer");
/* -------------------------- 1.检查定时器是否已经存在,如果存在则返回 ------------------------- */
if (g_ai4g_is_suc_connected_Handle != nullptr)
{
if (AiVoiceModel::GetInstance().GetAccumulatedText().empty())
{
AiVoiceModel::GetInstance().stop_ai4g_tts_play_timer();
+ return;
}
if (get_bk_websocket_tts_tick() == 0) // 代表可以发录音文本
{
void AiVoiceModel::start_ai4g_tts_play_timer(uint32_t interval)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::start_ai_isready_timer");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoiceModel::start_ai4g_tts_play_timer");
// AI4G_IS_START_TTS_PLAY_CNT = NUMBER_TEN;
/* -------------------------- 1.检查定时器是否已经存在,如果存在则返回 ------------------------- */
if (g_ai4g_is_start_tts_play_Handle != nullptr)