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.
Script info
smarter_tts.py1.6speech-dispatcher(requiresspd-saybinary in PATH)tts,sound,audio,accessibility,speechDescription
A zero-latency, thread-safe Text-to-Speech integration using the system's
speech-dispatcher.Why this is needed (vs existing
tts.py):This script is a modern architectural alternative to the existing
tts.py.tts.pywhich spawns a new process for every message (causing UI freezes on high load), this script uses a persistent background thread and a FIFO queue.speech-dispatcherrather than hardcoding specific binary flags forespeakorfestival.Key Features:
/listento.Checklist (new script)
New script smarter_tts.py: Zero-latency TTS integrationhook_url,hook_processorhook_process_hashtableis used for any blocking callhook_timerto safely update UI from the main thread).