Is your Acapela voice laughing and crying with NVDA?

Acapela voices use special codes to laugh, cry, cough and so on. These codes are called “Acapela sounds”. the Acapela sounds are usually not found in ordinary text, it may be amusing or useful to write special texts to hear these special effects.

Unfortunately NVDA has few smart rules which interferes with the Acapela sounds making it impossible to hear them, which has been a cause of frustration for many users of the Acapela TTS for NVDA plug-in.

However thanks to some clever and helpful NVDA users from the <a title=”NVDA topic” href=”https://nvda.groups.io/g/nvda/topic/4083469″>NVDA mailing list</a> we have now found a solution to the issue.

1) If you want your Acapela TTS Voices for NVDA to cry, laugh and cough in NVDA you need to edit an NVDA file called “builtin.dic”. Always backup the original “builtin.dic” file before editing it, so that you can always reverse your changes.
builtin.dic is found in the installation folder of NVDA and contains few regular expression rules to handle text in a smart way. One of them is named “Break words that have numbers at the end” and it is the one interfering with the Acapela.
To tell NVDA not to use this rule you need to add a # character at the beginning of the next line, that should then look like the following:
<pre># ((?:(?=\D)\w)+)(\d+)    \1 \2    1    1</pre>
and save file.
The # character means that you are “commenting out” this rule and thus it would not be applied.

2) Open NVDA’s Punctuation and Symbols dialog (NVDA menu -&gt; preferences -&gt; Punctuation and Symbols…) and find the entry for # (number sign), and change the value of the “Send actual symbol to synthesizer” combo box from “never” to “Only below symbol’s level”. and press Okay.

3) In NVDA’s Speech settings (NVDA menu -&gt; preferences -&gt; Settings … -&gt; Speech) Set NVDA’s speech punctuation level to “None” and press Okay.

4) Save NVDA’s configuration and restart NVDA.

After that you will be able to use the Acapela Sounds. here below is a list of codes. Please note that these do not work with all voices, but only with the most recent voices of Acapela:
<ul>
<li>#AARGH01#</li>
<li>#AARGH02#</li>
<li>#AARGH03#</li>
<li>#BREATH01#</li>
<li>#BREATH02#</li>
<li>#BREATH03#</li>
<li>#CLICK01#</li>
<li>#CLICK02#</li>
<li>#COUGH01#</li>
<li>#COUGH02#</li>
<li>#CRY01#</li>
<li>#CRY02#</li>
<li>#CRY03#</li>
<li>#LAUGH01#</li>
<li>#LAUGH02#</li>
<li>#LAUGH03#</li>
<li>#MMM01#</li>
<li>#MMM02#</li>
<li>#MMM03#</li>
<li>#SLEEP01#</li>
<li>#SLEEP02#</li>
<li>#SNEEZE01#</li>
<li>#SNEEZE02#</li>
<li>#SWALLOW01#</li>
<li>#SWALLOW02#</li>
<li>#THROAT01#</li>
<li>#THROAT02#</li>
<li>#THROAT03#</li>
<li>#WHISTLE01#</li>
<li>#WHISTLE02#</li>
</ul>
A complete explanation of Acapela’s sounds and exclamation, including a link to a huge list with all sounds and exclamations is found <a title=”Acapela’s exclamation and sounds” href=”http://www.acapela-group.com/voice-smileys/”>here</a>.