From 45d7a41cff3275ae972d2d55ed80aad9fd2c2c10 Mon Sep 17 00:00:00 2001 From: Xin Wang Date: Mon, 9 Feb 2026 16:04:15 +0800 Subject: [PATCH 1/2] Log TTS sentence split --- engine/core/duplex_pipeline.py | 1 + 1 file changed, 1 insertion(+) diff --git a/engine/core/duplex_pipeline.py b/engine/core/duplex_pipeline.py index 49c46c1..f90d7e6 100644 --- a/engine/core/duplex_pipeline.py +++ b/engine/core/duplex_pipeline.py @@ -692,6 +692,7 @@ class DuplexPipeline: if not text.strip() or self._interrupt_event.is_set(): return + logger.info(f"[TTS] split sentence: {text!r}") try: is_first_chunk = True async for chunk in self.tts_service.synthesize_stream(text): From c961d63e75f140512f1e6a6526f08bd230b1c287 Mon Sep 17 00:00:00 2001 From: Xin Wang Date: Mon, 9 Feb 2026 16:13:20 +0800 Subject: [PATCH 2/2] Add chinese period to delimiters --- engine/services/siliconflow_tts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/services/siliconflow_tts.py b/engine/services/siliconflow_tts.py index 3974015..2d3fd7c 100644 --- a/engine/services/siliconflow_tts.py +++ b/engine/services/siliconflow_tts.py @@ -203,7 +203,7 @@ class StreamingTTSAdapter: """ # Sentence delimiters - SENTENCE_ENDS = {'。', '!', '?', '.', '!', '?', '\n'} + SENTENCE_ENDS = {',', '。', '!', '?', '.', '!', '?', '\n'} def __init__(self, tts_service: BaseTTSService, transport, session_id: str): self.tts_service = tts_service