Google TTS For NVDA v0.3
Google TTS For NVDA — Version 0.3
We are pleased to announce Version 0.3 of Google TTS For NVDA. This release brings significant improvements to speech responsiveness, browser runtime flexibility, Voice Manager accessibility, automated localization infrastructure, and complete Vietnamese localization.
Team Announcements & Special Acknowledgments
Welcoming Our New Collaborator — Pham Hung Vuong (@phamhungvuong302)
We are excited to welcome Pham Hung Vuong (@phamhungvuong302) as an official Collaborator and Co-developer on the project. Through his consistent and impactful pull requests—including Voice Manager keyboard focus and accessibility improvements (ac1e6fe, 97ae3b3), speech cancellation handling during voice preloading (7bc229a / PR #10), voice removal state consistency (4125d27 / PR #11), and orphaned voice package detection and cleanup (7c8d46a / PR #12)—he has made invaluable contributions to this release and the project's codebase.
Special Thanks to Ruslan Dolovaniuk (@DollaR84)
We extend our sincere thanks to contributor Ruslan Dolovaniuk (@DollaR84) for his pull request (1515b42 / commit 957a8d5), which integrated Microsoft Edge as a supported browser runtime. This ensures the add-on works reliably out of the box on Windows systems where Google Chrome is not installed.
What's New in Version 0.3
1. Multi-Browser Support & Isolated Profile Storage
- Browser Runtime Selection (29950c9, 915772d, 957a8d5): Users can now switch between Microsoft Edge and Google Chrome directly from the NVDA Voice Settings panel.
- Persistent Cache Storage in LocalAppData (b57fa5c, bfb4096): Browser runtime profiles have been moved to
%LOCALAPPDATA%\GoogleTtsForNvda\browserProfiles. This preserves compiled WASM engine caches across NVDA restarts and ensures helper background windows remain completely hidden (57159a6).
2. Localization Infrastructure & Full Vietnamese Translation
- Automated Translation System (8798b55, e377fd3): Implemented a comprehensive translation and build pipeline (
build_i18n.py) supporting automated locale checks, translation file compilation (nvda.mo), and localized add-on manifests. - Complete Vietnamese Localization: Delivered a 100% full Vietnamese translation covering all dialogs, user interface labels, status announcements, add-on manifest metadata, and user documentation.
3. Voice Manager & UI Accessibility Enhancements
- Startup Prompt for No Installed Voices (fdcceb5, ea5a71d): Added an explicit confirmation alert when selecting Google TTS For NVDA as the synthesizer without any voice packages installed. Users can choose OK to open the Voice Manager immediately or Cancel to keep their current synthesizer.
- Per-Tab Language Filtering (f7d6255): Added a Filter by language dropdown on each voice tab to help users quickly browse and locate voices for specific languages.
- Orphaned Voice Package Cleanup (7c8d46a, 4b12db4): Added detection and one-click removal for obsolete or orphaned voice packages to reclaim disk space safely.
- UI Wording & Accessible Labels Polish (e63b643, 7638349, ac1e6fe, 97ae3b3): Redesigned control names, improved keyboard navigation focus behavior, and refined status and error announcements for screen readers.
4. Expanded 180-Voice Catalog & Normalized Language Codes
- Full 180 Voice Packages (bbf091b): Integrated the complete catalog of 180 Google TTS voice packages, including high-speed Chrome OS voices and high-quality Google Natural voices.
- Language Code Normalization (a724805): Standardized language codes across all voices for accurate automatic language switching in NVDA.
5. Responsiveness & Latency Optimizations
- Fixed First-Utterance Cut-off (913602a): Resolved an issue where the initial spoken sentence could be cut off immediately after switching synthesizers or starting NVDA.
- Reduced Speech Latency (c6fe47c, 6fc2d8b, 9c59042): Optimized first-audio response time, refined sentence pause durations, and improved in-memory volatile speech caching for short phrases (fe263a5).