Subscribe to NVDA add-ons feed
NVDA Community Addons
Updated: 4 days 13 hours ago

Windows App Essentials

September 20, 2015 - 00:16
  • 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.

Categories: partners

NVDA Remote Support

July 4, 2015 - 05:27
  • 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.

Categories: partners

TeamTalk Classic

June 11, 2015 - 01:49

This add-on improves usage of TeamTalk with NVDA. For more information about this add-on, visit TeamTalk add-on homepage.

Categories: partners

Easy Table Navigator

April 6, 2015 - 08:20

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.
Commands
  • Toggles table navigator layer on and off (unassigned).
Changes for 2.4

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

Changes for 2.3
  • It is now possible to disable table navigation layer from everywhere
  • Compatibility with NVDA 2022.1
  • Fix error when reloading the addon
Changes for 2.2.1
  • Fixed an error in some type of documents including Word and Outlook
Changes for 2.2
  • Update documentation style from addons template
  • First translated version
Changes for 2.1.1
  • New author in manifest and documentation
Changes for 2.1
  • Compatibility with NVDA 2021.1
Changes for 2.0
  • Requires NVDA 2019.3 or later.
  • Made various add-on messages translatable.
Changes for 1.2
  • Internal changes to support future NVDA releases.
Changes for 1.1
  • Fixed an issue where errors might be heard when spell checking a message in Outlook.
Changes for 1.0
  • Initial release.
Categories: partners

Clock and calendar Add-on for NVDA

March 28, 2015 - 03:42
  • 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.
Key commands
  • 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
Unassigned commands

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.
Layered commands

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)
Configuration and usage

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.

Categories: partners

Newfon

February 25, 2015 - 10:20
  • Authors: Sergey Shishmintsev, Alexy Sadovoi, Sergey A.K.A. Electrik, Kvark and other developers
  • Download stable version
  • NVDA Compatibility: 2019.2 to 2023.1
About

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.
Note:

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.3

The 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.2

Newfon 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.
Version 2022.04.16

Compatible with NVDA 2022 (Backward compatibility with NVDA 2019.2 is still supported.).

Version 2021.06.06

For compatibility with later versions of NVDA, the lastTestedNVDAVersion value has been changed.

Version 2021.03.19

For 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.28

In 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.
Changed:
  • 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.
Fixed:

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.
Changed
  • 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.
Categories: partners

Dual Voice

February 18, 2015 - 05:27

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.

Categories: partners

Clip Contents Designer

December 13, 2014 - 16:42
  • 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.
Clip Contents Designer settings

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.
Changes for 40.0.0
  • Added support for Hebrew keyboard.
Changes for 22.0.0
  • Added a button to restore defaults in the add-on settings panel.
  • The add-on cannot be run in secure mode.
Changes for 17.0
  • Compatible with NVDA 2023.1.
Changes for 16.0
  • Reqires NVDA 2022.1 or later.
Changes for 15.0
  • 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.
Changes for 14.0
  • Compatible with NVDA 2021.1.
Changes for 13.0
  • 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.
Changes for 12.0
  • Fixed bugs when using emulate copy in applications like LibreOffice Writer.
Changes for 11.0
  • 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.
Changes for 10.0
  • 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.
Changes for 9.0
  • 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.
Changes for 8.0
  • The add-on settings are shown in the corresponding category of the NVDA Settings dialog.
  • Requires NVDA 2018.2 or later.
Changes for 7.0
  • 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.
Changes for 6.0
  • 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).
Changes for 5.0
  • 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.
Changes for 4.0
  • 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.
Changes for 3.0
  • 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.
Changes for 2.0
  • Hindi characters can be used as the separator between added contents.
Changes for 1.0
  • Initial version.
Categories: partners

Enhanced Touch Gestures

December 7, 2014 - 03:33
  • 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).
Object mode
  • 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.
Web touch mode

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 mode

You 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.
Version 23.01
  • 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.
Version 22.03
  • 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.
Version 21.10
  • NVDA 2021.2 or later is required due to changes to NVDA that affects this add-on.
Version 21.08
  • Initial support for Windows 11.
Version 21.01
  • 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.
Version 20.09
  • Removed ability to let NVDA turn off touch interaction for up to ten seconds (touch command passthrough).
  • Removed coordinate announcement beep feature.
Version 20.07
  • 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).
Version 20.06
  • Resolved many coding style issues and potential bugs with Flake8.
Version 20.04
  • Right mouse click gesture (one finger tap and hold) is now part of NVDA 2020.1.
Version 20.01
  • 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.
Version 19.11
  • Added input help messages for additional touch commands.
Version 19.09
  • Touch support can now be disabled from everywhere, not just from profiles other than normal profile.
Version 19.07
  • Internal changes to support future NVDA releases.
Version 18.12
  • Internal changes to support future NVDA releases.
Version 18.08
  • Compatible with NVDA 2018.3 and future versions.
Version 18.06
  • 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.
Version 18.04
  • 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.
Version 18.03
  • NVDA 2018.1 is required.
  • Because NVDA 2018.1 comes with touch typing checkbox, the checkbox is no longer included in this add-on.
Version 17.12
  • 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.
Version 17.10
  • 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.
Version 17.07.1
  • 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.
Version 17.07
  • 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.
Version 17.03
  • Fixed an issue where coordinate announcement beep did not play or an error tone played instead when using NVDA 2017.1 or later.
Version 16.12
  • 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.
Version 16.06
  • Initial stable version.
Categories: partners

NV Speech Player. A Klatt-based speech synthesis engine written in c++

July 7, 2014 - 17:37
Overview

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 copyright

NV 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

Background

The 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.

Implementation

The 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 Player

You 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.

Categories: partners

Read Feeds

November 16, 2013 - 20:40
  • 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 dialog

You 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.
Notes
  • 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.
Keyboard commands
  • 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.
Notifications
  • 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.
Changes for 34.0.0
  • Added support for rss.cbc.ca feeds.
Changes for 21.0
  • Feeds with untitled articles can be presented in the Articles dialog, and opened as HTML.
Changes for 20.0
  • universalFeedParser is updated to 5.0.1, adding support for more feeds.
Changes for 14.0
  • Fixed a bug that made impossible to add some feeds.
Changes for 13.0
  • 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.
Changes for 12.0
  • Fixed a bug which made shortcuts for items of NVDA's tools menu don't work as expected.
Changes for 11.0
  • Compatible with NVDA 2021.1
Changes for 10.0
  • 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.
Changes for 9.0
  • Requires NVDA 2019.3 or later.
Changes for 8.0
  • 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.
Changes for 7.0
  • 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.
Changes for 6.0
  • 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.
Changes for 5.0
  • The articles list dialog has been enhanced.
  • Compatible with NVDA 2018.3 or later (required).
Changes for 4.0
  • Added a button to open the selected feed from the Feeds dialog.
Changes for 3.0
  • 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.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.0
  • Initial version.
Categories: partners

GoldWave

November 4, 2013 - 16:14
  • 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.
Version 23.01
  • 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.
Version 22.03
  • 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.
Version 21.10
  • 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.
Version 21.06
  • Resolved additional coding style issues and potential bugs with Flake8.
Version 20.06
  • Resolved many coding style issues and potential bugs with Flake8.
Version 20.04
  • 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.
Version 20.01
  • Requires NVDA 2019.3 or later.
Version 19.11
  • 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).
Version 18.12
  • 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.
Version 18.07
  • Fixed an issue where leading zeroes would not be displayed when trying to obtain remaining time for a trakc.
Version 17.05
  • Added ability to provide debug information when NVDA is running with debug logging enabled (NVDA 2017.1 or later).
  • Updated translations.
Version 16.12
  • Version scheme is now year.month instead of major.minor.
Changes for 4.0
  • 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.
Changes for 3.0
  • Added a command to announce remaining time for the current track (NVDA+Shift+R).
  • Slight improvements when announcing status information such as channel information.
Changes for 2.0
  • 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.
Changes for 1.2
  • 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.
Changes for 1.1
  • 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.
Changes for 1.0
  • Initial version.
Categories: partners

Emoticons

October 21, 2013 - 15:35
  • 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 Emoticon

Sometimes 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 symbol

This 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 symbols

From 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 dictionary

Emoticons 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 settings

From 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.
Changes for 17.0
  • Added ability to associate gestures to type symbols.
  • Added ability to copy various symbols at the same time.
Changes for 16.0
  • Compatible with NVDA 2023.1.
Changes for 15.0
  • Requires NVDA 2022.1 or later.
  • Cannot be used in secure mode.
Changes for 14.0
  • Compatible with NVDA 2021.1.
Changes for 13.0
  • Fixed errors in Insert Emoticon dialog.
  • Added a dialog to insert a symbol available in the Punctuation/symbol pronunciation of NVDA.
Changes for 12.0
  • Requires NVDA 2019.3 or later.
Changes for 11.0
  • 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.
Changes for 10.0
  • 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.
Changes for 9.0
  • 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.
Changes for 8.0
  • Compatible with NVDA 2018.3 or later (required).
Changes for 7.0
  • 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.
Changes for 6.0
  • 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.
Changes for 5.0
  • 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
Changes for 4.0
  • If the Insert smiley dialog is opened when another settings dialog is active, NVDA will show the corresponding error message.
Changes for 3.0
  • 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.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.1
  • Removed duplicated emoticon.
  • Added some smileys.
Changes for 1.0
  • Initial version.
Categories: partners

eMule

August 4, 2013 - 18:53
  • 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.
Managing columns.

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.
Changes for 7.0
  • Compatible with NVDA 2023.1.
Changes for 6.0
  • Requires NVDA 2022.1 or later.
Changes for 5.0
  • Compatible with NVDA 2021.1.
Changes for 4.0
  • Requires NVDA 2019.3 or later.
Changes for 3.0
  • To search text in the readonly edit boxes,  the find dialog  can be used, such as nvda+control+f to activate the find dialog.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.2
  • 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.
Changes for 1.1
  • 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.
Changes for 1.0
  • Initial version.
Categories: partners

Focus Highlight

August 4, 2013 - 13:59

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.

Changes for 6.3
  • 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.
Changes for 6.2
  • New and updated translations.
  • You can now turn object tracking on and off using NVDA+Alt+P. Karl-Otto Rosenqvist contributed for this.
Changes for 6.1 Changes for 6.0
  • 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.
Changes for 5.6
  • New and updated translations.
  • Addresses the compatibility issue with NVDA snapshot alpha-16682.
Changes for 5.5
  • Addresses the issue with NVDA 2018.4 and Firefox/Chrome web browsers.
Changes for 5.4
  • New and updated translations.
  • Addresses the issue regarding version compatibility.
Changes for 5.3
  • New and updated translations.
  • Addresses the issue regarding Chrome browser and application sleep mode.
Changes for 5.2
  • New and updated translations.
Changes for 5.1
  • Removed debug log output.
Changes for 5.0
  • Indicators of navigator object and focus mode were changed.
  • Multiple monitors are supported.
  • It now uses GDI Plus technology for drawing.
Changes for 4.0
  • Hide rectangle if current application is in sleep mode.
Changes for 3.0
  • Fixed issue regarding expanded combo box.
  • Fixed issue with Windows Task Manager.
  • Ability to indicate the focus mode.
Changes for 2.1
  • New and updated translations.
Changes for 2.0
  • Add-on help is available from the Add-ons Manager.
Changes for 1.1
  • Changed navigator object rectangle to jagged line.
  • Fixed issue with 'Reload plugins'.
Changes for 1.0
  • In Internet Explorer 10 and in Skype on Windows 8, fix a problem with the navigator object.
  • Initial version.
Categories: partners

NoBeepsSpeechMode

July 16, 2013 - 14:36

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.
Changes for 1.5
  • Added script category (speech).
  • Check for an older version of the addon which is not community supported, and prompt user before removing it.
Changes for 1.4
  • 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).
Changes for 1.3
  • Fixed bug in translations support: added python sources to make strings translatable.
Changes for 1.2
  • Initial version.
Categories: partners

Virtual Review

July 7, 2013 - 19:36
  • 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.

Usage

Press 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.
Changes for 2.3
  • Internal changes to support future NVDA releases.
Changes for 2.2
  • When windows are minimized or if the foreground window has no title, NVDA will record this fact when displaying virtual review window.
Changes for 2.1
  • 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.
Changes for 2.0
  • 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.
Changes for 1.2
  • Support virtualizing of console windows
Changes for 1.1
  • Converted virtual revision to an add-on.
Changes for 1.0
  • Initial Release
Categories: partners

placeMarkers

June 5, 2013 - 03:10
  • 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.
PlaceMarkers Submenu (NVDA+N)

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.
Changes for 24.0
  • 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.
Changes for 23.0
  • The add-on works again with Microsoft Word.
Changes for 22.0
  • We can move to bookmarks and delete them with UIA enabled, thanks to Abdel.
Changes for 21.0
  • Bookmarks can be saved with UIA enabled in browsers based on Chromium, thanks to Abdel.
Changes for 20.0
  • Requires NVDA 2022.1 or later.
Changes for 19.0
  • The add-on cannot be run on secure screens.
Changes for 18.0
  • 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.
Changes for 17.0
  • Fixed a bug which didn't allow to save place markers in some documents.
  • Fixed translated strings making translations to work properly.
Changes for 16.0
  • Compatible with NVDA 2021.1 or later (required).
  • Skim reading is supported when moving to temporary bookmarks.
  • If needed, you can download other versions.
Changes for 15.0
  • 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.
Changes for 14.0
  • 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.
Changes for 13.0
  • 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.
Changes for 12.0
  • Fixed a critical bug which caused NVDA to crash when trying to open the Notes dialog, if chinese characters were selected before saving bookmarks.
Changes for 11.0
  • Compatible with NVDA 2018.3 or later (required).
Changes for 10.0
  • 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.
Changes for 9.0
  • 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.
Changes for 8.0
  • 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.
Changes for 7.0
  • 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.
Changes for 6.0
  • When the add-on features are not usable, gestures are sent to the corresponding application.
Changes for 5.0
  • Added case sensitive search.
  • Removed option to open documentation from Place markers menu.
  • More intuitive key commands.
