Re: NVDA pronouncing "no" as "number" with some widgets but only with Microsoft synthesizers


Quentin Christensen
 

It's the Microsoft Synthesizer trying to be helpful and assume that "no" = "number".  The two actions I can suggest are:

1) Report it to Microsoft's Disability Answer Desk, and request their synths not make those assumptions.
2) You can use NVDA's speech dictionary to add an entry for "no" to try to prevent it.  It would be worth testing whether it is case sensitive (eg is "No" treated the same as "no", or "NO"), in which case you could make a entry to change "No" (whole words only) to "no".  Just remember if you are proof reading something and looking for missed capitals :)

Kind regards

Quentin.

On Thu, Sep 12, 2019 at 5:13 AM slugolicious via Groups.Io <slugolicious=yahoo.com@groups.io> wrote:
If a <select> element has "yes" and "no" options, "no" is pronounced as "number" when using any of the Microsoft synthesizers (Microsoft Speech API version 5, Microsoft Speech Platform, Windows OneCore voices).  It works ok with eSpeak. 

If you have "yes" and "no" as radio buttons or checkboxes, it's correctly pronounced as "no".

Sample code:
```
<select>
  <option>yes</option>
  <option>no</option>
</select>               

<select size=5>
  <option>yes</option>
  <option>no</option>
</select>               

<label>
  <input name="a1" type="radio">
  yes
</label>
<label>
  <input name="a1" type="radio">
  no
</label>

<label>
  <input type="checkbox">
  yes
</label>
<label>
  <input type="checkbox">
  no
</label>
```

Tab to the <select>, expand the drop down list, arrow down to "no" and you'll hear "number".  If you select "no" and tab off the <select> then tab back to the <select>, you'll correctly hear "no".

If the <select> is displayed as a listbox (second example), and "no" is selected and you tab off the listbox and then tab back to it, "number" is announced.

"yes" and "no" work ok for radio buttons and checkboxes.



--
Quentin Christensen
Training and Support Manager

Join nvda@nvda.groups.io to automatically receive all group messages.