🎉 First Release: Indian Number System NVDA Add-on v1.0 🇮🇳
This NVDA add-on improves how numbers are spoken by the screen reader, especially for users in India who prefer the crore/lakh format instead of the western million/billion format.
🔢 Features
✅ Indian Number Mode
- Automatically formats numbers with 6 or more digits into Indian style
- ➤ Example:
12345678 → "1 Crore 23 Lakh 45678"
✅ Western Mode (NVDA Default)
- No formatting — NVDA reads numbers as it normally does
- ➤ Example:
12345678 → "twelve million three hundred forty-five thousand six hundred seventy-eight"
✅ Digit-by-Digit Mode
- Reads all numbers (with 2 or more digits) one digit at a time
- ➤ Example:
987654 → "9 8 7 6 5 4" (good for phone numbers, OTPs)
✅ Keyboard Shortcut
- Press
NVDA + Shift + F to toggle between modes
- Cycles through: Indian → Western (default) → Digit-by-digit → Indian...
✅ Remembers Your Mode
- Your selected mode is saved and automatically restored when NVDA restarts
🛠 Technical Info
- Written in Python, using NVDA’s global plugin API
- Uses regex to detect number patterns
- Uses NVDA’s
speechDictHandler.processText to format what NVDA reads
- Fully supports NVDA 2024 and above
- Runs directly or can be installed via
.nvda-addon package
📦 Installation
- Download the
.nvda-addon file from the release section
- Press
Enter on it, and NVDA will prompt to install
- Restart NVDA to activate the add-on
🙋♂️ Author
Ramesh Patil
GitHub Profile
Email - rameshpatil.rp019@gmail.com
💬 Feedback
Bug reports, suggestions, and improvements are welcome!
Open an issue or create a pull request on GitHub.