NVDA add-ons
Windows App Essentials
- Authors: Joseph Lee, Derek Riemer and others
Note: Originally called Windows 10 App Essentials, it was renamed to Windows App Essentials in 2021 to support Windows 10 and future releases such as Windows 11. Parts of this add-on will still refer to the original add-on name.
This add-on is a collection of app modules for various modern Windows apps, as well as enhancements and fixes for certain controls found in Windows 10 and later.
Notes:
- This add-on requires 64-bit Windows 10 22H2 (build 19045)/11 23H2 (build 22631) or later.
- Feature update support duration is tied to consumer support duration (Home, Pro, Pro Education, Pro for Workstations editions) and the add-on may end support for a feature update prior to end of consumer support. See https://aka.ms/WindowsTargetVersioninfo for more information and support dates.
- Although installation is possible, this add-on does not support Windows Enterprise LTSC (Long-Term Servicing Channel) and Server releases.
- Not all features from Windows Insider Preview builds will be supported, more so for features introduced to a subset of Windows Insiders.
For a list of changes made between each add-on releases, refer to changelogs for add-on releases document.
NVDA Remote Support
- Authors: Christopher Toth, Tyler Spivey
This add-on provides ability to control a computer running NVDA from another computer running NVDA. For more information about this add-on, visit NVDA Remote homepage.
TeamTalk Classic
- Author: Doug Lee.
- download stable version
This add-on improves usage of TeamTalk with NVDA. For more information about this add-on, visit TeamTalk add-on homepage.
Easy Table Navigator
- Authors: Corentin Bacqué-Cazenave, Joseph Lee
- Download stable version
- Download development version
- NVDA compatibility: 2019.3 and beyond
This plugin adds a layer command to use simplified key combination to navigate table cells. When the layered commands are enabled, you can perform the following actions:
- Navigate to the previous or next cell horizontally or vertically using arrow keys
- Navigate to the first or last cell of the row or the column using control+arrow keys or Home, End, PageUp and PageDown
- Read the whole row or column without moving the system caret using windows+leftArrow / windows+upArrow
- Read the row or column starting from the current cell using windows+rightArrow / windows+downArrow
Currently supported tables are:
- Browse mode (Internet Explorer, Firefox, etc.).
- Microsoft Word.
- Toggles table navigator layer on and off (unassigned).
For this release, many thanks goes to Cyrille Bougot for his work.
- Table navigation fixed in MS Word
Introduce new commands following changes in NVDA 2022.2 and 2022.4
- home/end/pgUp/pgDown to jump to start/end of row/column
- control+left/right/up/downArrow to jump to start/end of row/column (alternative shortcut key for the same result)
- NVDA+left/up to read the whole row/column starting from the first cell without moving the current position of the cursor
- NVDA+right/down for sayAll in row/column, i.e. read the cells of the current row/column, starting from the current cell and moving the cursor's position while reading until the last cell of the row/column.
Remaped some keys to avoid conflicts:
- NVDA+upArrow/leftArrow becomes windows+upArrow/leftArrow (to read full column/row)
- NVDA+downArrow/rightArrow becomes windows+downArrow/rightArrow (say all in column/row)
Compatibility with NVDA 2023.1
- It is now possible to disable table navigation layer from everywhere
- Compatibility with NVDA 2022.1
- Fix error when reloading the addon
- Fixed an error in some type of documents including Word and Outlook
- Update documentation style from addons template
- First translated version
- New author in manifest and documentation
- Compatibility with NVDA 2021.1
- Requires NVDA 2019.3 or later.
- Made various add-on messages translatable.
- Internal changes to support future NVDA releases.
- Fixed an issue where errors might be heard when spell checking a message in Outlook.
- Initial release.
Clock and calendar Add-on for NVDA
- Authors: Hrvoje Katić, Abdel and NVDA contributors
Download stable version
NVDA compatibility: 2019.3 and later
This add-on enables the advanced clock, alarm timer and calendar functionality for NVDA.
You can configure NvDA to announce time and date in formats other than what Windows provides by default. Additionally, you can obtain the current day, week number, as well as the remaining days before the end of the current year, and you can also set automatic time announcement on specified interval. There's also a stopwatch and Alarm timer features built-in to the add-on that lets you time your tasks, such as copying files, installing programs, or cooking meals.
Notes:
- if you install the add-on as an update, during the installation process, the wizard detects if the old configuration is compatible with the new one and offers to correct it before installing, then you'll just have to validate the OK button to confirm that.
- On Windows 10 and later, you can use Alarms and Clock app to manage stopwatch and timers.
- NVDA+F12: get current time
- NVDA+F12 pressed twice quickly: get current date
- NVDA+F12 pressed three times quickly: reports the current day, the week number, the current year and the remaining days before the end of the year
- NVDA+Shift+F12: enter clock layer
The following commands are not assigned by default; if you wish to assign them, use Input Gestures dialog to add custom commands. To do so, open NVDA menu, Preferences, then Input Gestures. Expand Clock category, then locate unassigned commands from the list below and select "Add", then enter the gesture you wish to use.
- Elapsed and remaining time before the next alarm. pressing this gesture twice quickly will cancel the next alarm.
- Stop currently playing alarm sound.
- Display schedule alarms dialog box.
To use layered commands, press NVDA+Shift+F12 followed by one of the following keys:
- S: Starts, resets or stops the stopwatch
- R: Resets stopwatch to 0 without restarting it
- A: gives the elapsed and remaining time before the next alarm
- T: opens schedule alarms dialog.
- C: Cancel the next alarm
- Space: Speaks current stopwatch or count-down timer
- p: If an alarm is too long, allows to stop it
- H: List all layered commands (Help)
To configure clock functionality, open NvDA menu, Preferences, then Settings, and configure the following options from Clock panel:
- Time and date display format: use these combo boxes to configure how NVDA will announce time and date when you press NVDA+F12 once or twice quickly, respectively.
- Interval: choose the time announcement interval from this combo box (off, every 10 minutes, 15 minutes, 30 minutes, or every hour).
- Time announcement (enabled if interval is not off): choose between speech and sound, sound only, or speech only.
- Clock chime sound (enabled if interval is not off): select the clock chime sound.
- Quiet hours (enabled if interval is not off): select this checkbox to configure quiet hours range when automatic time announcement should not occur.
- Quiet hours time format (enabled if quiet hours is enabled): select how quiet hours options are presented (12-hour or 24-hour format).
- Quiet hours start and end times: select hour and minute range for quiet hours from hours and minutes combo boxes.
To schedule alarms, open NVDA menu, Tools, then select Schedule Alarms. The dialog contents include:
- Alarm duration in: select alarm/timer duration between hours, minutes, and seconds.
- Duration: enter alarm duration in the unit specified above.
- Alarm sound: select the alarm sound to be played.
- Stop and pause buttons: stop or pause a long alarm sound.
Click OK, and a message will inform you the curretnly selected alarm duration.
Newfon
- Authors: Sergey Shishmintsev, Alexy Sadovoi, Sergey A.K.A. Electrik, Kvark and other developers
- Download stable version
- NVDA Compatibility: 2019.2 to 2023.1
Newfon is a speech synthesizer that supports Russian and Ukrainian for the first time since its release. Later Croatian, Polish and Serbian were added.
General features:- Ability to change languages;
- Changing the sampling rate;
- Sound interpolation to simulate the sound of old DOS screen readers and book readers;
- In order for the synthesizer to read the text as it is written, it is possible to disable the built-in accent dictionary. Option works only for Russian language;
- The synthesizer, in addition to the main rate from 0 to 100%, supports additional speech acceleration, which reduces the time of reading the text;
- To get a smoother reading at high speeds, it is possible to adjust the pauses between phrases.
Numerous versions of Newfon have been released since it was first published on the NVDA official add-ons site, but unfortunately the lead developer Sergey Shishmintsev died, which delayed the update of the synthesizer on the site.
In 2017, the current developers of the Newfon speech synthesizer had the opportunity to get the source codes for Sergey's developments. His relatives, thanks to whom this happened, set them only one condition: if the development of his projects continues, they must become free.
The developers, in turn, decided that history should not forget Sergey Shishmintsev, as he was a unique programmer with an enormous amount of perseverance, hard work and knowledge.
Changelog Version 2023.3The GPL license is back in place of MIT. Now MIT is used for open source scripts and GPL is used for Newfon speech driver.
Version 2023.2Newfon license changed from GPL to MIT license.
Version 2023.1- Added compatibility with NVDA 2023.1 (backwards compatibility with NVDA 2019 is still supported);
- Added Newfon license agreement in English;
- Added documentation in Russian.
Compatible with NVDA 2022 (Backward compatibility with NVDA 2019.2 is still supported.).
Version 2021.06.06For compatibility with later versions of NVDA, the lastTestedNVDAVersion value has been changed.
Version 2021.03.19For compatibility with subsequent versions of NVDA, the internal mechanisms for the interaction of the synthesizer with NVDA drivers have been changed.
Version 2021.01.16 Added:speech.BreakCommand - This feature is required by some add-ons to pause speech for a while.
Fixed:In Ukrainian, some capital letters were not read correctly.
Version 2020.12.28In this version, a significant processing of scripts, restructuring of the add-on, new languages (test opportunity) and much more was made.
Added:- New languages: Croatian, Polish, Serbian. These scripts were taken from open sources and provided by beta testers. The author cannot be responsible for the operation of these scripts, so you use them as is - without any guarantees;
- Some old Russian characters have been added to the Russian language: "і": "и десятеричное", "ѣ": "ять", "ѳ": "фита", "ѵ": "ижица", "ў": "у краткое", "ґ": "гэ взрывное". Accordingly, if you read the old Russian word, it will be read correctly;
- Sound interpolation. Now you can imitate the sound of a newfon, just like in the old DOS screen readers and book readers. To implement this feature, the libsamplerate library is used;
- Now you can turn off reading decimal fractions (only for Russian and Ukrainian), which improves the reading of program versions.
- The add-on has been completely reworked. now all the code is not in one init.py file, which makes maintaining the code and adding new languages much easier;
- Queues from DLLs have been ported to Python, which has a good effect on the stability of the add-on.
Sound out of sync bug that occasionally appeared on the latest versions of NVDA.
Version 2020.09.12 Changed:Due to a change in the way the audio subsystem works In new alpha versions of NVDA, the sample rate was not switched properly.
Version 2020.03.12 Added:- At the request of users, an optional ability has been added for English pronunciation, instead of the sound е, pronounce the sound э - like in the old add-ons;
- Now the add-on has localization, accordingly, on the Ukrainian NVDA interface, all additional parameters will be displayed in the corresponding language.
- Thanks to the programmer Kvark, the internal architecture of the add-on was rewritten to the third Python;
- For fans of non-standard voices, the list of sampling frequencies has been expanded.
Dual Voice
- Author: Mahmood Taghavi.
- download stable version
This add-on allows you to use two synthesizers or voices to read text in your chosen voice language. For more information about this add-on, read the add-on readme.
Clip Contents Designer
- Authors: Noelia, Abdel.
This add-on is used to add text to the clipboard, which can be useful when you want to join sections of text together ready for pasting. The clipboard content can also be cleared an shown in browse mode.
Keyboard commands- NVDA+windows+c: Add selected text, Unicode braille characters which represent MathML objects, or the string which has been marked with the review cursor, to the clipboard.
- NVDA+windows+x: Clear clipboard contents.
- Not assigned: Copies to (or cuts from) the clipboard, with the possibility of being asked for a previous confirmation.
- Not assigned: Shows the clipboard text as HTML in browse mode, or announces if clipboard is empty or has contents which can't be presented in a browseable message, for instance if files or folders are been copied from Windows Explorer.
- Not assigned: Shows the textual clipboard contents as plain text in browse mode, or announces if clipboard is empty or has contents which can't be presented in a browseable message, for instance if files or folders are been copied from Windows Explorer.
This panel is available from NVDA's menu, Preferences submenu, Settings dialog.
It contains the following controls:
- Type the string to be used as a separator between contents added to the clipboard: Allows to set a separator which can be used to find the text segments once the entire added text is pasted.
- Add text before clip data: It's also possible to choose if the added text will be appended or prepended.
- Select the actions which require previous confirmation: You can choose, for each action available, if it should be performed inmediately or after confirmation. Available actions are: add text, clear clipboard, emulate copy and emulate cut.
- Request confirmation before performing the selected actions when: You can select if confirmations will be requested always, just if text is contained in the clipboard, or if clipboard is not empty (for example if you've copied a file, not text).
- Format to show the clipboard text as HTML in browse mode: If you're learning HTML markup language, you may choose Preformatted text in HTML or HTML as shown in a web browser, to have an idea of how your HTML code will be rendered by NVDA in a browser. The difference between preformatted and conventional HTML is that the first option will preserve consecutive spaces and line breaks, and the second one will compact them. For example, write some HTML tags like h1, h2, li, pre, etc., select and copy the text to clipboard, and use clipContentsDesigner add-on to show the text in a browseable message.
- Maximum number of characters when showing clipboard text in browse mode: Please, be aware that increasing this limit may produce issues if the clipboard contains large strings of text. The default limit is 100000 characters.
- Restore defaults.
Notes:
- Confirmations won't be requested when a message box of NVDA is still opened. In those cases, actions will be inmediately performed.
- Emulate copy and emulate cut commands mean that, when these features are enabled, the add-on will take control of control+c and control+x. This will allow to select if a confirmation should be requested before performing the actions corresponding to these keystrokes.
- Added support for Hebrew keyboard.
- Added a button to restore defaults in the add-on settings panel.
- The add-on cannot be run in secure mode.
- Compatible with NVDA 2023.1.
- Reqires NVDA 2022.1 or later.
- The command to add text to clipboard is again presented in the input gestures dialog.
- Fixed gestures to copy and cut with Persian keyboard, thanks to Mohammadhosein Ghezelsofla.
- Compatible with NVDA 2021.1.
- Fixed an issue in visual layout of the settings panel, thanks to Cyrille Bougot.
- Improved documentation.
- Added a Clip Contents Designer category to assign input gestures to all commands available for this add-on.
- Fixed bugs when using emulate copy in browsers if focus mode is active.
- You can assign different gestures to show the clipboard textual contents as raw text or formatted in HTML. The Format to show the clipboard text in the settings panel has being modified accordingly, to select the two options available for HTML format.
- Fixed bugs when using emulate copy in applications like LibreOffice Writer.
- Now it's possible to add text marked with the review cursor using standard commands of NVDA (NVDA+f9 and NVDA+f10). NVDA+windows+f9 is no longer used, for a better integration with the new NVDA+shift+f9 command.
- Requires NVDA 2019.3 or later.
- Fixed a bug in the dialog used to show the clipboard text, when its title contains non latin characters.
- Fixed a bug when using the emulate cut and copy features with an Arabic keyboard layout. This has been fixed by Abdel, added as an add-on author.
- Added the possibility of showing the clipboard text in browse mode.
- Added an option to choose if confirmations will be required if clipboard is not empty, for instance, if files or folders are been copied.
- Requires NVDA 2018.4 or later.
- The add-on settings are shown in the corresponding category of the NVDA Settings dialog.
- Requires NVDA 2018.2 or later.
- In the dialog to configure the Emulate copy and Emulate cut functionalities at installation, if you choose no, the commands for these features will be removed, so that you can restore the normal behavior for control+c and control+x.
- Added options to choose if available actions should be performed after confirmation.
- Added Emulate copy and Emulate cut commands, which could be assigned from the Input gestures dialog.
- Added a dialog to configure the Emulate copy and Emulate cut functionalities at installation. This allows to add the control+c and control+x commands to copy and cut, and be asked if you want to replace the clipboard contents when pressing these keystrokes.
- Fixed documentation for script_add (Windows+NVDA+c).
- The visual presentation of the dialog has been enhanced, adhering to the appearance of the dialogs shown in NVDA.
- Requires NVDA 2016.4 or later.
- Add-on settings are managed from NVDA configuration, so that standard profiles can be used to save different separators, and it's not needed to copy the settings for importing at reinstallation.
- Now it's possible to choose if the added text will be appended or prepended, using the Add text before clip data check box from the Clip Contents Designer settings dialog.
- Braille representation of MathML objects can be added to the clipboard if MathPlayer is installed.
- If no separator is set, just a single line will be placed between the added text segments.
- A shortcut can be assigned to open the Clip Contents Designer settings dialog.
- Added a check box in the settings dialog, for choosing if the separator should be copied to be imported when reinstalling the add-on.
- Hindi characters can be used as the separator between added contents.
- Initial version.
Enhanced Touch Gestures
- Author: Joseph Lee
- Download stable version
- NVDA compatibility: 2022.4 and later
This add-on provides additional touchscreen gestures for NVDA. It also provides a set of gestures for easier browse mode navigation.
Note: this add-on requires NVDA 2022.3 or later running on a touchscreen computer with Windows 10 or 11.
Commands Available everywhere- 4 finger double tap: toggle input help mode.
- Four finger flick right: toggle touch keyboard (usually enables it).
- Four finger flick left: toggle dictation (Windows+H; Windows 10 Version 1709 or later).
- 3 finger flick down: read current window.
- 3 finger flick left: report object with focus.
- 3 finger flick right: report current navigator object.
- 4 finger flick up: report title of the current window.
- 4 finger flick down: report status bar text.
This touch mode, available in browse mode, allows you to navigate the document by selected element. To switch to web mode, from browse mode documents, perform 3 finger tap. From this mode, flicking up or down with one finger cycles through available element navigation modes, while flicking right or left with one finger moves to next or previous chosen element, respectively. Once you move away from browse mode documents, object touch mode is used.
Synth settings touch modeYou can use this mode to quickly change synthesizer settings such as choosing a voice and changing volume. In this mode, use two finger flick left or right to move between synth settings and use two finger flick up and down gestures to change values. This gestures mirrors that of synth settings ring commands on the keyboard.
Version 23.02- NVDA 2022.4 or later is required.
- Windows 10 21H2 (November 2021 Update/build 19044) or later is required.
- NVDA 2022.3 or later is required.
- Windows 10 or later is required as Windows 8.1 is no longer supported by Microsoft as of January 2023.
- It is possible to reassign touch keyboard and dictation toggle commands from input gestures dialog under Enhanced Touch Gestures category.
- Removed read-only state workaround for touch keyboard keys as it is resolved in Windows 10.
- NVDA 2021.3 or later is required.
- A warning message will be displayed when attempting to install the add-on on Windows 7, 8, and 8.1.
- NVDA 2021.2 or later is required due to changes to NVDA that affects this add-on.
- Initial support for Windows 11.
- NVDA 2020.3 or later is required.
- On Windows 10 Version 1709 and later, doing a four finger flick left will toggle dictation (Windows+H).
- Remove dedicated touch interaction support toggle command from the add-on.
- As touch interaction support can be toggled from NVDA's touch interaction settings panel, a dedicated Enhanced Touch Gestures settings panel has been removed.
- Removed ability to let NVDA turn off touch interaction for up to ten seconds (touch command passthrough).
- Removed coordinate announcement beep feature.
- Added a keyboard command to toggle touch interaction or enable/disable touch passthrough (Control+Alt+NVDA+T).
- As NVDA 2020.1 and later includes a touch command to perform right mouse click (one finger tap and hold), the command has been removed from this add-on. AS a result, NVDA 2020.1 or later is required.
- The ability to let NVDA turn off touch interaction for up to ten seconds (touch command passthrough) is deprecated. In the future this feature will toggle touch interaction instead.
- In NVDA development snapshots, due to touch interaction feature changes, touch command passthrough feature and Enhanced Touch Gestures settings panel will be disabled. The command used to enable touch command passthrough will toggle touch interaction instead.
- Coordinate announcement beep feature is deprecated and will be removed in a future add-on release.
- Coordinate announcement beep will not be heard while using touch keyboard.
- NVDA will no longer appear to do nothing or play error tones while exploring modern input facility such as emoji panel via touch.
- NVDA will present an error message if touch keyboard cannot be activated (four finger flick right).
- Resolved many coding style issues and potential bugs with Flake8.
- Right mouse click gesture (one finger tap and hold) is now part of NVDA 2020.1.
- NVDA 2019.3 or later is required.
- Touch support toggle command (including touch passthrough) will no longer function if touch support is turned off completely.
- Added input help messages for additional touch commands.
- Touch support can now be disabled from everywhere, not just from profiles other than normal profile.
- Internal changes to support future NVDA releases.
- Internal changes to support future NVDA releases.
- Compatible with NVDA 2018.3 and future versions.
- Add-on settings is now found in new multi-category NVDA Settings screen under "Enhanced Touch Gestures" category. As a result, NVDA 2018.2 is required.
- Fixed compatibility issues with wxPython 4.
- Resolves an issue where touch interaction category in NVDA Settings panel may cause error sounds to be heard due to changes made from this add-on.
- NVDA 2018.1 is required.
- Because NVDA 2018.1 comes with touch typing checkbox, the checkbox is no longer included in this add-on.
- Requires NVDA 2017.4. Specifically, this add-on can now handle configuration profile switches.
- As NVDA 2017.4 includes screen orientation announcement, this feature is no longer part of this add-on.
- Added a hidden checkbox in Touch Interaction dialog to completely disable touch support (available if profiles other than normal configuration is active).
- If using NVDA 2018.1 or later, Touch Interaction dialog will be listed twice under NVDA's preferences menu. The second item is the dialog that comes with the add-on.
- In Touch Interaction dialog for the add-on, touch typing mode is no longer shown if using NVDA 2018.1 or later.
- Due to support policy from Microsoft, Windows 8 (original release) is no longer supported.
- NVDA will no longer announce screen orientation twice when running NVDA 2017.4 development snapshots.
- Added an option in touch interaction dialog to manually toggle touch passthrough without use of a timer.
- With manual passthrough mode off, if touch passthrough is turned on before the passthrough duration expires, touch interaction would be enabled.
- Added a new dialog named Touch Interaction under NVDA's preferences menu to configure how NVDA works with touchscreens.
- After installing this version, when pressing keys on the touch keyboard, one must double tap the desired key. You can switch back to the old way by enabling touch typing from Touch Interaction dialog.
- Added a command (unassigned) to allow NVDA to ignore touch gestures for up to 10 seconds.
- Added an option in Touch Interaction dialog to allow NVDA to pause touch interaction between 3 to 10 seconds in order to perform touchscreen gestures directly (as though NVDA is not running; default is 5 seconds).
- Added debug logging messages when performing right clicks (tap and hold) to be recorded in the NVDA log (requires NVDA 2017.1 or later).
- Due to changes made when playing screen coordinates, NVDA 2017.1 or later is required.
- Fixed an issue where coordinate announcement beep did not play or an error tone played instead when using NVDA 2017.1 or later.
- Web touch mode works in Microsoft Edge, Microsoft Word and others where browse mode is used.
- Added lists and landmarks to web touch mode elements.
- Initial stable version.
NV Speech Player. A Klatt-based speech synthesis engine written in c++
- Author: NV Access Limited
- Download NV Speech Player for NVDA 2019.3 or higher
NV Speech Player is a free and open-source prototype speech synthesizer that can be used by NVDA. It generates speech using Klatt synthesis, making it somewhat similar to speech synthesizers such as Dectalk and Eloquence.
Licence and copyrightNV Speech Player is Copyright (c) 2014 NV Speech Player contributors NV Speech Player is covered by the GNU General Public License (Version 2). You are free to share or change this software in any way you like as long as it is accompanied by the license and you make all source code available to anyone who wants it. This applies to both original and modified copies of this software, plus any derivative works. For further details, you can view the license online at: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
BackgroundThe 70s and 80s saw much research in speech synthesis. One of the most prominent synthesis models that appeared was a formant-frequency synthesis known as Klatt synthesis. Some well-known Klatt synthesizers are Dectalk and Eloquence. They are well suited for use by the blind as they are extremely responsive, their pronunciation is smooth and predictable, and they are small in memory footprint. However, research soon moved onto other forms of synthesis such as concatinative speech, as although this was slower, it was much closer to the human voice. This was an advantage for usage in mainstream applications such as GPS units or telephone systems, but not necessarily so much of an advantage to the blind, who tend to care more about responsiveness and predictability over prettiness.
Although synthesizers such as Dectalk and Eloquence continued to be maintained and available for nearly 20 years, now they are becoming harder to get, with multiple companies saying that these, and their variants, have been end-of-lifed and will not be updated anymore.
Concatinative synthesis is now starting to show promise as a replacement as the responsiveness and smoothness is improving. However, most if not all of the acceptable quality synthesizers are commercial and are rather expensive.
Both Dectalk and Eloquence were closed-source commercial products themselves. However, there is a substantial amount of source code and research material on Klatt synthesis available to the community. NV Speech Player tries to take advantage of this by being a modern prototype of a Klatt synthesizer, in the hopes to either be a replacement for synthesizers like Dectalk or Eloquence, or at least restart research and conversation around this synthesis method.
The eSpeak synthesizer, itself a free and open-source product has proved well as a replacement to a certain number of people in the community, but many people who hear it are extremely quick to point out its "metallic" sound and cannot seem to continue to use it. Although the authors of NV Speech Player still prefer eSpeak as their synthesizer of choice, they would still hope to try and understand better this strange resistance to eSpeak which may have something to do with eSpeak's spectral frequency synthesis verses Klatt synthesis. It may also have to do with the fact that consonants are also gathered from recorded speech and can therefore be perceived as being injected into the speech stream.
ImplementationThe synthesis engine itself is written in C++ using modern idioms, but closely following the implementation of klsyn-88, found at http://linguistics.berkeley.edu/phonlab/resources/
eSpeak is used to parse text into phonemes represented in IPA, making use of existing eSpeak dictionary processing. eSpeak can be found at: http://espeak.sourceforge.net/
The Klatt formant data for each individual phoneme was collected mostly from a project called PyKlatt: http://code.google.com/p/pyklatt/ However it has been further tweaked based on testing and matching with eSpeak's own data.
The rules for phoneme lengths, gaps, speed and intonation have been coded by hand in Python, though eSpeak's own intonation data was tried to be copied as much as possible.
Building NV Speech PlayerYou will need: - Python 3.7: http://www.python.org - SCons 3: http://www.scons.org/ - Visual Studio 2019 Community
To build: run scons
After building, there will be a nvSpeechPlayer_xxx.nvda-addon file in the root directory, where xxx is the git revision or hardcoded version number. Installing this add-on into NVDA will allow you to use the Speech Player synthesizer in NVDA. Note everything you need is in the add-on, no extra dlls or files need to be copied.
Read Feeds
- Authors: Noelia Ruiz Martínez, Mesar Hameed
This addon provides a straightforward way to read feeds in Atom or RSS formats using NVDA. The feeds will not be refreshed automatically. Below when we mention feeds, we mean both RSS and ATOM feeds.
Commands Read Feeds dialogYou can access the Read Feeds dialog from the nvda menu, Tools submenu, Feeds item.
It contains the following controls:
- Filter by: An edit box to search previously saved feeds.
- A list of the saved feeds, focused when the dialog is opened.
- List of articles: Opens a dialog which presents the articles list from your current feed. Select the article you want to read and press Enter or Open web page of selected article button to open the corresponding page in your browser. Press About article button to open a dialog showing title and link of the selected article; from this dialog, you'll be able to copy this info to the clipboard.
- Open feed: Opens the selected feed in the default application.
- Open feed as HTML: Opens the selected feed in the default web browser. You will be able to show or hide publication dates and buttons to copy information about articles to clipboard.
- Copy feed address: Opens a dialog to confirm if you want to copy the feed address to clipboard.
- New: Opens a dialog with an edit box to enter the address of a new feed. If the address is valid and the feed can be saved, its name, based on the feed title, will appear at the bottom of the feeds list.
- Rename: Opens a dialog with an edit box to rename the selected feed.
- Delete: Opens a dialog to delete the selected feed after confirmation.
- Set default: Sets the selected feed as the default, so that its articles can be accessed with NVDA's gestures.
- Import feeds from OPML file: Opens a dialog to add new feeds from an OPML file.
- Save feeds to OPML file: Opens a dialog to save the feeds available from the Feeds dialog in an OPML file.
- Preferences: Opens the settings dialog for readFeeds, also available in NVDA's menu, Preferences, settings, readFeeds category.
- Close: Closes the Feeds dialog.
- The Filter by edit box can be placed after the Open article button from NVDA's menu, Preferences, Settings, Read feeds category, or pressing the Preferences button of the Feeds dialog.
- This panel has an option to show article dates on the List of articles dialog.
- Ctrl+Shift+NVDA+Space: Announces current article's URL. Pressing twice will open the web page.
- Ctrl+Shift+NVDA+8: Refreshes the selected feed and announces its most recent title.
- Ctrl+Shift+NVDA+I: Announces current feed title and link. Pressing twice will copy the title and related link to clipboard.
- Ctrl+Shift+NVDA+U: Announces previous feed title.
- Ctrl+Shift+NVDA+O: Announces next feed title.
- When the title or URL have been copied.
- When unable to connect/refresh a feed, or the URL does not correspond to a valid feed.
- NVDA will display an error message if a new feed cannot be created.
- The title of the articles list dialog displays the selected feed name and number of items available.
- Added support for rss.cbc.ca feeds.
- Feeds with untitled articles can be presented in the Articles dialog, and opened as HTML.
- universalFeedParser is updated to 5.0.1, adding support for more feeds.
- Fixed a bug that made impossible to add some feeds.
- The add-on cannot be used on secure screens.
- Feeds are managed from OPML files.
- Due to changes in the feeds management system, there are changes in the configuration file where the default feed is set. Please, use the Feeds dialog if you want to set it again.
- Your old text files used in previous versions will be automatically imported into the new OPML format when the add-on is started.
- The copy and restore feeds feature has been replaced with the ability to import from and save to OPML files.
- Non well-formed feeds can be processed before being added to make them compatible with the add-on.
- In the Read Feeds settings panel, a new option allows to show article dates on the List of articles dialog.
- Fixed a bug which made shortcuts for items of NVDA's tools menu don't work as expected.
- Compatible with NVDA 2021.1
- Added a button to open the selected feed as HTML in the default web browser.
- If a new feed cannot be created, this will be notified in an error dialog.
- Improved order and presentation of some articles.
- More feeds may be supported.
- When the feeds dialog is opened, the list of feeds will be focused instead of the search edit box.
- You can choose if the search edit box is placed after the list of feeds, useful to focus the list even when switching from another window without closing the Feeds dialog.
- Added a button to copy the feed address to clipboard from the feeds dialog.
- Requires NVDA 2019.3 or later.
- When the add-on is updated, feeds saved in the previous version of the add-on will be automatically copied to the new version, unless you prefer to import feeds saved in the main configuration folder of NVDA.
- When using the dialog to copy feeds, if the chosen folder is not named personalFeeds, a subfolder with this name will be created to prevent the deletion of directories containing important data, such as Documents or Downloads.
- The Feeds dialog includes a button to open a folder which may contain a backup of feeds.
- When using the edit box to filter feeds, if no results are found, the list of feeds and other controls are disabled, so that NVDA doesn't report "unknown" in the empty list.
- If the list of articles dialog can't be shown, for example due to errors in the feed, NVDA will raise an error, so that the feeds dialog can be used without restarting NVDA.
- When the default feed has been updated and it stops working due to server issues, the previous articles aren't deleted and can be read with the corresponding keystrokes.
- Fix regression: The default feed can be updated twice again.
- The articles list dialog has been enhanced.
- Compatible with NVDA 2018.3 or later (required).
- Added a button to open the selected feed from the Feeds dialog.
- The dialogs to manage feed files have been removed. Now their functionality is included in the Feeds dialog.
- The visual presentation of the dialogs has been enhanced, adhering to the appearance of the dialogs shown in NVDA.
- The default feed is saved on the NVDA's configuration. Therefore, it's possible to set different default feeds in configuration profiles.
- Requires NVDA 2016.4.
- Add-on help is available from the Add-ons Manager.
- Initial version.
GoldWave
- Authors: Joseph Lee, NVDA contributors.
- Download stable version
- NVDA compatibility: 2022.4 and later
This app module enhances access and usage of GoldWave audio editor.
Shortcuts- NVDA+Shift+C: Toggles speaking of commands during audio editing.
- Control+Shift+P: Announces current track position.
- NVDA+Shift+R: Announces remaining time for the currently editing track.
- Control+NVDA+1: Announces the channel you are editing.
- Control+NVDA+2: Announces the total length of the audio file.
- Control+NVDA+3: announces a summary on audio selection information.
- Control+NVDA+4: Announces the zoom level.
For more information about GoldWave and keyboard commands, refer to GoldWave Manual.
Note: GoldWave 6 or later is required.
Version 23.02- NVDA 2022.4 or later is required.
- Windows 10 21H2 (November 2021 Update/build 19044) or later is required.
- NVDA 2022.3 or later is required.
- Windows 10 or later is required as Windows 7, 8, and 8.1 are no longer supported by Microsoft as of January 2023.
- NVDA 2021.3 or later is required.
- A warning message will be displayed when attempting to install the add-on on Windows 7, 8, and 8.1.
- NVDA 2021.2 or later is required due to changes to NVDA that affects this add-on.
- In GoldWave 6.57 and later, NVDA will no longer repeat the name of the loaded file when pressing play/rewind/stop keys.
- Resolved additional coding style issues and potential bugs with Flake8.
- Resolved many coding style issues and potential bugs with Flake8.
- Added input help messages for remainig time command (NVDA+Shift+R).
- Toggle command announcement command (NVDA+Shift+C) will now show up under "GoldWave" category in NVDA's input gestures dialog.
- Requires NVDA 2019.3 or later.
- Windows 7 SP1, GoldWave 6.x, and NVDA 2019.1 or later is required.
- Added help message for sound window (accessible if Control Usage Assistant add-on is installed).
- NVDA will no longer appear to do nothing or play error tones when performing certain GoldWave commands with command announcement set to off (this may result in odd behaviors in some cases).
- Internal changes to support future NVDA releases.
- Fixed an issue where leading zeroes would not be displayed when trying to obtain remaining time for a trakc.
- Added ability to provide debug information when NVDA is running with debug logging enabled (NVDA 2017.1 or later).
- Updated translations.
- Version scheme is now year.month instead of major.minor.
- Add-on repository has moved to GitHub (now located at https://github.com/josephsl/goldwave).
- Performance improvements when looking up information such as channel name and other status information.
- Added a command to announce remaining time for the current track (NVDA+Shift+R).
- Slight improvements when announcing status information such as channel information.
- Support for GoldWave 6, including 64-bit version of GoldWave (see note above).
- Add-on help can now be accessed from add-ons manager (NVDA 2014.3 and later).
- NVDA now announces selected channel if you press channel selection commands such as Control+Shift+L for the left channel.
- Various issues with numeric edit fields such as censor field and time selector in mix dialog has been fixed, including selecting text, updating values and so on.
- Command announcement setting will be remembered when switching to other programs.
- Fixed an issue where NVDA had difficulty announcing some edit fields.
- New and updated translations.
- Please note that due to recent changes in NVDA, audio selection and other status commands may not work as expected in some systems.
- Support for message announcements in braille.
- Audio selection summary is presented in languages other than English.
- More command announcements added including cue position movement and delete/trim operations.
- Fixed an issue in numeric edit fields such as various effects dialogs where nothing or wrong field name was announced.
- New and updated translations.
- Initial version.
Emoticons
- Authors: Chris Leo, Noelia Ruiz Martínez, Mesar Hameed, Francisco Javier Estrada Martínez
Using this add-on, spoken text containing emoticon characters will be replaced by its more human friendly description.
For example: the sequence ":)" will be spoken as "smiling smiley", or for example NVDA will recognize the meaning of each emoji.
You can take advantage of the following features:
Insert EmoticonSometimes an image is worth a 1000 words: use the new emoji to liven up your instant message and to let your friends know how you’re feeling.
When you are unsure of the characters for a particular smiley, this addon enables you to select and insert it into your text such as in a chat.
Press NVDA+I, or from menu Tools -> Emoticons > Insert emoticon, to open a dialog with the provided emoticons or emoji.
This dialog allows you to choose an emoticon and to view the emoticons that interest you:
- An editable field allows you to filter the search for the desired emoticon among the emoticons available.
- Through a set of radio buttons, you can choose to view only emoji category (alt+E) or view only standard emoticon category (alt+s) or view all emoticons available (alt+A).
- In the list of emoticons (alt+L) are displayed on three columns respectively: the name of emoticon, the type of emoticon (standard emoticon or emoji), the corresponding character.
When you press OK, the characters for the chosen emoticon will be copied to your clipboard, ready for pasting.
Insert symbolThis dialog allows you to choose one of the symbols available in the Punctuation/symbol pronunciation dialog of NVDA. You can use the Filter edit box or the arrow keys to select an item from the symbols list.
If you want to copy various symbols, use the Add button to append them to the Symbols to copy edit box.
Then, press OK and the selected emoji or symbol, or the symbols contained in the mentioned edit box, will be copied to your clipboard, ready for pasting.
Associate gestures to symbolsFrom NVDA's menu, Preferences submenu, Input gestures dialog, category Insert symbols, you can configure NVDA to type symbols through associated gestures.
You can use the Edit field edit box to reduce the number of symbols presented, so that this category can be expanded faster.
Emoticons dictionaryEmoticons add-on allows to have differents speech-dictionaries using configuration profiles.
This means that you can create or edit a specific speech-dictionary for each your custom profile.
From NVDA MENU, Preferences -> Speech dictionaries -> Emoticons dictionary, you can open a dialog to add or to edit available emoticons.
Saving your customizations, the new reading settings of emoticons will only apply to the profile you are currently editing.
For example, you may wish that NVDA spoken custom emoticons only in XxChat program, but not in other chat programs: you can do this by creating a profile for the XxChat application and assign to it a speech dictionary from Speech dictionaries menu, Emoticons dictionary option. See below for Emoticons settings in relation to the configuration profiles.
You can also export each custom speech-dictionary pressing "Save and export dictionary" button: in this way your speech-dictionaries will be saved in your user config folder, speechDicts/emoticons subfolder.
The exact name and location of the dictionary file will be based on the editing configuration profile, which will be shown in the title of the Emoticons dictionary dialog.
Emoticons settingsFrom menu Preferences -> Settings -> Emoticons opens a panel to configure the activation of your speech-dictionaries for each profile.
In Emoticons settings panel you can choose whether or not speech-dictionary should automatically activate when NVDA switches to the profile you are currently editing. By default it is disabled in normal configuration of NVDA and in all your new profiles.
Moreover, it's possible to determine if the add-on emojis should be spoken. This could be useful to preserve symbols speaking if emojis are included in NVDA's configuration.
If you may wish to keep clean your configuration folders, in this dialog it is also possible to choose if dictionaries not used (associated with non existing profiles) will be removed from the add-on when it is unloaded.
Key Commands:These are the key commands available by default, you can edit those or add new key to open Emoticons settings panel or Emoticon Dictionary dialog:
- NVDA+E: speaking emoticons on/off, toggles between speaking text as it is written, or with the emoticons replaced by the human description.
- NVDA+I: show a dialog to select an emoticon you want to copy.
- Not assigned: show a dialog to select an NVDA's symbol you want to copy.
- Not assigned: open a browseable message showing the symbol where the review cursor is positioned, so that the whole description can be reviewed in browse mode.
- Not assigned: open a browseable message showing the symbol where the caret is positioned, so that the whole description can be reviewed in browse mode.
Note: On Windows 10 and higher, it's also possible to use the built-in emoji panel.
Changes for 22.0.0- Requires NVDA 2023.2 or later.
- Added ability to associate gestures to type symbols.
- Added ability to copy various symbols at the same time.
- Compatible with NVDA 2023.1.
- Requires NVDA 2022.1 or later.
- Cannot be used in secure mode.
- Compatible with NVDA 2021.1.
- Fixed errors in Insert Emoticon dialog.
- Added a dialog to insert a symbol available in the Punctuation/symbol pronunciation of NVDA.
- Requires NVDA 2019.3 or later.
- When the add-on is updated, dictionaries saved in the previous version of the add-on will be automatically copied to the new version, unless you prefer to import dictionaries saved in the main dictionaries folder of NVDA.
- When showing the symbol where the caret or the review cursor are positioned, the words Character and Replacement are used to distinguish between the symbol itself and its description in browse mode, useful for speech users.
- Added commands to show the symbol where the review cursor or caret are positioned. Gestures for these commands can be assigned from the Input gestures dialog, Text review category.
- Added the possibility of choosing if add-on emojis should be spoken.
- Used appropiate encoding for dictionary names, fixing errors when they contain certain characters.
- The translated summary of the add-on is properly used for the title presented in add-on help, accessible from the add-on manager.
- Added a note mentioning the emoji panel available on Windows 10.
- Compatible with NVDA 2018.3 or later (required).
- The Activation settings dialog has been moved to a panel in NVDA settings, so that the current profile will be shown in the title of the NVDA settings dialog.
- The Manage Emoticons menu has been removed: now Insert emoticon will be found under the Tools menu, and Customize Emoticons will be shown under Speech dictionaries like Emoticons dictionary.
- Requires NVDA 2018.2 or later.
- Added support for configuration profiles.
- In NVDA 2017.4 or later, the configuration settings and custom dictionaries will change automatically according with the selected profiles. In 2017.3 or earlier, you can apply changes by reloading plugins (pressing control+NVDA+f3).
- If you choose to import settings when updating the add-on, deprecated files (emoticons.ini and emoticons.dic) will be removed or adapted to this version.
- Added support for emojis.
- Improvements for Insert Emoticon dialog with a filter field and radio buttons to choose displayed emoticons.
- Using guiHelper for Activation settings dialog and Insert Emoticon dialog: requires NVDA 2016.4 or higher versions
- If the Insert smiley dialog is opened when another settings dialog is active, NVDA will show the corresponding error message.
- In the Customize emoticons dialog, it is now possible to specify that a pattern should only match if it is a whole word, according to speech dictionaries of NVDA 2014.4.
- Add-on help is available from the Add-ons Manager.
- Removed duplicated emoticon.
- Added some smileys.
- Initial version.
eMule
- Authors: Noelia, Chris, Alberto.
This add-on helps to improve accessibility of eMule with nVDA. It also provides additional keyboard commands for moving in different windows and gives Useful information about eMule.
It's based on the eMuleNVDASupport add-on, developed by the same author. You should uninstall that old add-on to use this one, since both have common keystrokes and features.
Tested on eMule 0.50a.
Key Commands:- control+shift+h: Moves focus and mouse to main toolbar.
- control+shift+t: Reads the current window.
- control+shift+n: Moves the focus to the Name field in the Find window.
- control+shift+p: In the Search window, moves focus and mouse to the list of search parameters, or edit field options.
- control+shift+b: Move the focus to the list in the current window. For example usable in the Search window, downloads in Transfer window, etc.
- control+shift+o: Move the focus to read-only edit boxes in the current window. For example the IRC received messages, available Servers, etc.
- control+NVDA+f: If the caret is located in a read only edit box, opens a find dialog to use the commands for searching text available in NVDA.
- control+shift+l: Moves the navigator object and mouse to the headers of the current list.
- control+shift+q: Reads the first object in the status bar; provides information about recent activity.
- control+shift+w: Reads the second object of the status bar; contains information about files and users on the current server.
- control+shift+e: Reads the third object of the status bar; useful to know the UpLoad/DownLoad speed.
- control+shift+r: Reads The fourth object of the status bar; reports on connecting of eD2K and Kad network.
When within a list, you can move the caret between the rows and columns using alt+control+ Arrows. In this Add-on the following key commands are also available:
- nvda+control+1-0: Reads the first 10 columns.
- nvda+shift+1-0: Reads columns 11 to 20.
- nvda+shift+C: Copies the contents of the last read column to the clipboard.
- Compatible with NVDA 2023.1.
- Requires NVDA 2022.1 or later.
- Compatible with NVDA 2021.1.
- Requires NVDA 2019.3 or later.
- To search text in the readonly edit boxes, the find dialog can be used, such as nvda+control+f to activate the find dialog.
- Add-on help is available from the Add-ons Manager.
- When moving to the IRC messages, the selected text is reported properly.
- The keystroke used for moving to the Search results list has been generalized to be able to move focus to any available list in the current window.
- The command used to focus the IRC messages has been generalized to move to any read-only edit box, making it possible to review connection information in the Servers window.
- When moving mouse and focus to the toolbar, in some cases it was announced twice. This has been fixed.
- Fixed bug in eMule item under NVDA's help menu, when the user config folder name contains non latin characters.
- Shortcuts can now be reassigned using the NVDA gesture input dialog.
- Initial version.
Focus Highlight
- Authors: Takuya Nishimoto, Karl-Otto Rosenqvist
- Download stable version
- Download development version
By drawing a colored rectangle, this addon enables partially sighted users, sighted educators, or developers to track the location of the nvda navigator object and the focused object/control.
The following colors are used by this addon:
- Green thin dashed-dotted line rectangle shows NVDA is in browse mode, and this is the navigator object.
- Red thin rectangle shows NVDA is in browse mode, and this is the focused object/control.
- Red thick rectangle shows NVDA is in browse mode, and this is both the navigator object and the focused object which are overlapping.
- Blue thick dotted line rectangle indicates NVDA is in focus mode, i.e., key types are passed to the control.
To toggle object tracking, press NVDA+Alt+P. You can assign other gestures using the Input Gestures dialog. Note that it works with NVDA 2018.3 or later. Otherwise, you should disable or uninstall the addon itself for disabling object tracking.
When Focus Highlight category of NVDA Settings dialog is available, following items can be used.
- Make focus mode the default: This checkbox is enabled by default. When it is unchecked, this add-on behaves same as version 5.6 or previous versions, i.e., if browse mode is not available for an app, the focus is shown using the thick red rectangle.
Focus in focus mode, Focus in browse mode, Navigator object: Each of these groups contains Color, Thickness, and Style.
- Color: This edit field allows you to type the HTML color code, i.e., six-character hexadecimal number. For example, "ffffff" is white, "ff0000" is red, and so on. Note that "000000" can not be used.
- Thickness: This edit field allows you to type the thickness of the box. You can enter a value between 1 and 30.
- Style: The choices are Solid, Dash, Dot, Dash dot, and Dash dot-dot.
Restore defaults: This button allows you to reset your settings to their original defaults.
- New and updated translations.
- Fixed the issue that dash styles of focus (in browse mode) and navigator object are not able to change.
- Fixed the issue that 'Cancel' button of setting panel does not work after 'Restore defaults' button is pressed.
- New and updated translations.
- You can now turn object tracking on and off using NVDA+Alt+P. Karl-Otto Rosenqvist contributed for this.
- New and updated translations.
- Addresses the issue with the latest development versions of NVDA.
- Focus Highlight category of NVDA Settings dialog is now available. Note that it works only with NVDA 2018.3 or later.
- Discussions regarding customizing colors
- Discussions regarding 'Make focus mode the default'
- New and updated translations.
- Addresses the issue regarding the browse mode.
- Since this version, if the browse mode of NVDA is not available for an application, it is always shown that NVDA is in focus mode for the application, rather than using the red thick rectangle.
- The thickness of the line representing the focus mode has been reduced to half.
- New and updated translations.
- Addresses the compatibility issue with NVDA snapshot alpha-16682.
- Addresses the issue with NVDA 2018.4 and Firefox/Chrome web browsers.
- New and updated translations.
- Addresses the issue regarding version compatibility.
- New and updated translations.
- Addresses the issue regarding Chrome browser and application sleep mode.
- New and updated translations.
- Removed debug log output.
- Indicators of navigator object and focus mode were changed.
- Multiple monitors are supported.
- It now uses GDI Plus technology for drawing.
- Hide rectangle if current application is in sleep mode.
- Fixed issue regarding expanded combo box.
- Fixed issue with Windows Task Manager.
- Ability to indicate the focus mode.
- New and updated translations.
- Add-on help is available from the Add-ons Manager.
- Changed navigator object rectangle to jagged line.
- Fixed issue with 'Reload plugins'.
- In Internet Explorer 10 and in Skype on Windows 8, fix a problem with the navigator object.
- Initial version.
NoBeepsSpeechMode
- Author: Alberto Buffolino.
- download stable version
- download development version
This add-on excludes beeps in the speech mode when pressing NVDA+s. You can only toggle between off or talk.
Changes for 2.0- Add-on help is available from the Add-ons Manager.
- Added script category (speech).
- Check for an older version of the addon which is not community supported, and prompt user before removing it.
- From this version, the messages about speech mode are automatically translated from NVDA in the correct language, no specific translation for addon required (with the possible obvious exception of manifest.ini and script documentation).
- Fixed bug in translations support: added python sources to make strings translatable.
- Initial version.
Virtual Review
- Authors: Rui Batista and NVDA Addon Team
- Download stable version
- NVDA compatibility: 2019.3 and beyond
This Addon allows NVDA users to review a Window content in a text box, similar to window virtualization of JAWS for Windows. Note, however, that this is just a convenience for users and does not replace NVDA's excellent review modes and object navigation support.
UsagePress NVDA+control+w to open the virtual revision Window. Then simply navigate the shown textbox as you do in any other text content. You can press Escape to close the virtual revision window.
Changes for 3.0- Requires NVDA 2019.3 or later.
- Internal changes to support future NVDA releases.
- When windows are minimized or if the foreground window has no title, NVDA will record this fact when displaying virtual review window.
- The title of the screen under virtual review will be included.
- It is now possible to review contents of Universal Windows Platform (UWP) apps in Windows 10 and most modern apps in Windows 8.x.
- When obtaining screen contents for modern and universal apps, a beep will be heard to indicate when the virtual review window is ready.
- New name: Virtual Review.
- Due to changes in how content is shown, NVDA 2015.2 or later is required.
- Thanks to new features in 2015.2 and later, you can now find text in virtualized windows.
- Fixed the add-on functionality with non-console window.
- Removed useless blank lines at bottom of virtualized console window.
- Some minor adjustments.
- Translations added.
- Support virtualizing of console windows
- Converted virtual revision to an add-on.
- Initial Release
placeMarkers
- Authors: Noelia, Chris.
This add-on is used for saving and searching specific text strings or placemarkers. It can be used on web pages or documents in NVDA's browse mode. It can also be used for saving or searching strings of text in multi-line controls; in this case, if it's not possible to update the caret, the corresponding string will be copied to the clipboard, so that it can be searched using other tools. The plugin saves the specified strings and placemarkers to files whose name is based on the title and URL of the current document. This add-on is based on SpecificSearch and Bookmark&Search, developed by the same author. You should uninstall them to use this one, since they have common keystrokes and features.
Key Commands:- control+shift+NVDA+f: Opens a dialog with an edit box that shows the last saved search; in this dialog you can also select the previously saved searches from a combo box or remove the selected string from the history using a checkbox. You can choose if the text contained in the edit box will be added to the history of your saved texts. Finally, choose an action from the next group of radio buttons (between Search next, Search previous or Don't search), and specify if NVDA will make a case sensitive search. When you press okay, NVDA will search for this string.
- control+shift+NVDA+y: Saves the current position as a placemarker. If you want to provide a name for this placemarker, select some text from this position before saving it.
- control+shift+NVDA+delete: Deletes the placemarker corresponding to this position.
- NVDA+y: Moves to the next placemarker.
- shift+NVDA+y: Moves to the previous placemarker.
- Not assigned: Shows the file name where the placemarkers data will be saved in browse mode, without an extension.
- alt+NVDA+y: Opens a dialog with the placemarkers saved for this document. You can write a note for each placemarker; press Save note to save changes. Pressing Delete you can remove the selected placemarker. Pressing OK you can move to the selected position.
- Not assigned: Saves a position as a temporary placemarker.
- Not assigned: Moves to the temporary placemarker for the current document.
- Not assigned: Finds the next occurrence of the last text searched for any specific document.
- Not assigned: Finds the previous occurrence of the last text searched for any specific document.
Using the PlaceMarkers submenu under NVDA's Preferences menu, you can access:
- Specific search folder: Opens a folder of specific searches previously saved.
- Bookmarks folder: Opens a folder of the saved placemarkers.
- Copy placeMarkers folder: You can save a copy of the placeMarkers folder.
- Restore placeMarkers: You can restore your placeMarkers from a previously saved placeMarkers folder.
Note: The placemarker position is based on the number of characters; and therefore in dynamic pages it is better to use the specific search, not placemarkers.
Changes for 35.0- Removed URL parameters from file names, so that bookmarks are valid for specific websites in different sessions.
- Y is used instead of k in gestures such as NVDA+k, NVDA+shift+k, NVDA+alt+k and NVDA+control+shift+k.
- Compatible with NVDA 2023.1.
- The add-on works again with Microsoft Word.
- We can move to bookmarks and delete them with UIA enabled, thanks to Abdel.
- Bookmarks can be saved with UIA enabled in browsers based on Chromium, thanks to Abdel.
- Requires NVDA 2022.1 or later.
- The add-on cannot be run on secure screens.
- The command to see the path for placeMarkers shows if there are permanent bookmarks, text for specific search or a temporary bookmark for the current document.
- Fixed a bug which didn't allow to save place markers in some documents.
- Fixed translated strings making translations to work properly.
- Compatible with NVDA 2021.1 or later (required).
- Skim reading is supported when moving to temporary bookmarks.
- If needed, you can download other versions.
- When reading with say all in browse mode, the specific find next and specific find previous commands do not stop reading anymore if Allow skim reading option is enabled, according to find next and find previous commands from NVDA 2020.4.
- When the Specific search dialog is opened after running the Specific find previous command, the Search previous option will be selected.
- The command to copy the name of the file where place markers data will be saved has been replaced by a command which shows this file name in browse mode. This is not assigned to a gesture.
- The "Text to search" field does not overlap the "Saved text" field anymore. (Thanks to Cyrille Bougot).
- Requires NVDA 2019.3 or later.
- Added not assigned commands to find the next and previous occurrences of the last text searched for any specific document.
- The specific search feature works when the NVDA's About dialog is open.
- In the Specific search dialog, the case sensitive checkbox will be checked if this option was selected for the last search.
- When the add-on is updated, bookmarks and strings for specific search saved in the previous version of the add-on will be automatically copied to the new version, unless you prefer to import place markers saved in the main configuration folder of NVDA.
- When using the dialog to copy place markers, if the chosen folder is not named placeMarkersBackup, a subfolder with this name will be created to prevent the deletion of directories containing important data, such as Documents or Downloads.
- Fixed a critical bug which caused NVDA to crash when trying to open the Notes dialog, if chinese characters were selected before saving bookmarks.
- Compatible with NVDA 2018.3 or later (required).
- In Edge, gestures associated with bookmarks selection, such as NVDA+k, NVDA+shift+k or NVDA+alt+k, will be sent to the application instead of trying to move the cursor to bookmarks, to avoid errors, especially in long documents.
- Now specific search is supported in Edge.
- When moving to a bookmark from the Notes dialog, the review cursor follows the system cursor.
- The command to select the previous bookmark works properly again.
- Bookmarks can be deleted from the Notes dialog.
- Now you can assign gestures to save and move to a temporary bookmark for each document.
- Removed fragment identifiers from bookmark filenames, which can avoid issues in the VitalSource Bookshelf ePUB reader.
- Added a Notes dialog, to associate comments for saved bookmarks and move to the selected position.
- The dialog to save a string of text for specific search has been removed. This functionality is now included in the Specific search dialog, which has been redesigned to allow different actions when pressing the OK button.
- The visual presentation of the dialogs has been enhanced, adhering to the appearance of the dialogs shown in NVDA.
- Performing a Find Next or Find Previous command in Browse Mode will now correctly do a case sensitive search if the original Find was case sensitive.
- Requires NVDA 2016.4 or later.
- Now you can assign gestures to open the Copy and Restore place markers dialogs.
- NVDA will present a message to notify when place markers have been copied or restored with the corresponding dialogs.
- When the add-on features are not usable, gestures are sent to the corresponding application.
- Added case sensitive search.
- Removed option to open documentation from Place markers menu.
- More intuitive key commands.
- Removed fragment identifiers from bookmark filenames, which can avoid issues in ePUBREADER Firefox add-on.
- Add-on help is available from the Add-ons Manager.
- Translation updates and new language.
- Bookmark position is not announced in skim reading.
- Added support for skim reading.
- Added options to save and delete different searches for each file.
- Fixed bug which broke when paths contained non latin characters.
- Shortcuts can now be reassigned using the NVDA gesture input dialog.
- Initial version.
- Translated into: Brazilian Portuguese, Farsi, Finnish, French, Galician, German, Italian, Japanese, Korean, Nepali, Portuguese, Spanish, Slovak, Slovenian, Tamil.
Control Usage Assistant
- Author: Joseph Lee, Noelia Ruiz Martínez
Use this add-on to find out how to interact with the focused control. Press NVDA+H to obtain a short help message on interacting with the focused control, such as checkboxes, edit fields and so on.
Go to NVDA's menu, Preferences submenu, Settings dialog, Control Usage Asistant category to configure add-on settings:
- Automatic messages for focus: Checked by default.
- Type the message to be used when an object can be activated: You may include a short message indicating the default or your configured gesture to know if the current object has an associated action when pressing a gesture like NVDA+enter in object navigation.
- Select output modes for automatic messages: This list of checkboxes allows to select speech and braille.
- Pitch change for automatic messages: This spin box allows to set the pitch change when NVDA reads automatic messages (from -30 to +30).
- Improved support for edit controls and suggestions.
- The message configured for clickable objects will be reported after other properties.
- Compatible with NVDA 2023.1.
- Added ability to set a message for object navigation, to announce if the current object can be activated.
- Requires NVDA 2022.1 or later.
- Added support for automatic messages.
- Improved support for requested messages in browse mode.
- NVDA 2021.2 or later is required due to changes to NVDA that affects this add-on.
- Help messages are announced in languages other than English.
- Resolved many coding style issues and potential bugs with Flake8.
- NVDA will no longer appear to do nothing or play error tones when trying to obtain help for certain browse mode controls.
- NVDA 2019.3 or later is required.
- Version scheme is now year.month.
- When NVDA+H is pressed, a help screen will be displayed instead of a flash message being shown.
- Compatible with Python 3.
- New and updated translations.
- Help messages for more controls added, including terminal windows.
- Added help messages for working in some areas of applications, such as Microsoft Excel and Powerpoint and Windows 8 start screen.
- Added help messages for working with forms in both browse and focus modes in virtual buffer documents (Internet Explorer, Adobe Reader, Mozilla Firefox, etc.).
- New language: Danish.
- Initial version.
Resource Monitor
- Authors: Alex Hall, Joseph Lee, Kefas Lungu, Beqa Gozalishvili, Tuukka Ojala, Ethin Probst and other NVDA contributors
This add-on gives information about CPU load, memory usage and other resource usage information.
ShortcutsAll commands support speech on demand mode.
- NVDA+Shift+E: presents used ram, average processor load, and battery info if available.
- NVDA+Shift+1: presents the average processor load and if multicore CPU's are present the load of each core.
- NVDA+Shift+2/5: presents the used and total space for both physical and virtual ram.
- NVDA+Shift+3: presents the used and total space of the static and removable drives.
- NVDA+Shift+4: presents battery percentage, charging status, remaining time (if not charging), and a warning if the battery is low or critical.
- NVDA+Shift+6: presents CPU Architecture and Windows version and service pack numbers.
- NVDA+Shift+7: presents the system's uptime.
- NVDA+Shift+8: presents information on the wireless connection, ssid name and strength, or no ssid if there is none available.
You can change these shortcut keys via input gestures dialog.
Usage notesThis add-on does not replace task manager and other system information programs for Windows. Also note the following:
- Resource information cannot be copied to clipboard if running the add-on in secure screens.
- CPU usage is given for logical processors, not physical cores. This is noticeable for processors which uses Hyper-Threading where number of CPU's is twice the number of CPU cores. On some newer computers, not all CPU cores will have hyper-threading enabled.
- If there is heavy disk activity such as copying large files, there might be delays when obtaining disk usage information.
- When announcing processor architecture information, "x86" and "AMD64" refer to 32-bit and 64-bit (x64) Intel and AMD processors, respectively.
- This add-on requires Windows 10 22H2 (2022 Update/build 19045) or later.
- Installing the add-on on Windows 10/11 LTSC is not supported.
Note on license: this add-on uses Psutil, licensed under 3-Clause BSD License which is compatible with GNU General Public License.
Version 24.08- NVDA 2024.2 or later is required. This allows psutil dependency to be removed from the add-on as NVDA includes it.
- Updated psutil dependency to the version included with NVDA 2024.2 (6.0.0).
- Ruff replaces Flake8 as code linter.
- NVDA 2024.1 or later is required.
- NVDA will recognize wireless networks with WPA3 authentication methods such as simultaneous authentication of equals (SAE).
- Updated psutil dependency to 5.9.8.
- Added support for speech on demand mode so resource information can be announced in this mode.
- Downgraded psutil dependency to 5.9.4 due to problems with memory usage announcements.
- Updated psutil dependency to 5.9.5.
- NVDA will no longer log startup error messages on Windows Server systems when wireless capability modules are unavailable.
- Situation where resourceMonitor doesn't work properly due to unavailability of wireless adapters has been fixed.
wlanReporter NVDA-addon is now part of resourceMonitor!
The old way of checking for wireless connections has been replaced by the windows API from wlanReporter: https://github.com/kvark128/WlanReporter/ .
- After speaking SSID name and strength, NVDA will also now tell you the security type of your network.
- NVDA will now alert you when you connect and disconnect from a wireless network.
- NVDA will now alert you when wireless connections is turned on or off.
added the ability to detect and present the state of the connected wireless network.
- Announces the name of the connected wireless SSID.
- Announces the strength of the ssid
- Announce SSID not found if None is detected.
- NVDA 2022.4 or later is required.
- Windows 10 21H2 (November 2021 Update/build 19044) or later is required.
- NVDA 2022.3 or later is required.
- Windows 10 or later is required as Windows 7, 8, and 8.1 are no longer supported by Microsoft as of January 2023.
- Updated psutil dependency to 5.9.4.
- NVDA will announce actual processor architecture (x86/AMD64/ARM64) as part of Windows version information.
- On single-core systems, NVDA will no longer announce CPU core load as average CPU load is the same as core load.
Version 22.03 is the last stable version to support Windows 7 Service Pack 1, 8, and 8.1.
- NVDA 2021.3 or later is required.
- A warning message will be displayed when attempting to install the add-on on Windows 7, 8, and 8.1.
- Updated psutil dependency to 5.9.0.
- NVDA 2021.2 or later is required.
- NVDA 2021.1 or later is required due to changes to NVDA that affects this add-on.
- Minimum Windows release requirement is now tied to NVDA releases.
- Windows builds 20348 and 22000 are recognized as Windows Server 2022 and Windows 11, respectively.
- On Insider Preview builds, Windows release such as "Windows 10" will not be used. Instead NvDA will announce "Windows Insider".
- On 64-bit systems, processor architecture (x64 or ARM64) will be announced as part of Windows version information.
- NVDA 2020.4 or later is required.
- Updated psutil dependency to 5.8.0.
- When pressing add-on commands twice to copy resource information to clipboard, NVDA will announce resource summary that is being copied.
- Updated psutil dependency to 5.7.3.
- Shortened Windows version message.
- On Windows 8.1, build.revision will be announced as part of Windows version message, similar to Windows 10.
- System uptime is now given as days, hours, minutes, seconds.
- Windows Server Insider Preview build 20201 or later is properly recognized as a Server Insider build.
- Windows 10 Version 20H2 is properly recognized when obtaining Windows version information (NVDA+Shift+6).
- Simplified Windows 10 version message i.e. Windows 10 YYMM instead of Windows 10verYYMM when pressing NVDA+Shift+6.
- Resolved many coding style issues and potential bugs with Flake8.
- Updated psutil dependency to 5.7.0.
- NVDA 2019.3 or later is required due to extensive use of Python 3.
- Improved detection of Windows Insider Preview builds, especially for 20H1 and beyond.
- Updated psutil dependency to 5.6.3.
- Internal changes to battery status announcement command.
- Internal changes to support future NVDA releases.
- Code has been made more compatible with Python 3.
- Updated psutil dependency to 5.4.7.
- When obtaining disk capacity and memory usage, NVDA will no longer give errors if using a computer or a service with more than a petabyte of RAM or disk size.
- Values for memory and disk usage are shown with up to two decimal places (e.g. 4.00 GB instead of 4.0 GB).
- Improved detection of Windows Insider Preview builds.
Version 18.04.x is the last release to support Windows releases earlier than 7 SP1.
- Last release to support Windows Server 2003, Vista and Server 2008.
- Better detection of Windows 10 releases and distinguishing between public and Insider Preview builds.
- Added support for 64-bit ARM processors on Windows 10.
Important: Version 17.09.x is the last version to support Windows XP.
- Last version to run on Windows XP.
- Windows 10 build 16278 and later is recognized as Version 1709. A minor revision for this add-on will be released once Version 1709 stable build is released.
- Reintroduce support for Windows XP (broken since version 17.02).
- Announcement of system uptime (time passed since last boot; NVDA+Shift+7).
- Updated psutil dependency to 5.0.1.
- When checking disk usage, NVDA will no longer present an error dialog on some systems where a removable media is not properly recognized (such as when a card isn't inserted into a card reader).)
Starting with version 16.08, add-on releases will be shown as year.month.revision.
- Various revisions of Windows 10 are now properly recognized (such as 1607 for build 14393).
- Windows 10 build revisions (after installing cumulative updates) are properly recognized (such as 14393.51).
- If using Insider Preview builds, this fact is recognized.
- Add-on repository has moved to GitHub (can be found at https://github.com/josephsl/resourcemonitor).
- Windows Server 2016 is properly recognized.
- Updated psutil dependency to 2.2.1.
- Vastly improved performance when obtaining information on CPU load.
- Added support for recognition of Windows 10.
- In Windows 10, the build number of Windows will also be announced.
- You can use Add-ons Manager to access add-on help.
- Resource Monitor officially supports Windows 8.1.
- Updated translations.
- Updated psutil dependency to 1.2.1.
- Announcement of current Windows version, CPU architecture and service pack if any (NVDA+Shift+6).
- Ability to change add-on shortcut keys (NVDA 2013.3 or later).
- Ability to copy individual resource information to clipboard by pressing resource commands two times.
- New languages: Chinese (simplified), Ukrainian.
- Updated translations.
- Added Bulgarian translation.
- Added following translations: Arabic, Aragonese, Croatian, Dutch, Finnish, French, Galician, German, Hungarian, Italian, Japanese, Korean, Nepali, Polish, Portuguese (Brazil), Russian, Slovak, Slovenian, Spanish, Tamil and Turkish.
- Updated psutil dependency to version 0.6.1.
- Fixed long delay when getting information of drives.
- Code cleanup.
- added translation support and translation comments.
- Initial Release