Updates to Github #github


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #186 Improve the Arabic support
By ValdisVitolins:

Recorded consonants in current set have very different voice tunes (fundamental frequencies). These should be remade: 1) better as recording of silent consonants mixed with formant voice on top, because formant voice changes voice tune according to the intonation and rules. 2) by adjusting pitch to more or less monotone pitch of the existing sample files (e.g. with Audacity or similar tool).


[espeak-ng:master] New Comment on Issue #186 Improve the Arabic support
By ValdisVitolins:

Recorded consonants in current set have very different voice tunes (fundamental frequencies). These should be remade: 1) better as recording of silent consonants mixed with formant voice on top, because formant voice changes voice tune according to the intonation and rules. 2) in worse case, by adjusting pitch to more or less monotone pitch of the existing sample files (e.g. with Audacity or similar tool).


espeak-ng@groups.io Integration <espeak-ng@...>
 

9 New Commits:

[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
a621ad46e723: Implementation for issue #155

Modified: src/libespeak-ng/dictionary.c


[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
8e93334d1aa2: Documentation: Issue #155 — how to use letter group with 'empty string' in letter group

Modified: docs/dictionary.md


[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
2e7bf37c073c: Documentation: '\xxx' for character and and ')J_xxx' rule documented

Modified: docs/dictionary.md


[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
6820f450de16: Documentation: fixed typo

Modified: docs/add_language.md


[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
e7663a230b86: Latvian language improvement: more correct syntax used for unstressed syllables

Modified: dictsource/lv_rules


[espeak-ng:master] By Eitan Isaacson <eitan@...>:
97a7733df9d8: Use espeak_SetVoiceByName in emscripten glue when only name is provided.

Modified: emscripten/espeakng_glue.cpp
Modified: emscripten/espeakng_glue.idl
Modified: emscripten/js/demo.js


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
af1fae46dee5: Fix formatting of the previous changes to match style guidelines.

Modified: src/libespeak-ng/dictionary.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
2ccaa7f002e4: Improve the IsLetterGroup comments.

Modified: src/libespeak-ng/dictionary.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
e095f008fa3f: Merge remote-tracking branch 'eeejay/set-voice-by-name'

Modified: emscripten/espeakng_glue.cpp
Modified: emscripten/espeakng_glue.idl
Modified: emscripten/js/demo.js


[espeak-ng/espeak-ng] Pull request closed by rhdunn:

#187 Initial implementation for issue #155
Spelling is checked for regressions with [espeak-ng-spellcheck](/ValdisVitolins/espeak-ng-spellcheck).


[espeak-ng/espeak-ng] Pull request closed by rhdunn:

#188 Use espeak_SetVoiceByName in emscripten glue when only name is provided.
An undocumented behavior of espeak_SetVoiceByName is that it accepts identifier/filename as well as voice name. This allows us to select the language in a more deterministic way from js and not rely on the properties selector.


[espeak-ng:master] New Comment on Issue #167 endian.h missing on Windows
By rhdunn:

This has now been fixed.


[espeak-ng:master] Issue #167 endian.h missing on Windows closed by michaelDCurran.


[espeak-ng:master] Label added to issue #167 endian.h missing on Windows by michaelDCurran.


[espeak-ng:master] Label added to issue #167 endian.h missing on Windows by michaelDCurran.


[espeak-ng:master] Label added to issue #167 endian.h missing on Windows by michaelDCurran.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #171 monotonous speech by default when used as a lib?
By sthibaul:

Hello,

I believe I found what the issue is. You can try easily by building brltty from brltty.com, patching Programs/spktest.c the following way:

  • if (!sayString(spk, string, 0)) return 0;
  • if (!sayString(spk, string, SAY_OPT_MUTE_FIRST)) return 0;

then

./configure --with-speech-driver=es && make cd Programs ; make spktest ./spktest -t "hello, this is a test" es

The speaking will be monotonous. Running with ltrace notably shows:

27451 espeak_Initialize(0, 0, 0, 0 ... 27451 espeak_SetParameter(1, 265, 0, 185 27451 espeak_Cancel(0x7ffd488f7270, 0x5593fc0aa0c0, 0, 0x5593fc0aeb94 27451 espeak_Synth(0x5593fccfae60, 22, 0, 1

i.e. espeak_Cancel is called before any call to espeak_Synth. It happens that espeak_ng_Cancel indeed calls SetParameter with the saved parameters without having checked that they have been saved at all at least once, and thus bogusly sets all parameters to 0!

Even if it looks odd, calling espeak_Cancel before espeak_Synth is not a crazy thing to do and it does work with espeak. The following patch fixes the issue here.

monotonous.txt


[espeak-ng:master] New Comment on Issue #171 monotonous speech by default when used as a lib?
By sthibaul:

Ergl, of course github mangled it all... I of course meant to replace the first quoted code line with the second quoted line.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Issue Created by cmrdt:
#189 ipa output: option for ə + ˞ ɚ

therefore could also do and blends in with ɑ˞ c˞

also if could allow for fuzzy phomeme input (user friendly) see: wb2


[espeak-ng:master] New Issue Created by cmrdt:
#189 ipa output: option for ə + ˞ ɚ

therefore could also do and blends in with ɑ˞ c˞

also if could allow for fuzzy phomeme input (user friendly) see: wb2


[espeak-ng:master] New Issue Created by cmrdt:
#189 ipa output: option for “ə + ˞” rather than ɚ

therefore could also do and blends in with ɑ˞ c˞

also if could allow for fuzzy phomeme input (user friendly) see: wb2


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Issue Created by joshknnd1982:
#191 espeak klatt voices

Could the klatt voices please be improved? Please add the nv-speech-player-voices such as edward as an espeak standard voice. Note klatt phonemes for other languages such as French need improvement.


[espeak-ng:master] New Issue Created by joshknnd1982:
#192 espeak sapi5

Please make espeak sapi5 installable with an installer wizard for windows. Perhaps the installer could have two tree views with checkboxes. one tree view for variants you want installed and registered as sapi5 voices, and another tree view to select any and all available languages including dialects, with the requirement that at least one language and at least one voice variant has to be installed for the installation to continue.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #171 monotonous speech by default when used as a lib?
By rhdunn:

Thanks for the bug fix. I'm not sure why this worked in espeak, though.


[espeak-ng:master] Issue #171 monotonous speech by default when used as a lib? closed by sthibaul.


[espeak-ng:master] Label added to issue #171 monotonous speech by default when used as a lib? by sthibaul.


[espeak-ng:master] Label added to issue #171 monotonous speech by default when used as a lib? by sthibaul.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #171 monotonous speech by default when used as a lib?
By rhdunn:

That for loop is now in espeak_ng_Initialize (in speech.c, line 354). That code is called from the espeak_Initialize compatibility method (in espeak_lib.c, line 55).


[espeak-ng:master] New Comment on Issue #192 espeak sapi5
By rhdunn:

Duplicate: issue #7.


[espeak-ng:master] Issue #192 espeak sapi5 closed by joshknnd1982.


[espeak-ng:master] Label added to issue #192 espeak sapi5 by joshknnd1982.


[espeak-ng:master] Issue #44 Track the quality and maintainer of a language within the language data. closed by rhdunn.


[espeak-ng:master] Label added to issue #44 Track the quality and maintainer of a language within the language data. by rhdunn.


[espeak-ng:master] New Comment on Issue #191 espeak klatt voices
By rhdunn:

Duplicate: issue #181


[espeak-ng:master] Label added to issue #191 espeak klatt voices by joshknnd1982.


[espeak-ng:master] New Comment on Issue #191 espeak klatt voices
By rhdunn:

NOTE: The edward implementation is in C++ and is not compatible with the espeak/espeak-ng architecture.


[espeak-ng:master] Issue #191 espeak klatt voices closed by joshknnd1982.


[espeak-ng:master] New Comment on Issue #193 syntax colored IPA output
By rhdunn:

I don't see the benefit of this. If you want to do this, you could create a script to do it for you.


[espeak-ng:master] Issue #193 syntax colored IPA output closed by cmrdt.


[espeak-ng:master] Label added to issue #193 syntax colored IPA output by cmrdt.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #189 ipa output: option for “ə + ˞” rather than ɚ
By rhdunn:

Using the combined ɚ character is perfectly valid, just like using the combined a + umlaut character.

espeak-ng uses broad phoneme transcriptions for input specific to each language, just like the SPRs referenced in that link to the watson TTS docs, using an ASCII representation.


[espeak-ng:master] Issue #189 ipa output: option for “ə + ˞” rather than ɚ closed by cmrdt.


[espeak-ng:master] Label added to issue #189 ipa output: option for “ə + ˞” rather than ɚ by cmrdt.


[espeak-ng:master] New Comment on Issue #190 support for parametric regional variants
By rhdunn:

The English voices use custom phonemes like A@ that map to John Wells' Lexical Sets comparing RP to GenAm, with an extension to support the unmerged Scottish NURSE vowel (FIR-FUR-FERN). These could be extended to add new phonemes that support different dialects of American English, or English in other countries.


[espeak-ng:master] New Issue Created by cmrdt:
#190 support for parametric regional variants

instead to phoneme substutions maybe try __% this & __% that region's vowels, question of whether to completely vowel drop distinctions (merger)

and maybe add support for american english variants https://en.wikipedia.org/wiki/North_American_English_regional_phonology https//en.wikipedia.org/wiki/North_American_English https://en.wikipedia.org/wiki/Inland_Northern_American_English https//en.wikipedia.org/wiki/California_English or https://en.wikipedia.org/wiki/Australian_English


[espeak-ng:master] Label added to issue #190 Support more dialects of English by cmrdt.


[espeak-ng:master] Label added to issue #190 Support more dialects of English by cmrdt.


[espeak-ng:master] New Comment on Issue #190 Support more dialects of English
By rhdunn:

The English voices use custom phonemes like A@ that map to John Wells' Lexical Sets comparing RP to GenAm, with an extension to support the unmerged Scottish NURSE vowel (FIR-FUR-FERN). These could be extended to add new phonemes that support different dialects of American English, or English in other countries.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] Label added to issue #186 Improve the Arabic support by rhdunn.


[espeak-ng:master] Label added to issue #186 Improve the Arabic support by rhdunn.


[espeak-ng:master] New Comment on Issue #174 Parse into formatted input/output
By rhdunn:

Duplicate: issue #193.


[espeak-ng:master] Issue #174 Parse into formatted input/output closed by cmrdt.


[espeak-ng:master] Label added to issue #174 Parse into formatted input/output by cmrdt.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #173 Support for timing output
By rhdunn:

  • [ ] Factor the phoneme output into an internal modular API.
  • [ ] Support phonemic/phonetic (broad/narrow) output.
  • [ ] Support IPA or eSpeak phoneme transcriptions. (Others?: X-SAMPA, CXS, ...).
  • [ ] Support basic formatting (phonemes only).
  • [ ] Support MBROLA pho files (even when using eSpeak or IPA phonemes).
  • [ ] Support different subtitle formats (SRT, WebVTT, etc.).


[espeak-ng:master] Label added to issue #173 Support for timing output by cmrdt.


[espeak-ng:master] New Issue Created by cmrdt:
#173 Support for timing output

maybe options to output subtitle-subrip (.srt) format files with option to split lines by word or line or phoneme(consonant-vowels) maybe also IPA/phonetic output and syntax coloring/formatting(font,bold)

https://en.wikipedia.org/wiki/SubRip#SubRip_text_file_format https//en.wikipedia.org/wiki/SubStation_Alpha

also, espeak (not NG) ttsapp's synth-"mouth-position" GUI is synced with the speech


espeak-ng@groups.io Integration <espeak-ng@...>
 

2 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
36d5a8b67b3e: Revert "Don't reset the parameters unless they have been set." This reverts commit 26e453dd2f2a1d32e628566e1915f49277167310.

Modified: CHANGELOG.md
Modified: src/libespeak-ng/speech.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
a506dc52416d: Fix setting saved_parameters in espeak_ng_Initialize. This fixes a regression introduced in commit e341068d57dfec122cbb732b1a75c685d3fec059. This is needed for the case when espeak_Cancel is called before calling espeak_Synth.

Modified: CHANGELOG.md
Modified: src/libespeak-ng/speech.c


[espeak-ng:master] New Comment on Issue #171 monotonous speech by default when used as a lib?
By rhdunn:

Ah, you are correct! Thanks for taking the time to investigate this. I have pushed a proper fix now.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #171 monotonous speech by default when used as a lib?
By rhdunn:

NOTE: This was because the initialize function in eSpeak has a similar loop (does not set the saved_parameters). When merging/simplifying the logic, I thought those it was identical to the one in espeak_Initialize as the logic was duplicated.


2 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
dae9cda060f3: Revert "issue 172: fix sluggish speech for stopped speech." This reverts commit f9ab812e00549640ebf7d6f9416e151827ce5294.

Modified: src/libespeak-ng/fifo.c
Modified: src/libespeak-ng/speech.c
Modified: src/libespeak-ng/speech.h


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
d828156576d7: Reduce buffer length to 50mS and don't override it when using eSpeak for audio.

Modified: CHANGELOG.md
Modified: src/include/espeak-ng/speak_lib.h
Modified: src/libespeak-ng/speech.c


[espeak-ng:master] New Issue Created by sthibaul:
#172 sluggish speech interruption

Hello,

As reported on http://bugs.debian.org/848016 and https://www.spinics.net/lists/linux-speakup/msg60393.html , screen readers with espeak-ng are unusable because speech can't be interrupted promptly. This makes espeak-ng unusable.

Samuel


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Issue Created by sthibaul:
#194 lkjsdf

dflkjsdf


[espeak-ng:master] New Comment on Issue #194 lkjsdf
By rhdunn:

???


[espeak-ng:master] New Comment on Issue #194 lkjsdf
By sthibaul:

Errgl, so github did commit the bug report?! Sorry about the noise, it was just a test for github. It really behaves oddly with the w3m browser.


[espeak-ng:master] Issue #194 lkjsdf closed by sthibaul.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Issue Created by ValdisVitolins:
#195 Different non-Latin diacritized consonants are wrongly counted as doubled

if following rule a (C% u, then it passes also for 'aņša'. As workaround one can use character group (e.g. .L01 ņ and .L02 š) and ... (L01% ... (L02% rules instead.


[espeak-ng:master] New Issue Created by ValdisVitolins:
#195 Different non-Latin diacritized consonants are wrongly counted as doubled

if following rule a (C% u, then it passes also for 'aņša'. As workaround one can use character group (e.g. .L01 ņ and .L02 š) and ... (L01% ... (L02% rules instead.


[espeak-ng:master] New Comment on Issue #195 Different non-Latin diacritized consonants are wrongly considered as one doubled
By rhdunn:

The better approach would be to fix the logic in espeak-ng when processing C% rules.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Issue Created by ValdisVitolins:
#196 Word end mark _ doesn't work properly with ~ character group.

.L01 ~ b c
.group a
 _L01) a       i  // this works
       a (L01_ u  // this doesn't work

Current workaround is added logic in dictionary.c file while (*p != RULE_GROUP_END) { ... that it always checks for word start or end, so adding _ has the same logic.


[espeak-ng:master] New Issue Created by ValdisVitolins:
#196 Word end mark _ doesn't work properly with ~ character group.

.L01 ~ b c
.group a
 _L01) a       i  // this works
       a (L01_ u  // this doesn't work

Current workaround is added logic in dictionary.c file while (*p != RULE_GROUP_END) { ... that it always checks for word start or end, so adding _ has the same logic.


espeak-ng@groups.io Integration <espeak-ng@...>
 


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] Label added to issue #156 Documentation lacks examples and man page by gnbl.


[espeak-ng:master] Label added to issue #156 Documentation lacks examples and man page by gnbl.


[espeak-ng:master] Label removed from issue #156 Documentation lacks examples and man page by gnbl.


[espeak-ng:master] Label added to issue #156 Documentation lacks examples and man page by gnbl.


[espeak-ng:master] Label added to issue #156 Documentation lacks examples and man page by gnbl.


[espeak-ng:master] Label removed from issue #163 [French] cerf should be pronounced sεʁ and not sεʁf by Shallowmallow.


[espeak-ng:master] Label added to issue #163 [French] cerf should be pronounced sεʁ and not sεʁf by Shallowmallow.


[espeak-ng:master] Label added to issue #180 make: src/espeak-ng: line 117: .../espeak/src/.libs/lt-espeak-ng: cannot execute binary file: Exec format error by midaszhou.


[espeak-ng:master] New Issue Created by midaszhou:
#180 make: src/espeak-ng: line 117: .../espeak/src/.libs/lt-espeak-ng: cannot execute binary file: Exec format error

Just cross compile espeak-ng for Openwrt, Errors arise at final make stage :

image


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #180 Undefined reference to rpl_malloc
By rhdunn:

The build process uses the built espeak-ng program to build the dictionary and phoneme data. You could do the following:

  1. Build the program locally to build the dictionary and voice data (make).
  2. Build the espeak-ng and speak-ng programs with the library using cross compilation (make -B src/speak-ng src/espeak-ng).

The "undefined reference to rpl_malloc" error is an issue with the configure.ac script.


[espeak-ng:master] Label added to issue #179 multi-channel voice-component output for DSPs, mixing or debugging by cmrdt.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #178 upgrade internal audio quality (sample-rate & bit-depth)
By rhdunn:

The current voice data is already recorded at a low quality. That will not change for that voice. I intend on supporting other voices, where we can look at using better recordings to provide better audio quality.

I'm not keen on automatically detecting the sample rate. For Android, espeak does not have control over the audio as that is handled externally, so what you suggest is not possible. It would be better to provide different voices at different sample rates and then let the user select the voice they want.


[espeak-ng:master] Label added to issue #178 upgrade internal audio quality (sample-rate & bit-depth) by cmrdt.


[espeak-ng:master] Label added to issue #175 GUI for real-time custom voice-variant parameter tuning by cmrdt.


[espeak-ng:master] New Comment on Issue #175 GUI for real-time custom voice-variant parameter tuning
By rhdunn:

Something like this is what I intend to implement with the espeakedit replacement planned in issue #3.


[espeak-ng:master] Label removed from issue #172 sluggish speech interruption by sthibaul.


[espeak-ng:master] Label added to issue #172 sluggish speech interruption by sthibaul.


[espeak-ng:master] Label added to issue #155 Letter group of rules should allow to add "empty string" as one of possible options by ValdisVitolins.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #151 Compiling on Arch Linux
By rhdunn:

If you are building the dictionary file for the first time, it cannot read that file. This is to be expected.

The actual error you have is:

Error processing file '/home/alexander/archpackages/community/espeak/trunk/src/espeak-ng/espeak-ng-data/temp': No such file or directory.

NOTE: Building the voice and language data does not work when using multiple make jobs. You need to run:

make -j8 src/espeak-ng src/speak-ng
make

This is documented in the README file.


[espeak-ng:master] Label added to issue #151 Compiling on Arch Linux by xyproto.


[espeak-ng:master] Label added to issue #151 Compiling on Arch Linux by xyproto.


[espeak-ng:master] Label added to issue #151 Compiling on Arch Linux by xyproto.


[espeak-ng:master] Issue #151 Compiling on Arch Linux closed by xyproto.


[espeak-ng:master] Label added to issue #144 Creating an Ukrainian language for Espeak NG by Giovani93.


[espeak-ng:master] Label added to issue #132 Rhythm Types, Trochaic, Iambic by elspru.


[espeak-ng:master] Label added to issue #132 Rhythm Types, Trochaic, Iambic by elspru.


[espeak-ng:master] New Comment on Issue #146 Extended tracing of eSpeak NG rules (and other things)
By rhdunn:

Ideally, I don't want to litter the code with trace statements. The espeak codebase had something similar, but this made it harder to read and maintain the code. The problem I have with this is that typically what you need to trace varies depending on the problem you are debugging.


[espeak-ng:master] Issue #146 Extended tracing of eSpeak NG rules (and other things) closed by ValdisVitolins.


[espeak-ng:master] Label added to issue #146 Extended tracing of eSpeak NG rules (and other things) by ValdisVitolins.