NVDA SpeedTest is an open source add-on for NVDA that allows you to run internet speed tests (download, upload, and ping) in a fully accessible way, with spoken results and integrated history.
NVDA+Shift+L).Ctrl+C (on a selected item) or with the Copy button after selecting an item in the list.NVDA+Shift+L) or via the NVDA menu at Tools → Internet Speed Test.To copy a test result to the clipboard:
Select the desired item in the list and press Ctrl+C,
Ctrl+C or the Copy button after selecting an item in the list.NVDA SpeedTest is fully ready for translations and open contributions. Here’s how to help:
.po) are stored in the addon/locale/ folder.To add a new language:
Generate a .po file from the .pot template.
xx/LC_MESSAGES/nvda.po (where xx is the language code).nvda.mo and submit a pull request or open an issue.To work on NVDA SpeedTest, you should always build the add-on using SCons to guarantee that translations, manifests, and all resources are generated correctly and automatically.
pip install scons)pip install markdown)
(required for generating HTML docs from Markdown).po to .mo, e.g., msgfmt)bash
git clone https://github.com/leoguimaoficial/NVDA-SpeedTest.git
cd NVDA-SpeedTest
bash
pip install scons markdown
Build the add-on (.nvda-addon file):
If you installed SCons globally:
bash
SCons
* If you did not add SCons to PATH, use:
bash
python -m SCons
This will automatically generate:
addon/locale/xx/manifest.ini)nvda.mo)The .nvda-addon package for installation
(Optional) Compile translations manually:
bash
msgfmt addon/locale/xx/LC_MESSAGES/nvda.po -o addon/locale/xx/LC_MESSAGES/nvda.mo
(Replace xx with your language code, e.g., pt_BR, es, etc.)
.nvda-addon package.What does ping mean? It’s the response time between your computer and the server.
Can I choose the server? For now, the server is chosen automatically. Future versions will allow manual selection.
Where can I find the history? The history appears in the NVDA SpeedTest window, right after the results.
How do I change the hotkey? Go to Preferences → Input Gestures and search for “NVDA SpeedTest”.
How do I contribute with code, translations, or ideas? Open an issue, fork the repo, send a pull request, or join the discussions!