-
-
Notifications
You must be signed in to change notification settings - Fork 662
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
option to read capitalized letters individually, as words or let synthesizer handle it #4520
Comments
Comment 1 by jteh on 2014-10-03 09:33 As for the UNESCO example, how many people would really want this read as individual letters? This seems like a pretty rare use case. If it really is rare, I'd suggest this is advanced usage and can be easily achieved using regular expressions. |
Comment 2 by blindbhavya on 2014-10-03 09:40 |
Comment 3 by blindbhavya on 2014-10-03 09:41 |
Comment 4 by Sukil on 2014-10-13 16:27 |
Comment 5 by jteh (in reply to comment 4) on 2014-10-13 23:04
This is covered by #3286. |
Comment 6 by blindbhavya (in reply to comment 1) on 2014-11-09 12:57
When capitalized letters are read as words, in most cases the word is pretty unintelligible, for example, consider the following mathematical statement:Triangle OPQ and XYZ are two congruent triangles Furthermore, most synthesisers already handle this, since they have knowledge of how the text is spoken. eSpeak, for example, pronounces both cases as expected.
I believe that there are more simple abbreviations as compared to acronyms, therefore, generally, one would want to get capitalized text spoken as individual letters. However, a person would generally only switch to read capitalized text as words only if they have to read something written in capital letters. This seems like a pretty rare use case. If it really is rare, I'd suggest this is advanced usage and can be easily achieved using regular expressions. |
Comment 7 by Santoso on 2015-07-02 00:55 I think this enhancement will be very useful as I also find it difficult to understand the reading when capitalized words are all spelled, like in articles or websites that (God knows why) use a lot of caps words. Thanks R |
A friendly ping in case any developer wants to give this feature request a try or @feerrenrut would like to assign this a priority. |
Personally I'm not convinced that this is something that should be solved within NVDA. It would be much better if the synth was responsible for this, I think bugs should filed against synths that don't get this right. That said, if the same synth produces better results with other screen readers, then perhaps there is more that we can do. |
NVDA (version 2017.2) reads "NEW" as N.E.W. |
@vimalan-sakthivel which synthesizer were you using? Espeak? Does this happen with other synthesizers? When I test "NEW" with NVDA Version: @vimalan-sakthivel could you please create a new issue describing this on the espeak-ng repository: https://github.com/espeak-ng/espeak-ng/issues Closing this issue since this seems like synth specific behaviour. |
@feerrenrut I would like to kindly request reopening this issue. This ticket does not deal with synth specific pronunciation bugs but with a feature request for a combo box to toggle whether capitalized words should be read individually, e.g. N V D A, as complete words, e.g. nvda, or to allow the synthesizer to handle it via its own pronunciation rules. |
You're right, I didn't properly consider the initial request. But I don't think it really changes the outcome. To start with, I would categorise this as a new feature rather than a bug. As a feature, its not well defined enough, in terms of the problem it's trying to solve, and the value it would bring to users. To start with I think its important for this issue to distinguish between an (pronounceable) acronym and an (unpronounceable) initialism. See https://www.dailywritingtips.com/acronym-vs-initialism/ I expect the process of trying to define this better (through triage) to be prohibitively expensive. So rather than leaving it open, I still think it's best to close the issue. Even so it's not clear that we could come up with an implementation that would improve the situation from within NVDA. Given the following example concrete use-cases
Initialism, pronounce by letter:
leads me to the following questions / thoughts:
I still think that the best place to push for a fix to this is with the synthesizer. Unfortunately that means that it likely needs to be fixed by several synthesizers. I would suggest that the synthesizer pronounce letters in any cases where there is some doubt that the word is pronounceable, for instance "xyz". I would add an exception to this, if the word is longer than a certain limit (maybe 8 characters) then pronounce it as a word. Because a really long initialism is tedious to hear letter by letter, and when encountering nonsense its better for it to be over sooner. The user can always step through character by character to try to make sense of it. |
The reasoning you provide is very cogent. Thus, I guess the current status (closed) of this ticket is probably justified. It was interesting however to understand how any feature needs to be thoroughly evaluated from all angles, use cases, etc. Thanks @feerrenrut. |
@feerrenrut |
Reported by blindbhavya on 2014-10-03 08:20
I propose a combo box in NVDA to read capitalized letters with the following options
individual = this option instructs the synthesizer to read capitalized letters individually for e.g. NVDA will be read as n v d a
words = This option instructs the synthesizer to read capitalized letters as words for e.g. UNESCO will be read as unesco
let synthesizer handle it = This option allows the synthesizer to handle the reading of capitalized letters (which is what happens currently).
Hope this may be implemented.
The text was updated successfully, but these errors were encountered: