MultiLang - Always Latest Version - Bringing Auto TTS Features to NVDA

MultiLang is a virtual speech synthesizer add-on for NVDA screen reader that dynamically detects the language of the text and routes it to a real synthesizer configured for that specific language. This eliminates the need to manually switch voices or synthesizers when navigating multilingual content. Inspired by solutions like WorldVoice, MultiLang offers a more lightweight, minimalistic alternative with deep customization options.
MultiLang works by acting as an intermediary between NVDA and various speech synthesizers. It uses NVDA's configuration profiles to map each language or voice to a specific synthesizer and voice profile, enabling seamless language switching during text-to-speech output. It is compatible with synthesizers such as IBMTTS, RHVoice, Vocalizer Expressive, SAPI5, eSpeak NG, OneCore, and others that support NVDA's real-time speech completion feedback.
Minimum NVDA Version Required: 2023.2.
Key Features:
- Automatic Language Detection: Identifies the language of the text being read and forwards it to a predefined real synthesizer associated with that language.
- Custom Synthesizer Mapping: Allows users to assign different synthesizers to different languages using NVDA configuration profiles.
- Per-Language Configuration Profiles: Enables detailed control over speed, pitch, volume, and voice for each language.
- "Transfer Text Language to Synthesizer" Option: Lets users choose whether to pass detected language metadata to the synthesizer driver.
- Support for Complex Language Combinations: Can combine and read text fragments in multiple languages smoothly, when correctly configured.
- Unicode-Based Script Detection: Utilizes Unicode script definitions to enhance language recognition accuracy, including support for Devanagari, Cyrillic, and Latin scripts.
- Flexible Number Reading Behavior: Users can choose to read numbers in the default voice or in the language context of surrounding text.
- Enhanced Profile Stack Management: Honors NVDA's layered profile system, allowing concurrent use of default, hotkey-activated, and app-specific profiles without conflict.
- Synthesizer Compatibility: Works reliably with a wide range of synthesizers that correctly implement speech completion signaling.
Support and Contributions:
Author: Kvark (Alexander Linkov)
If you appreciate the development of MultiLang and would like to support the author, donations are welcome via YooMoney.
Download:
- 1465 reads