[低延迟端点]:完成首句保留和快速结束修正,包含ACK缓冲策略、批量读帧和主说话人端点回归测试

This commit is contained in:
mkbk
2026-06-17 22:04:25 +08:00
parent e74ec28e7d
commit a64bb86da4
15 changed files with 136 additions and 15 deletions
+7 -1
View File
@@ -223,9 +223,15 @@ class SoundDeviceAudioTransport:
return []
timeout_s = max(0, timeout_ms) / 1000
try:
return [self._queue.get(timeout=timeout_s)]
frames = [self._queue.get(timeout=timeout_s)]
except queue.Empty:
return []
while True:
try:
frames.append(self._queue.get_nowait())
except queue.Empty:
break
return frames
def play_pcm(self, segment: AudioSegment, interrupt: bool = False) -> PlaybackResult:
if self._sd is None: