
Appends each AudioFrame to a rolling 8-second 16 kHz history and runs Smart Turn v3 over it, emitting a Double probability that the speaker's turn has ended — to gate replies on real turn-end rather than a fixed silence timer.
Voice-assistant turn-taking — denoise, detect turn-end, gate, then reply.
Speaker-turn-segmented batching — completed turns are collected downstream.
AudioFrame returns probability 1.0 (turn complete) without invoking the model, so silent stretches keep flagging completion — pair with a voice-activity detector upstream if the input may legitimately go quiet.model, device, or cpu_count mid-stream resets the rolling history and reloads the model on the next tick — do not tune live during a conversation. device `auto` picks CUDA when visible and CPU otherwise, whereas an explicit `cuda`/`cpu` aborts on first inference if that backend is missing.cpu_count sets the intra-op thread count; values above the host's physical CPU count add scheduling overhead without throughput gain.Automated release