[espeak-ng:master] new issue: Last audio chunk seems to be cut off in the emscripten js demo
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Issue Created by BenTalagan:
#293 Last audio chunk seems to be cut off in the emscripten js demo
Hi, I've noticed that the last audio chunk in the emscripten js library seems to be cut. That behaviour can be observed at the online demo here : https://www.readbeyond.it/espeakng/ . If you enter :
you will not hear the last phoneme(s), but if you enter
with some punctuation, you will hear them. It's not happening with the command line version of espeak-ng. I'm not sure if it's a problem in the API or in the way it is used by the emscripten glue (or even at a higher level, in the demo.js callback).
|
|
Pull Request Updated
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng/espeak-ng] Pull request updated by BenTalagan:
#292 Adding IPA output to emscripten js library and demo This adds the IPA output feature to the emscripten js library and demo. It uses the espeak_SetPhonemeTrace to dump the result of espeak_Synth to a temporary virual file in the virtual file system of emscripten and then the content is yielded up to the javascript.
|
|
Updates to Github
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng/espeak-ng] Pull request opened by BenTalagan:
#292 Adding IPA output to emscripten js library and demo This adds the IPA output feature to the emscripten js library and demo. It uses the espeak_SetPhonemeTrace to dump the result of espeak_Synth to a temporary virual file in the virtual file system of emscripten.
[espeak-ng:master] New Comment on Issue #289 Add phonemes/IPA output to the emscripten js library
Ok, found the answer to my question : tasks executed from the worker seem to be queued in the message queue of the worker and executed one by one. But since each command may change the configuration of espeak, each command should prepare its own configuration carefully and do some cleanup at the end (this wasn't my case for the synthesis output, and the IPA output was enabling console output without disabling it). I have written a PR : #292 for this feature.
|
|
Updates to Github
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Comment on Issue #289 Add phonemes/IPA output to the emscripten js library
By BenTalagan:
Ok, I'm trying to add this feature by myself and make a Pull Request. I just need a piece of advice on this. It's kind of working, I'm using the
My question concerns the architecture of the demo ; currently, I am doing this by adding the feature as an asynchronous method to the espeakNG worker (like it's done for the rest of the demo). The problem that arrises is that I'm using the same instance of the worker to call both the synthesize (audio) & the synthesize_ipa (text) methods, the one created by :
I'm not totally sure about what happens under the hood of the demo, but it seems to me that if this instance is shared, a text synthesis and an audio synthesis both running at the same time may interfere, right (i.e. it's not a good idea to turn on and off the phoneme trace while an audio synthesis is currently running) ? Should I create a second eSpeakNG instance dedicated to IPA synthesis? Thanks!
[espeak-ng:master] New Comment on Issue #289 Add phonemes/IPA output to the emscripten js library
Ok, I'm trying to add this feature by myself and make a Pull Request. I just need a piece of advice on this. It's kind of working, I'm using the
My question concerns the architecture of the demo ; currently, I am doing this by adding the feature as an asynchronous method to the espeakNG worker (like it's done for the rest of the demo). The problem that arrises is that I'm using the same instance of the worker to call both the synthesize (audio) & the synthesize_ipa (text) methods, the one created by :
I'm not totally sure about what happens under the hood of the demo, but it seems to me that if this instance is shared, a text synthesis and an audio synthesis both running at the same time may interfere, right (i.e. it's not a good idea to turn on and off the phoneme trace while an audio synthesis is currently running) ? Should I create a second eSpeakNG instance dedicated to IPA synthesis? Thanks!
|
|
[espeak-ng:master] new issue: Can I contribute if I am not a programmer?
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Issue Created by orschiro:
#291 Can I contribute if I am not a programmer?
My apologies if this is the wrong place to ask this question. Basically, can I – and if how – contribute to this great project if I am not a programmer? Can I read something aloud, for instance, that can help improve espeak? Thanks!
|
|
Updates to Github
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Issue Created by rhdunn:
#290 Use proper structures to represent the hash chain used in dictionaries.
The This leads to bugs like issue #287 and #271. It makes the code harder to read and maintain. The fix for this is to:
1. make
[espeak-ng:master] New Issue Created by rhdunn:
The This leads to bugs like issue #287 and #271. It makes the code harder to read and maintain. The fix for this is to:
1. make
[espeak-ng:master] Label added to issue #290 Use proper structures to represent the hash chain used in dictionaries. by rhdunn.
[espeak-ng:master] Label added to issue #290 Use proper structures to represent the hash chain used in dictionaries. by rhdunn.
|
|
[espeak-ng:master] new issue: Option to keep punctuation signs in IPA output ?
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Issue Created by BenTalagan:
#275 Option to keep punctuation signs in IPA output ?
Hi all, It seems to me not trivial at all to implement, but what do you think of having an option to keep the punctuation signs (or, more generally speaking, uninterpreted signs) within the output when dumping IPA? As well, the general structure of the treated document (line feeds+paragraphs) could be kept, instead of dumping the clauses one after each other. Currently, I'm work-arounding the issue with a set of fragile scripts by inserting tokens inside the input original document and removing their images from the IPA output, but I think it's really hacky and not as good as having the feature inside the core of the engine (because these tokens may interfere with the general analysis done by espeak and influence its processing). Cheers!
|
|
Updates to Github
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] Label added to issue #276 'ucd/ucd.h' file not found by Erhannis.
[espeak-ng:master] Issue #276 'ucd/ucd.h' file not found closed by Erhannis.
[espeak-ng:master] New Issue Created by rhdunn:
The following languages cause a segfault when compiling/using the dictionary with emoji support added to them:
|
|
Updates to Github
#github
espeak-ng@groups.io Integration <espeak-ng@...>
1 New Commit:
[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
Modified: src/libespeak-ng/dictionary.c
[espeak-ng:master] New Comment on Issue #287 Buffer overflow when compiling dictionaries
I have also fixed the equivalent issue when reading dictionary files, which should address issue #271, allowing me to add back emoji support for those languages.
[espeak-ng:master] Label added to issue #287 Buffer overflow when compiling dictionaries by feerrenrut.
[espeak-ng:master] Label added to issue #287 Buffer overflow when compiling dictionaries by feerrenrut.
[espeak-ng:master] New Issue Created by feerrenrut:
Background:While updating the NVDA espeak-ng submodule to commit fb97d1bd7564c2ff7c305cf7fcbdd29132234846 we have run into some problems compiling the dictionaries. The build system was occasionally halting with a python crash. After some investigation I found that a missing new line at the end of 'ar_listx' was causing a buffer overrun, which I have worked around with https://github.com/nvaccess/espeak-ng/commit/0994206f710a4defc1eecfb78ab70ff57c58fcda. For this problem (missing new line character); assuming there is no technical reason that a new line character must be present, I suggest that the dictionary compilation is modified to accept files with missing new lines. Otherwise, to save time in debugging and accidental newlines I suggest that a missing newline is detected and reported during dictionary compilation. There still seems to be a crash or sometimes the process runs indefinitely. Further investigation has led me to find that in I don't really understand how length comes to be -117. I added some asserts (and then built espeak with Also the branch of NVDA that is used to build the Key points:
To reproduce locally:
[espeak-ng:master] Label added to issue #289 Feature : Add phonemes/IPA output to the emscripten js library by BenTalagan.
[espeak-ng:master] New Issue Created by BenTalagan:
Hello all, One really nice feature would be imho to be able to retrieve phonemes for a synthesis thanks to the js library (in fact I am more specifically interested by the IPA output). Is it hard to do ? It seems to me that everything is available since espeak_TextToPhonemes is exposed through the API right ? So it should just be converted to an asynchronous method belonging to the js worker then (by extending the existing glue) ? Thanks!
|
|
[espeak-ng:master] reported: Buffer overflow when compiling dictionaries
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Comment on Issue #287 Buffer overflow when compiling dictionaries
By rhdunn:
Thanks for the investigation you have done here, I have used that to identify and hopefully fix the problem. I have merged your fix for dictionary files with no trailing newlines, but have not merged the rest of that branch. In the emoji for The espeak code stores the length of the line in the first byte, and is using
|
|
Github push to espeak-ng:espeak-ng
#github
espeak-ng@groups.io Integration <espeak-ng@...>
5 New Commits:
[espeak-ng:master] By Reef Turner <reef@...>:
Modified: src/libespeak-ng/compiledict.c
[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
Modified: src/libespeak-ng/dictionary.c
[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
Modified: src/libespeak-ng/compiledict.c
[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
Modified: src/libespeak-ng/compiledict.c
[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
Modified: src/libespeak-ng/compiledict.c
|
|
[espeak-ng:master] new issue: Feature : Add phonemes/IPA output to the emscripten js library
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Issue Created by BenTalagan:
#289 Feature : Add phonemes/IPA output to the emscripten js library
Hello all, One really nice feature would be imho to be able to retrieve phonemes for a synthesis thanks to the js library (in fact I am more specifically interested by the IPA output). Is it hard to do ? It seems to me that everything is available since espeak_TextToPhonemes is exposed through the API right ? So it should just be converted to an asynchronous method belonging to the js worker then (by extending the existing glue) ? Thanks!
|
|
Updates to Github
#github
espeak-ng@groups.io Integration <espeak-ng@...>
2 New Commits:
[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
Modified: dictsource/sd_list
[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
Modified: android/jni/Android.mk
[espeak-ng/espeak-ng] Pull request closed by rhdunn:
#288 Improvements for Sindhi and Urdu Languages by Ejaz Shah
|
|
Pull Request Opened
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng/espeak-ng] Pull request opened by valdisvi:
#288 Improvements for Sindhi and Urdu Languages by Ejaz Shah
|
|
Re: Updated Dictionary Files for Sindhi and Urdu
Valdis Vitolins
Thanks for contribution!
toggle quoted messageShow quoted text
You can review merged changes here: https://github.com/valdisvi/espeak-ng/commit/669b9f16c2f84d3a6654c2fe82 06b8142642e8de Valdis
I have made some more changes in the attached sd_list, sd_rules,
|
|
[espeak-ng:master] new issue: Buffer overflow when compiling dictionaries
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Issue Created by feerrenrut:
#287 Buffer overflow when compiling dictionaries
Background:While updating the NVDA espeak-ng submodule to commit fb97d1bd7564c2ff7c305cf7fcbdd29132234846 we have run into some problems compiling the dictionaries. The build system was occasionally halting with a python crash. After some investigation I found that a missing new line at the end of 'ar_listx' was causing a buffer overrun, which I have worked around with https://github.com/nvaccess/espeak-ng/commit/0994206f710a4defc1eecfb78ab70ff57c58fcda. For this problem (missing new line character); assuming there is no technical reason that a new line character must be present, I suggest that the dictionary compilation is modified to accept files with missing new lines. Otherwise, to save time in debugging and accidental newlines I suggest that a missing newline is detected and reported during dictionary compilation. There still seems to be a crash or sometimes the process runs indefinitely. Further investigation has led me to find that in I don't really understand how length comes to be -117. I added some asserts (and then built espeak with Also the branch of NVDA that is used to build the Key points:
To reproduce locally:
|
|
Updated Dictionary Files for Sindhi and Urdu
Ejaz Shah
I have made some more changes in the attached sd_list, sd_rules, ur_list and ur_rules. I hope they can be included in eSpeak-ng.
|
|
Github push to espeak-ng:espeak-ng
#github
espeak-ng@groups.io Integration <espeak-ng@...>
1 New Commit:
[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
Modified: dictsource/af_list
|
|
Updated Afrikaans dictionary files attached
Christo de Klerk
Hi Reece
Here are updated dictionary files for Afrikaans. I have attached af_list, af_rules and a log of the changes I made. As you will see, I made many pronunciation corrections. Kind regards Christo
|
|
[espeak-ng:master] reported: Typing interrupt doesn't work when using espeakup with espeak-ng
#github
espeak-ng@groups.io Integration <espeak-ng@...>
[espeak-ng:master] New Comment on Issue #285 Typing interrupt doesn't work when using espeakup with espeak-ng
By valdisvi:
espeak-ng allows to use Pulse by default, but particular binary depends on configuration of distributed packages. When I used Pulse with recent espeak-ng versions, I got strange initialization errors. Therefore now I'm using ALSA now.
|
|