tune: adjust stream smoothing parameters for better user experience

- Increase chunk size from 5 to 20 characters for fewer delays
- Reduce min delay from 15ms to 8ms for faster playback
- Reduce max delay from 24ms to 15ms for better responsiveness
- Adjust text thresholds to better differentiate content types
- Apply parameter tuning to both StreamProcessor and _LightweightSmoother
This commit is contained in:
fawney19
2025-12-19 09:51:09 +08:00
parent 6c0373fda6
commit 912f6643e2

View File

@@ -48,11 +48,11 @@ class StreamProcessor:
""" """
# 平滑输出参数 # 平滑输出参数
CHUNK_SIZE = 5 # 长文本每块字符数 CHUNK_SIZE = 20 # 每块字符数
MIN_DELAY_MS = 15 # 长文本延迟(毫秒) MIN_DELAY_MS = 8 # 长文本延迟(毫秒)
MAX_DELAY_MS = 24 # 短文本延迟(毫秒) MAX_DELAY_MS = 15 # 短文本延迟(毫秒)
SHORT_TEXT_THRESHOLD = 10 # 短文本阈值(逐字符输出) SHORT_TEXT_THRESHOLD = 20 # 短文本阈值
LONG_TEXT_THRESHOLD = 50 # 长文本阈值(按块输出) LONG_TEXT_THRESHOLD = 100 # 长文本阈值
def __init__( def __init__(
self, self,
@@ -688,11 +688,11 @@ class _LightweightSmoother:
只包含平滑输出所需的最小逻辑,不依赖 StreamProcessor 的其他功能。 只包含平滑输出所需的最小逻辑,不依赖 StreamProcessor 的其他功能。
""" """
CHUNK_SIZE = 5 CHUNK_SIZE = 20
MIN_DELAY_MS = 15 MIN_DELAY_MS = 8
MAX_DELAY_MS = 24 MAX_DELAY_MS = 15
SHORT_TEXT_THRESHOLD = 10 SHORT_TEXT_THRESHOLD = 20
LONG_TEXT_THRESHOLD = 50 LONG_TEXT_THRESHOLD = 100
def __init__(self) -> None: def __init__(self) -> None:
self._extractors: dict[str, ContentExtractor] = {} self._extractors: dict[str, ContentExtractor] = {}