nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.12k stars 637 forks source link

Could we get Language Specific Speech Dictionaries #12239

Open dangero2000 opened 3 years ago

dangero2000 commented 3 years ago

Is your feature request related to a problem? Please describe.

There are a lot of applications that are in a specific language and have no built-in translation features. As far as automatic translation goes, there are a few addons that get the job done, but there's nothing out there that allows you to translate applications manually should you know how to do it. You could use the NVDA default dictionary, but even if you switch to a voice/synthesizer in a different language or change your NVDA language entirely, the text you manually translated will be stuck in the language you translated it into. The voice dictionary solves this problem, but causes another. If you want to share your application translations, the people you share it with have to have that voice on their PC and must either use it for as long as they plan on using that application, or copy and paste the dictionary data into their own voice dictionary.

Describe the solution you'd like

If NVDA had a speech dictionary that worked based off of your selected language, it would be easy to write manual translations and share them with other people. Couple this with configuration profiles, and you could make application specific language dictionaries to make them even easier to share with people.

Describe alternatives you've considered

Adding only application profile dictionaries would work as well. You could make translations and remove and swap out the dictionary files if needed.

bdorer commented 3 years ago

An other usecase: I read a text in an other language for example english while my language is German. I added some common words in the voice dictionarry for eSpeak. Now if I read an english text with an english voice of eSpeak, NVDA uses the same dictionarry and mispronounces words. So if we could have an language combo box in the dictionarries it would help a lot.