-
-
Notifications
You must be signed in to change notification settings - Fork 630
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
newfon synthesizer for NVDA #206
Comments
Comment 1 by aleksey_s on 2008-10-26 20:44 |
Comment 2 by jteh on 2008-10-26 23:25
As a matter of interest, what are the problems with eSpeak's Russian support? Would it be possible to fix them? |
Comment 3 by jteh on 2008-10-26 23:26 |
Comment 4 by aleksey_s (in reply to comment 2) on 2008-10-27 12:32
currently it is used in nvda only (and it is developed especially for it), but i thing putting python module inside nvda repository is quite reasonable becouse it will be easier to track changes: i will add more text preprocessing in it while using this synthesizer, also i planning to add ukrainian support.
not really problematic i think.
okay, just a few lines of code. dictionary with lang codes and synths. if no key - set espeak. what a problem?
let's think about nvda resources repository?
espeak uses english phonems to represent russian ones. so for improving one needs record russian phonems and also make more tweaking which is difficult task. |
Comment 5 by jteh (in reply to comment 4) on 2008-11-02 20:22
My argument here is that the synth has been customised for NVDA, so no one will use the driver unless they use it with the customised version. Thus, having it in the main NVDA distribution is not useful. See also my similar arguments in #187. Tracking changes is definitely worth considering, but this could be done in another repository.
We should be able to organise something for this. I assume the author doesn't have any desire to host the customised version on his/her own site?
It makes sense to use a single synth because it keeps size down and makes for a consistent user experience across languages. However, this argument breaks down given eSpeak's poor support for some languages. :) Ultimately, I'd like to see eSpeak's support for other languages improve, but as you say, this is a very difficult task. |
Comment 6 by jteh on 2008-11-13 13:20 |
Comment 7 by aleksey_s on 2008-11-13 14:50 |
Comment 8 by jteh on 2008-11-14 22:43
|
Comment 9 by aleksey_s (in reply to comment 8) on 2008-11-15 08:41
now i tried to make patch after merging with main - it has 500 kb of size. grr!
describe, may be i am doing something wrong.
ofcourse. sorry for such a newbie entry :)
i guess calling global functions is faster than class methods? you need'nt to pass self and mutch more. |
Comment 10 by jteh (in reply to comment 9) on 2008-11-17 02:51
When generating a merge directive:
This is an alternative to merging with a local copy of main. In this case, you do:
Not much more at all. You already have self, so you don't have to do a lookup for that. Looking up an attribute requires a dictionary lookup for both modules and classes, so the performance is the same for that bit. The performance overhead of using object oriented programming is negligible in this case. (This is not always true.) If we were concerned with performance to this degree, we wouldn't be using Python. :)
|
Comment 11 by aleksey_s on 2008-11-22 21:56 |
Comment 12 by jteh on 2008-12-15 06:07 Unfortunately, this cannot be merged into 0.6p3 because the language freeze for 0.6p3 has begun and the driver includes some strings which need to be translated (such as the description of the synth and the available voice names). It can be merged as soon as 0.6p3 is released. |
Comment 13 by zvonimir1 on 2008-12-25 17:20 |
Comment 14 by jteh on 2008-12-25 17:34 The Newfon synth itself will never be added to NVDA because it is not open source and has a restrictive license. See the previous comments for more details. The NVDA driver for the Newfon synth will be added after 0.6p3. It cannot be added to 0.6p3 due to the language string freeze as noted above. |
Comment 15 by jteh on 2009-02-16 07:41 |
Comment 16 by Bernd on 2009-08-18 00:03 |
Comment 17 by aleksey_s (in reply to comment 16) on 2009-08-18 10:38
Link is already posted on nvda community page. http://ru.nvda-community.org -- NVDA Russian community site. |
Attachment app.php added by Slavon on 2014-03-16 19:05 |
Attachment func.php added by Slavon on 2014-03-16 19:05 |
Reported by aleksey_s on 2008-10-26 08:53
Sergey Shishmintzev who owns russian synthesizer newfon with some help of me has created a special version for NVDA. it is in form of a few dll libraries, so it is pretty portable. without stress dictionary it takes ~400 kb, and rulex dictionary (which is used in espeak for russian language too) is ~2 mb if zipped. Synthesizer can read in russian and Ukrainian after some text preprocessing. bellow is a kind of license for it:
this license is related to a special version of the newfon synthesizer (program), adaptation of which is developed for the NVDA screenreader by Sergey Shishmintzev.
i have written the NVDA synth driver, which just calls dll and makes some preprocissing (thus not all which is needed). some people allready tested it and said that it is stable. ofcourse synth driver is distributed on gpl license, as all of NVDA source.
also, i want mention, i guess that this synthesizer is needed for russian comunity, becouse it is very much russian-like than espeak russian voice, has good performance, high speed of talking and is portable (not requires installation).
The text was updated successfully, but these errors were encountered: