MicroPower DeltaTalk TTS - add-on for NVDA

Authors: Patrick Barboza patrickbarboza774@gmail.com and Wendrill Aksenow Brandão wendrillaksenow@gmail.com

This add-on implements NVDA compatibility with the MicroPower DeltaTalk synthesizer. It includes two integrated modules, which will be described in detail below

DeltaTalk Synthesizer

Description

DeltaTalk is the first high-quality speech synthesizer available for the Portuguese language. It was created by the Brazilian company MicroPower Software, specifically for the Virtual Vision screen reader, in 1997.

Features

Installation and Usage

The add-on can be downloaded and installed from the NVDA add-on store. Just search for "MicroPower DeltaTalk TTS".

After installation, go to NVDA's speech settings (NVDA+Ctrl+V), press the "Change" button, and select the MicroPower DeltaTalk TTS synthesizer.

You can also quickly access the "Select Synthesizer" dialog with the shortcut NVDA+CTRL+S.

As of version 0.4, it is no longer necessary to copy the DeltaTalk data files to the NVDA program folder. These will be loaded from the folder of the add-on itself.

Although we can't guarantee it, some of the problems reported by certain users are supposedly solved with this solution. However, some more specific problems may persist.

Because it is an old component (almost 30 years old), the synthesizer can be unstable or have problems that make it difficult or even impossible to operate on more modern computers. We recently discovered this and all we can do is ask users to be patient and avoid using it at full speed, which might alleviate these problems a little.

Pronunciation and Symbol Dictionaries

DeltaTalk includes its own symbol dictionary, which is activated automatically when the add-on is loaded.

Due to the architecture of the NVDA screen reader, this symbol dictionary is shared with other compatible synthesizers, such as Eloquence and eSpeak.

If you only want to use the default symbol dictionary provided by NVDA, you can deactivate the "DeltaTalk Symbol Dictionary". To do this, go to the NVDA settings and, in the "Speech" category, uncheck the corresponding item in the list of extra dictionaries for character and symbol processing.

Please note that this setting will be automatically reverted if, when restarting NVDA, DeltaTalk is set as the default synthesizer (which will cause the dictionary to be reactivated).

In addition, DeltaTalk includes an internal pronunciation dictionary, which contains more than 100,000 pronunciation rules for Portuguese language words. This dictionary is included in the add-on package and is essential for the synthesizer to work. It will be updated regularly with new pronunciation rules as the add-on is updated.

Secondary audio devices and audio ducking mode

As of version 0.3, the add-on includes initial support for audio ducking mode (Shift+NVDA+D) and secondary audio devices.

Please note that this feature is still in the experimental phase and may present problems, so it is disabled by default.

See the "Change history" section below to find out how you can activate this feature and get more information.

Virtual Vision mode

The functionality of the "Pausing Information" add-on is now integrated into DeltaTalk as "Virtual Vision Mode".

See more about this feature in the "Virtual Vision Mode" section below.

Configuration options

DeltaTalk now includes a category in the NVDA settings dialog that allows you to adjust some of the add-on's operating options.

Initially, only an option to enable or disable the experimental use of NVWave mode for audio playback and a button to adjust the options for the new "Virtual Vision Mode" are available. In the future, more options will be added that will allow you to adjust the reading mode and the operation of the synthesizer itself.

Known issues

Future development

This add-on is an early prototype, but is already fully functional. Future versions may include:

Acknowledgements

This project was made possible thanks to the support of the artificial intelligence tools Claude, Grok and ChatGPT, which contributed at different stages of the technical and conceptual development of the add-on.

The authors would also like to thank the friends who contributed during the closed testing phase with suggestions and bug reports.

Likewise, the authors would like to thank everyone who tries this add-on from now on and ask that any bugs be reported using the contact details provided at the beginning of this document.

Last but not least, here are our deepest thanks to Denis Renato da Costa and MicroPower Software, who kindly provided us with the DeltaTalk SDK and its development APIs, without which none of this would be possible.

Change history

Version 0.4.1

Version 0.4

Version 0.3

Version 0.2

Version 0.1

Virtual Vision Mode

Description

Virtual Vision mode (originally "Pausing Information") is an extension that inserts pauses during the reading of control information, providing a more detailed and paused reading of control and status information when the focus switches between interface elements.

This feature was inspired by the Brazilian screen reader "Virtual Vision", known for its paused way of announcing information, improving user comprehension.

This module is integrated with DeltaTalk to guarantee a complete reading experience similar to that of Virtual Vision.

If you want to use it with other synthesizers, you can install the old "Pausing Information" add-on, which is perfectly compatible with any synthesizer being used by NVDA. Note that, for compatibility reasons, it is not recommended to keep both add-ons installed.

You should also remember that the old "Pausing Information" add-on has been discontinued and will not receive future updates, so it may lose compatibility with new versions of NVDA.

Important note

Paused reading is based exclusively on the symbol level. Hyphens are added to pause the reading of information. If the symbol level is set to anything above "some", the hyphens will be read aloud.

Likewise, if the symbols (specifically the hyphen) are not correctly adjusted in the punctuation/symbol pronunciation dialog, the pauses may not occur.

To ensure that pauses work as expected, go to the punctuation/symbol pronunciation dialog and make sure that the hyphen is set to be sent to the synthesizer when it is below the symbol level.

Features

Use

After installing the MicroPower DeltaTalk add-on for NVDA, Virtual Vision Mode works automatically, allowing a more detailed and paused reading of information about the types and states of controls, as long as the DeltaTalk synthesizer is active. No additional configuration is required.

Configuration options

As mentioned, no additional configuration is required when using this extension. The default settings and integration with the DeltaTalk synthesizer provide a screen reading and navigation experience in Windows very similar to that of Virtual Vision.

However, various configuration options are available, allowing you to adjust the operation of the extension to your liking or needs.

To access the Virtual Vision Mode settings, open the NVDA settings dialog, go to the "DeltaTalk" category and press the "Virtual Vision Mode..." button. The following options are available:

Settings for the custom level

By setting the message extension level to "Custom", you can individually adjust all the information announced, for example, you can deactivate the information you don't want or don't need to be announced. You can do this via the "Configure" button. This button is only available when the custom message extension level is selected. Clicking this button opens a configuration dialog for the custom level, with the following options:

Known issues

Change history (Pausing Information)

Version 1.5

Version 1.4

Version 1.3

Version 1.2

Version 1.1

Version 1.0

Version 0.1