Date   

eSpeak NG 1.49.1 #release

Reece H. Dunn
 

Hi all,

I have released eSpeak NG 1.49.1, which is available at https://github.com/espeak-ng/espeak-ng/releases/tag/1.49.1.

What's New:

  • Vim syntax support for rule files.
  • Replace ieee80.c with the implementation at http://www.realitypixels.com/turk/opensource/ToFromIEEE.c.txt for Debian open source license compliance.
  • Documentation updates.
  • Emscripten support.
  • Merged the Android port into the main espeak-ng codebase.
  • Extend --compile-phoneme to support specifying the source directory for phoneme files.
  • Support using any directory as the data home, not just espeak-ng-data.
  • Don't install the default voice: use en as the default voice.

NOTE: The merger of the Android code is currently experimental. It is
missing support for recognising Unicode characters.

bug fixes:

  • Fix .Lnn rule groups to allow groups above 62.
  • Fix reporting the eSpeak NG version in the --version string and Windows installer.
  • Fix a crash when calling LoadDictionary when using clang.
  • Threading fixes and Mac OSX portability for the fifo and event code.
  • Fixes for running the spect code on big-endian architectures.
  • Fix determining the voice directory when installing the 32-bit Windows binaries on a 64-bit Windows system.
  • Fix a regression with the saved parameter logic.
  • Reduce the default buffer length to 60mS to improve latency.
  • Don't override buffer length when using espeak-ng for audio.
  • Fix detecting doubled consonants when using Unicode characters.
  • Fix speaking 1,,2, etc. in languages that use , as a decimal separator.

updated languages:

  • af (Afrikaans) -- Christo de Klerk
  • en (English) -- Valdis Vitolins
  • fa (Farsi/Persian) -- Shadyar Khodayari
  • it (Italian) -- chrislm
  • ky (Krygyz) -- JRMeyer
  • lv (Latvian) -- Valdis Vitolins
  • tr (Turkish) -- Valdis Vitolins

new languages:

  • ar (Arabic) -- Taha Zerrouki
  • jp (Japanese) -- Reece Dunn (NOTE: Hiragana and Karakana only.)
Kind regards,
Reece


Updates to Github #github

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

1 New Commit:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
999ac6743337: eSpeak NG 1.49.1

Modified: CHANGELOG.md
Modified: README.md
Modified: android/jni/include/config.h
Modified: src/windows/config.h


[espeak-ng] rhdunn pushed new tag 1.49.1.


[espeak-ng] New branch 1.49.1 was created by rhdunn.


[espeak-ng:master] New Issue Created by ValdisVitolins:
#199 Language analysis improvements

Language analysis and spelling decisions could be improved by introducing following new features: - [ ] extend verb follows/noun follows marks to more/arbitrary flags, which then can be used to make different pronunciation rules for homonyms - [ ] J statement as precondition, to allow choosing pronunciation from preceding word - [ ] possibility to go back to start of the rules and redo analysis again (I.e. not only after removing pre/suf-fixes. Could be performance drain, if used improperly.) - [ ] replace rule extended to replace not only characters, but group of characters, also probably replace using matching rules - [ ] _list extended to mark arbitrary defined word types by comparing only root part of the word (i.e. partial match without pre/suffixes) - [ ] output (prosody data) extended to mark syllables with more/arbitrary defined ways for different pronuciations (e.g. high/low pitch for Chinese etc.) - [ ] Fix issue #196 Word end mark _ doesn't work properly with ~ character group.


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@...>:
5f8ca97409d8: Don't unstall the removed default voice on Windows.

Modified: src/windows/installer/Product.wxs


Github push to espeak-ng:espeak-ng #github

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