Changes for 4.0
  • 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.
Changes for 3.1
  • Translation updates and new language.
  • Bookmark position is not announced in skim reading.
Changes for 3.0
  • Added support for skim reading.
Changes for 2.0
  • 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.
Changes for 1.0
  • Initial version.
  • Translated into: Brazilian Portuguese, Farsi, Finnish, French, Galician, German, Italian, Japanese, Korean, Nepali, Portuguese, Spanish, Slovak, Slovenian, Tamil.
Categories: partners

Control Usage Assistant

May 10, 2013 - 14:46
  • 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).
Version 20240324.0.0
  • Improved support for edit controls and suggestions.
Version 2023.02.19
  • The message configured for clickable objects will be reported after other properties.
  • Compatible with NVDA 2023.1.
Version 2022.07.10
  • Added ability to set a message for object navigation, to announce if the current object can be activated.
Version 2022.03.27
  • Requires NVDA 2022.1 or later.
Version 22.01
  • Added support for automatic messages.
  • Improved support for requested messages in browse mode.
Version 21.10
  • NVDA 2021.2 or later is required due to changes to NVDA that affects this add-on.
Version 20.10
  • Help messages are announced in languages other than English.
Version 20.06
  • 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.
Version 20.01
  • NVDA 2019.3 or later is required.
Version 3.0/19.11
  • Version scheme is now year.month.
  • When NVDA+H is pressed, a help screen will be displayed instead of a flash message being shown.
Version 2.5
  • Compatible with Python 3.
Version 2.1
  • New and updated translations.
Version 2.0
  • 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.
Version 1.0
  • Initial version.
Categories: partners

Resource Monitor

March 3, 2013 - 21:31
  • 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.

Shortcuts

All 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 notes

This 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.
Version 24.05
  • NVDA 2024.1 or later is required.
  • NVDA will recognize wireless networks with WPA3 authentication methods such as simultaneous authentication of equals (SAE).
Version 24.04
  • Updated psutil dependency to 5.9.8.
  • Added support for speech on demand mode so resource information can be announced in this mode.
Version 23.11
  • Downgraded psutil dependency to 5.9.4 due to problems with memory usage announcements.
Version 23.10
  • Updated psutil dependency to 5.9.5.
Version 23.09
  • NVDA will no longer log startup error messages on Windows Server systems when wireless capability modules are unavailable.
Version 23.06
  • Situation where resourceMonitor doesn't work properly due to unavailability of wireless adapters has been fixed.
Version 23.05.1

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.
Version 23.05
  • 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.
Version 23.02
  • NVDA 2022.4 or later is required.
  • Windows 10 21H2 (November 2021 Update/build 19044) or later is required.
Version 23.01
  • 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

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.
Version 22.01
  • NVDA 2021.2 or later is required.
Version 21.10
  • NVDA 2021.1 or later is required due to changes to NVDA that affects this add-on.
Version 21.08
  • 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.
Version 21.04
  • 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.
Version 21.01
  • 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.
Version 20.09
  • 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.
Version 20.07
  • 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.
Version 20.06
  • Resolved many coding style issues and potential bugs with Flake8.
Version 20.04
  • Updated psutil dependency to 5.7.0.
Version 20.01
  • NVDA 2019.3 or later is required due to extensive use of Python 3.
Version 19.11
  • Improved detection of Windows Insider Preview builds, especially for 20H1 and beyond.
Version 19.07
  • Updated psutil dependency to 5.6.3.
  • Internal changes to battery status announcement command.
Version 18.12
  • Internal changes to support future NVDA releases.
Version 18.10
  • 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

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.
Version 17.12
  • Added support for 64-bit ARM processors on Windows 10.
Version 17.09

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.
Version 17.07.1
  • Reintroduce support for Windows XP (broken since version 17.02).
Version 17.05
  • Announcement of system uptime (time passed since last boot; NVDA+Shift+7).
Version 17.02
  • 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).)
Version 16.08

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.
Changes for 4.5
  • Add-on repository has moved to GitHub (can be found at https://github.com/josephsl/resourcemonitor).
  • Windows Server 2016 is properly recognized.
Changes for 4.0
  • 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.
Changes for 3.1
  • Resource Monitor officially supports Windows 8.1.
  • Updated translations.
Changes for 3.0
  • 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.
Changes for 2.4
  • New languages: Chinese (simplified), Ukrainian.
  • Updated translations.
Changes for 2.3
  • Added Bulgarian translation.
Changes for 2.2
  • 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.
Changes for 2.1
  • Updated psutil dependency to version 0.6.1.
  • Fixed long delay when getting information of drives.
  • Code cleanup.
Changes for 2.0
  • added translation support and translation comments.
Changes for 1.0
  • Initial Release
Categories: partners

Pages