fix: avoid blocking audio writes

TTS responses were written synchronously from the async presentation pipeline, blocking concurrent requests. Offload byte writes to a worker thread and add a regression test that keeps the event loop responsive.
This commit is contained in:
Sanjay Santhanam 2026-07-18 17:46:31 -07:00
parent 32bb099025
commit 5cc05d90f0
3 changed files with 38 additions and 2 deletions

View file

@ -0,0 +1,7 @@
import asyncio
from pathlib import Path
async def write_bytes(path: str, content: bytes) -> None:
"""Write bytes without blocking the event loop."""
await asyncio.to_thread(Path(path).write_bytes, content)