7 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
827d4c5c4017: docs/phonemes.md: don't use features for positioning diacritics.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
41d2df2f33de: docs/phonemes.md: separate out the lat feature within the manner of articulation group.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
6175df89063b: docs/phonemes.md: add the alp consonants to the main consonant chart to match Wikipedia.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
7a1085a2884c: docs/phonemes.md: move the lat consonant chart rows next to their non-lat rows.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
e2d0f3d7cf69: docs/phonemes.md: move the {vcd,alv,lat,flp} symbol into the main consonants chart.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
d0d97282589e: docs/phonemes.md: don't use epg, moving those phonemes to the main consonant chart.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
4a301535eec3: docs/phonemes.md: add a sib feature.

Modified: docs/phonemes.md


Github push to espeak-ng:espeak-ng #github

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

6 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
c979b5a18e2c: docs/phonemes.md: move the vwl feature to the Vowels section.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
ff55771b02ad: docs/phonemes.md: document extra stress support.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
be44c4ba852e: docs/phonemes.md: add a paragraph explaining how the feature set is intended to be used.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
0f2b837d551e: docs/phonemes.md: use fzd instead of fzd for the ~ combining character.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
e19278d2a9d7: docs/phonemes.md: don't use special features for the voiceless/voiced diacritics.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
ea9c52eeea99: docs/phonemes.md: detail fortis and lenis usage.

Modified: docs/phonemes.md


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@...>:
532af2f96baf: docs/phonemes.md: support the IPA chart suprasegmentals and tone marks.

Modified: docs/phonemes.md


Re: Italian language: secondary stress

ChrisLM
 

Hi,
by stressLength and stressAmp we can set amplitude and lengh, but not intonation.
We can set with lower value length and amplitude for secondary stress, but the intonation is always as secondary stress.

I need more informations before file a issues, I think that secondary stress should be set in tr_languages.c.
Like a case fr (French language), in the statement stress_flags.
E.G. see in src/libespeak-ng/tr_languages.c line 797:
"""
tr->langopts.stress_flags = S_NO_AUTO_2 | S_FINAL_DIM; // don't use secondary stress
"""




Chris.

Valdis Vitolins, 21/01/2017 14:41:

Chris,
you have to adjust voice settings in
https://github.com/espeak-ng/espeak-ng/blob/master/espeak-ng-data/voice
s/roa/it file

Look at https://github.com/espeak-ng/espeak-ng/blob/master/docs/voices.
md#stresslength

For example, for Latvian settings are following:
...
stressAmp 14 10 10 8 0 0 20 15
stressLength 180 180 180 160 0 0 230 188
...

Note that 3rd group of numbers (secondary stress) is similar to 2nd
group (diminished, i.e. in general last syllable). (And I think maybe
I'll set 3rd group with even lower values, as espeak-ng still sometimes
stresses 3rd syllable too much).


Re: Cant build properly latest eSpeakNG version

Valdis Vitolins
 

I solved this by manually deleting all libraries and forcing to reload them in following way:

1. Remove manually all libraries:
sudo rm /usr/lib/libespeak* /usr/local/lib/libespeak* /usr/local/lib/lt-espeak-ng*
sudo rm -fr /usr/include/espeak* /usr/share/espeak-ng-data

2. build and deploy espeak-ng as usual

3. Make sure libraries are reloaded:
sudo ldconfig -v

Maybe some of these additional checks should be added in espeak-ng setup.

Valdis

When I tried to renew eSpeakNG on my test server, it resists to apply latest changes. I tried to delete all espeak* and libespeak* files, but somehow still older version is running. What would be reproducible way to be sure clean latest install is deployed?


Re: Italian language: secondary stress

Reece H. Dunn
 

I don't know this area of espeak to say what it's cababilities are in this regard. As for espeak-ng, write up a proposal in the issues describing the requirements you have for your needs w.r.t. Italian so they are documented.

I think espeak is weighted toward English stress patterns.

Ideally, two things should happen:

1.  Document the current stress behaviour in espeak;

2.  Investigate the different stress, tone and intonation patterns found in different languages and annotations for those languages (e.g. IPA tone marks);

3.  Design a framework that captures the requirements to support the things identified in (2);

