CopySpeak v0.0.5
Added
-
Global hotkey configuration β Configurable keyboard shortcut to trigger TTS
hotkeyconfig field with modifier + key format (e.g.,"Ctrl+Space")- Hotkey capture component in settings UI
- Backend IPC:
register_hotkeywith global-shortcut plugin - Hotkey re-registration on config change
-
Listening toggle β Enable/disable clipboard monitoring via
listen_enabledconfig- Toggle in quick-settings dropdown and app-footer
- Backend IPC:
set_listening,get_listeningcommands - Persisted to config, synced via
config-changedevent
Fixed
-
HUD progress bar and marquee timing β Accurate playback duration via cross-window event
- HUD window and main window have separate JS contexts with separate
hudStoreinstances playbackStorein main window decodes audio via Web Audio API to get accurate duration- Emits
hud:audio-durationevent which HUD window receives and updates itshudStore - Progress now shows accurate percentage based on
AudioBuffer.duration - Marquee animation timing now matches actual playback duration
- ElevenLabs MP3 duration now accurately determined via Web Audio decode (not server estimate)
- HUD window and main window have separate JS contexts with separate
-
Audio playback on clean Windows 11 β AudioContext now resumes if suspended
- Web Audio API requires user gesture to activate AudioContext on fresh profiles
- Added
audioCtx.resume()call when state is "suspended" in playback-store