i paired my bluetooth headphones using the kindle's native top-swipe menu.
...
03/24/26-20:27:56 WARN Audiobook: Found word ' wailing ' via screen-pos at 3 (approx_offset= 9 screen_y= 36 dist= 6 )
03/24/26-20:27:56 WARN SyncController: start() — screen 1072 x 1448 mode= portrait rotation= 0
03/24/26-20:27:56 WARN SyncController: readNextSentence idx= 1 / 13 state= loading
03/24/26-20:27:56 WARN SyncController: Synthesizing sentence 1 ( A wailing at the back door demands my at )
03/24/26-20:27:57 WARN SyncController: beginSentencePlayback sentence 1 has_audio= true
03/24/26-20:27:57 WARN TTSEngine: play() called, audio_file= /tmp/audiobook_tts_1774394876_1.wav is_speaking= false
03/24/26-20:27:57 ERROR TTSEngine: No audio player found
03/24/26-20:27:57 WARN SyncController: Completion callback, concat ending at sentence 1 state= playing
03/24/26-20:27:57 WARN SyncController: Scheduling next sentence in 0.1 s
03/24/26-20:27:57 WARN SyncController: play() failed, stopping read-along
03/24/26-20:27:58 WARN SyncController: Chain BLOCKED — state is STOPPED when timer fired
03/24/26-20:28:17 WARN Audiobook: Found word ' wailing ' via screen-pos at 3 (approx_offset= 9 screen_y= 36 dist= 6 )
03/24/26-20:28:17 WARN SyncController: start() — screen 1072 x 1448 mode= portrait rotation= 0
03/24/26-20:28:17 WARN SyncController: readNextSentence idx= 1 / 13 state= loading
03/24/26-20:28:17 WARN SyncController: Synthesizing sentence 1 ( A wailing at the back door demands my at )
03/24/26-20:28:17 WARN SyncController: beginSentencePlayback sentence 1 has_audio= true
03/24/26-20:28:17 WARN TTSEngine: play() called, audio_file= /tmp/audiobook_tts_1774394897_2.wav is_speaking= false
03/24/26-20:28:17 ERROR TTSEngine: No audio player found
03/24/26-20:28:17 WARN SyncController: Completion callback, concat ending at sentence 1 state= playing
03/24/26-20:28:17 WARN SyncController: Scheduling next sentence in 0.1 s
03/24/26-20:28:17 WARN SyncController: play() failed, stopping read-along
03/24/26-20:28:18 WARN SyncController: Chain BLOCKED — state is STOPPED when timer fired
03/24/26-20:32:36 WARN PiperQueue: Servers stopped, rescued 0 pending entries
03/24/26-20:32:37 WARN PiperQueue: Servers stopped, rescued 0 pending entries
03/24/26-20:32:37 INFO UIManager: No dialogs left to show
03/24/26-20:32:37 INFO Tearing down UIManager with exit code: 0
[ko-input] Closed input device with fd: 10 @ idx: 1 (matched by idx)
[ko-input] Closed input device with fd: 9 @ idx: 0 (matched by idx)
lipc-wait-event exited normally with status: 0

i paired my bluetooth headphones using the kindle's native top-swipe menu.
...
03/24/26-20:27:56 WARN Audiobook: Found word ' wailing ' via screen-pos at 3 (approx_offset= 9 screen_y= 36 dist= 6 )
03/24/26-20:27:56 WARN SyncController: start() — screen 1072 x 1448 mode= portrait rotation= 0
03/24/26-20:27:56 WARN SyncController: readNextSentence idx= 1 / 13 state= loading
03/24/26-20:27:56 WARN SyncController: Synthesizing sentence 1 ( A wailing at the back door demands my at )
03/24/26-20:27:57 WARN SyncController: beginSentencePlayback sentence 1 has_audio= true
03/24/26-20:27:57 WARN TTSEngine: play() called, audio_file= /tmp/audiobook_tts_1774394876_1.wav is_speaking= false
03/24/26-20:27:57 ERROR TTSEngine: No audio player found
03/24/26-20:27:57 WARN SyncController: Completion callback, concat ending at sentence 1 state= playing
03/24/26-20:27:57 WARN SyncController: Scheduling next sentence in 0.1 s
03/24/26-20:27:57 WARN SyncController: play() failed, stopping read-along
03/24/26-20:27:58 WARN SyncController: Chain BLOCKED — state is STOPPED when timer fired
03/24/26-20:28:17 WARN Audiobook: Found word ' wailing ' via screen-pos at 3 (approx_offset= 9 screen_y= 36 dist= 6 )
03/24/26-20:28:17 WARN SyncController: start() — screen 1072 x 1448 mode= portrait rotation= 0
03/24/26-20:28:17 WARN SyncController: readNextSentence idx= 1 / 13 state= loading
03/24/26-20:28:17 WARN SyncController: Synthesizing sentence 1 ( A wailing at the back door demands my at )
03/24/26-20:28:17 WARN SyncController: beginSentencePlayback sentence 1 has_audio= true
03/24/26-20:28:17 WARN TTSEngine: play() called, audio_file= /tmp/audiobook_tts_1774394897_2.wav is_speaking= false
03/24/26-20:28:17 ERROR TTSEngine: No audio player found
03/24/26-20:28:17 WARN SyncController: Completion callback, concat ending at sentence 1 state= playing
03/24/26-20:28:17 WARN SyncController: Scheduling next sentence in 0.1 s
03/24/26-20:28:17 WARN SyncController: play() failed, stopping read-along
03/24/26-20:28:18 WARN SyncController: Chain BLOCKED — state is STOPPED when timer fired
03/24/26-20:32:36 WARN PiperQueue: Servers stopped, rescued 0 pending entries
03/24/26-20:32:37 WARN PiperQueue: Servers stopped, rescued 0 pending entries
03/24/26-20:32:37 INFO UIManager: No dialogs left to show
03/24/26-20:32:37 INFO Tearing down UIManager with exit code: 0
[ko-input] Closed input device with fd: 10 @ idx: 1 (matched by idx)
[ko-input] Closed input device with fd: 9 @ idx: 0 (matched by idx)
lipc-wait-event exited normally with status: 0