4.  Implement (3) in espeak-ng.

I am currently looking at the voice/language/accent split within espeak-ng, so don't have time right now to look into improving the stress/tone/intonation support, but if someone else wants to look into this they can do.


Re: Italian language: secondary stress

Valdis Vitolins
 

Chris,
you have to adjust voice settings in
https://github.com/espeak-ng/espeak-ng/blob/master/espeak-ng-data/voice
s/roa/it file

Look at https://github.com/espeak-ng/espeak-ng/blob/master/docs/voices.
md#stresslength

For example, for Latvian settings are following:
...
stressAmp 14 10 10 8 0 0 20 15
stressLength 180 180 180 160 0 0 230 188
...

Note that 3rd group of numbers (secondary stress) is similar to 2nd
group (diminished, i.e. in general last syllable). (And I think maybe
I'll set 3rd group with even lower values, as espeak-ng still sometimes
stresses 3rd syllable too much).

Valdis

Hi,
in italian language secondary stress is used only in some exceptions;
words with four/five or more syllables, combined words etcc...

Espeak-ng adds secondary stress automatically on each word, also it 
changes the unstressed words indicated in it_list  in secondary
stress.
Is there a way to delete automatic secondary stress?

Can we use secondary stress only if is indicated in italian
dictionaries 
or rules?

Thanks.


Github push to espeak-ng:espeak-ng #github

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

8 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
ef7517336942: docs/phonemes.md: add the Vowels table from the IPA chart using Kirshenbaum features.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
7bbb3b402e8f: docs/phonemes.md: use lbv and lbp for the co-articulated consonants.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
4b7e097ca10e: docs/phonemes.md: document the extended feature set.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
9b46bacba23d: docs/phonemes.md: describe the organisation of the document.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
1a3f0218661c: docs/phonemes.md: group the consonant and vowel features.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
28034f5cfe0d: docs/phonemes.md: extend the diactitics to match the IPA charts.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
f9439a6e3f84: docs/phonemes.md: use brv instead of mrm for the breathy voiced diacritic.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
2903afb3e12c: docs/phonemes.md: fix the reference hyperlinks.

Modified: docs/phonemes.md


Italian language: secondary stress

ChrisLM
 

Hi,
in italian language secondary stress is used only in some exceptions;
words with four/five or more syllables, combined words etcc...

Espeak-ng adds secondary stress automatically on each word, also it changes the unstressed words indicated in it_list in secondary stress.
Is there a way to delete automatic secondary stress?

Can we use secondary stress only if is indicated in italian dictionaries or rules?

Thanks.
--
Chris.


Re: regarding espeak-ng

kendell clark
 

hi

NVDA works identically with espeak ng as it does with espeak. Internally of course there are some differences but as far as users go, your voice will still work the same, all your settings will be in tact, etc. You switch voices the same way you always have. Same with orca on linux.

Thanks

Kendell Clark

On 1/21/2017 2:27 AM, Laishram Leingakpa wrote:
Where can I find the latest espeak-ng release? Do I need to uninstall
previous version of espeak before installation? Is the process same
for synthesizer and voice selection to that of espeak or I don't need
to do anything if I have updated NVDA to the latest version?


regarding espeak-ng

Laishram Leingakpa
 

Where can I find the latest espeak-ng release? Do I need to uninstall
previous version of espeak before installation? Is the process same
for synthesizer and voice selection to that of espeak or I don't need
to do anything if I have updated NVDA to the latest version?

--
Leikhu Laishram


Github push to espeak-ng:espeak-ng #github

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

5 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
a662b1ac12b0: docs/phonemes.md: add the Consonants (Pulmonic) table from the IPA chart using Kirshenbaum features.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
4e40ea2d5605: docs/phonemes.md: add the Consonants (Non-Pulmonic) table from the IPA chart using Kirshenbaum features.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
a92c12dc5f62: docs/phonemes.md: use the Wikipedia manner of articulation order for the pulmonic consonants table.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
0c14c9f341de: docs/phonemes.md: add the Other Symbols table.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
13f452dc9e3c: docs/phonemes.md: group the features together.

