{
const std::string punctuation = ",。!?;:))”、"; // 要替换的中文标点
const char replacement = ','; // 替换为英文逗号
- const size_t MAX_SEGMENT_LENGTH = 120; // 最大分段长度
+ const size_t MAX_SEGMENT_LENGTH = 90; // 最大分段长度
const size_t MIN_SEGMENT_LENGTH = 1; // 最小发送长度(可调整)
if (accumulatedText.empty())
}
if (get_bk_websocket_tts_tick() == 0) // 代表可以发录音文本
{
- AiVoiceModel::GetInstance().ProcessTextByPunctuation();
+ if (AiVoiceModel::GetInstance().GetInit_4gai_task())
+ AiVoiceModel::GetInstance().ProcessTextByPunctuation();
}
else
{
// 检查定时器是否存在
if (g_ai4g_is_start_tts_play_Handle != nullptr)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "stop_ai4g_tts_play_timer");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "stop_ai4g_tts_play_timer");
osTimerStop(g_ai4g_is_start_tts_play_Handle);
// 删除定时器并置为 nullptr
osStatus_t ret = osTimerDelete(g_ai4g_is_start_tts_play_Handle);