Repository navigation
ear: transcribe out of process (whispercpp); MLX in-process starved the capture with music - #535
Merged
Merged
Conversation
…he capture with music
McNugget, 2026-10-24: the ear never chimed for five days. With music in the
room, the MLX backend was decoding in 20 of 20 py-spy samples and the capture
reader thread in none: it could not drain ffmpeg's pipe, samples were lost, and
an addressed "hey McNugget" reached whisper as fragments ("Okay." x28, dropped
as silence). SAGE_LISTEN_BACKEND=whispercpp decodes in whisper-server's own
process: the same recorded audio replayed through it woke and heard correctly,
and the first live try after the switch chimed and reached the room.
Documentation only: the reason, at the two places a seat picks a backend
(ear.py, listening.py's MLX branch). No behaviour change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
McNugget, 2026-10-24: the ear never chimed for five days.
SAGE_LISTEN_BACKEND=whispercppdecodes in whisper-server's own process. The same recorded audio replayed through it woke and heard correctly, and the first live try after the switch chimed and reached the room.This PR is documentation only: the reason, written at the two places a seat chooses a backend (
ear.py, and the MLX branch oflistening.py). No behaviour changes.🤖 Generated with Claude Code