Modified: docs/phonemes.md


Cant build properly latest eSpeakNG version

Valdis Vitolins
 

When I tried to renew eSpeakNG on my test server, it resists to apply latest changes. I tried to delete all espeak* and libespeak* files, but somehow still older version is running. What would be reproducible way to be sure clean latest install is deployed?


Github push to espeak-ng:espeak-ng #github

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

7 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
fa4416e5db48: phoneme features: add a Kirshenbaum column to document differences from Kirshenbaum's phoneme feature set.

Modified: docs/phoneme_features.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
a3605db8b2cf: phoneme features: add a link to the HTML version of Evan Kirshenbaum's ASCII/IPA transcription specification.

Modified: docs/phoneme_features.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
d5142418004d: phoneme features: move the unused features to an 'Unused' section.

Modified: docs/phoneme_features.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
57c3921ffd46: Rename docs/phoneme{_features => }.md

Added: docs/phonemes.md
Removed: docs/phoneme_features.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
a86d7b742e79: docs/phonemes.md: split out the pulmonic and non-pulmonic consonant features.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
55024c5c035a: docs/phonemes.md: group the features according to the IPA chart.

Modified: docs/phonemes.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
4ef02f6c52de: docs/phonemes.md: specify the IPA abbreviation.

Modified: docs/phonemes.md


Updates to Github #github

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

3 New Commits:

[espeak-ng:master] By Valdis Vitolins <valdis.vitolins@...>:
c5355ed94e87: Fix for issue #69 Speaking '1,,2' in German only says 'eins'.

Modified: src/libespeak-ng/translate.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
0fcc85de3014: Merge remote-tracking branch 'ValdisVitolins/master'

Modified: src/libespeak-ng/translate.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
c30015440013: Update the CHANGELOG.

Modified: CHANGELOG.md


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

#200 Fix for issue #69 Speaking '1,,2' in German only says 'eins'.
I tried to make espeak-ng say with comma, but unsuccesfully. This implementation says ` _'aIns tsv'aI` without comma, similarly to consecutive dots in number.


[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:master] New Issue Created by ValdisVitolins:
#155 Letter group of rules should allow to add "empty string" as one of possible options

When letter groups (.Lxx) are used as suffixes for words in languages with inflections (e.g. in Latvian, Russian, Lituanian etc.), one of possible suffixes is "no suffix" (i.e. only root part of the word). To avoid using separate rule just for this case of word, letter group should allow to add "empty entry" in the group.


[espeak-ng:master] Issue #69 Speaking '1,,2' in German only says 'eins'. closed by rhdunn.


[espeak-ng:master] Label added to issue #69 Speaking '1,,2' in German only says 'eins'. by rhdunn.


Re: possible bug in the linux version of espeak ng

Reece H. Dunn
 

On Fri, Jan 20, 2017 at 01:18 am, kendell clark wrote:

hi all

I'm a co developer of the sonar linux distribution, which you can get at
http://www.sonargnulinux.com. We're in the process of switching the
distribution we're based on, from manjaro to antergos. I've re built the
espeak ng package for antergos, since arch hasn't yet switched from
espeak to espeak ng. It built just fine, but when I launch espeak hi to
make sure everything works, I get the following error. Cannot process
file /home/kendell/phontab.

Hi Kendell,


Thanks for the error report. I have pushed a fix for this now.

Kind regards,

Reece


Updates to Github #github

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

1 New Commit:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
d42ba9395926: Don't use the HOME directory as the espeak-ng-data path.

Modified: src/libespeak-ng/speech.c


2 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
b3daacc79585: Document the Kirshenbaum IPA features.

Added: docs/phoneme_features.md


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
68234bdbb303: Merge remote-tracking branch 'rhdunn/master'

Added: docs/phoneme_features.md

3661 - 3680 of 3849