Open TTS v1.4.0
Open TTS v1.4.0 makes Reader the complete desktop Qwen experience, with setup and voice controls available where users actually read.
Highlights
Qwen directly in Reader
- Defaults the desktop Reader to Qwen3-TTS without requiring a tab switch
- Adds inline shared profile, speaker, language, instruction, and advanced generation controls
- Maps streamed Qwen audio back to exact source-text ranges so highlighting, progress, captions, and click-to-seek stay correct
- Groups transport chunks by semantic text unit for stable Reader playback and captions
Reader library and imports
- Adds a persistent Reader library with chapters, bookmarks, notes, reading progress, and resumable cached audio
- Adds structured EPUB parsing plus file and URL import flows
- Hardens Electron EPUB transfer handling for zero-byte files, missing/out-of-order bytes, ArrayBuffer chunks, and premature completion
- Keeps URL imports bounded and protected against private-address redirects
Reliable Qwen setup
- Pins Hugging Face model revisions and verifies downloaded files before marking a cache ready
- Falls back to a bundled Hugging Face Xet downloader when safetensors HTTPS downloads return 403
- Adds inactivity termination with SIGKILL escalation for a stuck Xet helper
- Ships no model weights; model files remain on-demand and user-controlled
Verification
- ESLint passed
- 431/431 JavaScript tests passed
- 28/28 Rust tests passed
- Production web build passed
- Electron main and optimized Rust/MLX packaging build passed
- Pinned Hugging Face Xet metadata check passed without downloading or writing model weights