Date   
Re: pennsylvania german for espeak

zvonimir stanečić, 9a5dsz
 

Hi,

the language proper name is Pennsylwanian Deutch.


W dniu 06.09.2017 o 16:50, Josh Kennedy pisze:

hello

Could someone good at adding basic language support please add the pennsylvania german otherwise sometimes called pennsylvania dutch language to espeak-ng?


thanks


Josh


-- 
sent with mozilla thunderbird

Re: pennsylvania german for espeak

Timothy
 



Josh,
Do you happen to speak any of the languages you are requesting? If not, I believe it should be up to the native language speaker to request implementation of their language. After all, they alone would know if the implementation is even intelligible, let alone usable on a daily basis. There's no point adding other languages to eSpeak NG just to increase its language portfolio if the language implementation is barely usable for a native speaker.

Timothy

----- Original Message -----
Sent: Wednesday, September 6, 2017 10:50 AM
Subject: [espeak-ng] pennsylvania german for espeak

hello

Could someone good at adding basic language support please add the pennsylvania german otherwise sometimes called pennsylvania dutch language to espeak-ng?


thanks


Josh


-- 
sent with mozilla thunderbird

hawaiian language and faroese languages?

Josh Kennedy <joshknnd1982@...>
 

also are there any plans to add the Hawaiian language and Faroese languages to espeak-ng?


Josh


-- 
sent with mozilla thunderbird

sapi5 espeak-ng?

Josh Kennedy <joshknnd1982@...>
 

hi

is there a good installable version of espeak-ng sapi5 yet? or do I still have to use the old sourceforge espeak?


Josh


-- 
sent with mozilla thunderbird

pennsylvania german for espeak

Josh Kennedy <joshknnd1982@...>
 

hello

Could someone good at adding basic language support please add the pennsylvania german otherwise sometimes called pennsylvania dutch language to espeak-ng?


thanks


Josh


-- 
sent with mozilla thunderbird

Re: [espeak-ng:master] new issue: issues with georgian voice #github

David Hilton
 

How do you edit you speak if you speak and it is on accessible

Enviado do meu iPhone

Em 2 de set de 2017, às 22:45, espeak-ng@groups.io Integration <espeak-ng@groups.io> escreveu:

[espeak-ng:master] New Issue Created by beqabeqa473:
#302 issues with georgian voice

hello.

in the latest espeak numbers 3 and 7 in georgian voice are pronounced in english, also with some emojis computer is freezing unrecoverably, for example please read this line by character.

[■ ▶ ▮▮] ® Juventa, Erica Curran - Move Into Light (Koven Remix) ★ EXCLUSIVE! for club5485048 ★ [track at ➨ 04.11.2013] - Dubstep 4:22

what is the issue?

[espeak-ng:master] new issue: issues with georgian voice #github

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

[espeak-ng:master] New Issue Created by beqabeqa473:
#302 issues with georgian voice

hello.

in the latest espeak numbers 3 and 7 in georgian voice are pronounced in english, also with some emojis computer is freezing unrecoverably, for example please read this line by character.

[■ ▶ ▮▮] ® Juventa, Erica Curran - Move Into Light (Koven Remix) ★ EXCLUSIVE! for club5485048 ★ [track at ➨ 04.11.2013] - Dubstep 4:22

what is the issue?

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

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

5 New Commits:

[espeak-ng:master] By Anthony Cornehl <accornehl@...>:
06c87ae25baf: Detect FreeBSD FreeBSD requires __BSD_VISIBLE to be set to expose M_PI and mkstemp() in the system includes. This is normally set when _ANSI_SOURCE, _C99_SOURCE, or _C11_SOURCE are undefined. I don't want to dig into what the compiler is setting, so I'm just setting it in the configure script. /bin/sh ./libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. -fPIC -fvisibility=hidden -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"/usr/local/share/espeak-ng-data\" -DLIBESPEAK_NG_EXPORT -Isrc/include -Isrc/include/compat -I src/ucd-tools/src/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112L -Wno-endif-labels -g -O2 -std=c99 -MT src/libespeak-ng/src_libespeak_ng_la-wavegen.lo -MD -MP -MF src/libespeak-ng/.deps/src_libespeak_ng_la-wavegen.Tpo -c -o src/libespeak-ng/src_libespeak_ng_la-wavegen.lo `test -f 'src/libespeak-ng/wavegen.c' || echo './'`src/libespeak-ng/wavegen.c libtool: compile: cc -DHAVE_CONFIG_H -I. -fPIC -fvisibility=hidden -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"/usr/local/share/espeak-ng-data\" -DLIBESPEAK_NG_EXPORT -Isrc/include -Isrc/include/compat -I src/ucd-tools/src/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112L -Wno-endif-labels -g -O2 -std=c99 -MT src/libespeak-ng/src_libespeak_ng_la-wavegen.lo -MD -MP -MF src/libespeak-ng/.deps/src_libespeak_ng_la-wavegen.Tpo -c src/libespeak-ng/wavegen.c -fPIC -DPIC -o src/libespeak-ng/.libs/src_libespeak_ng_la-wavegen.o src/libespeak-ng/wavegen.c:355:24: error: use of undeclared identifier 'M_PI' x = 127*(1.0 - cos((M_PI*2)*ix/wavemult_max)); ^ src/libespeak-ng/wavegen.c:623:16: error: use of undeclared identifier 'M_PI' minus_pi_t = -M_PI / samplerate; ^ 2 errors generated. gmake[1]: *** [Makefile:1690: src/libespeak-ng/src_libespeak_ng_la-wavegen.lo] Error 1

Modified: configure.ac


[espeak-ng:master] By Anthony Cornehl <accornehl@...>:
897fad64c14f: Remove definitions for towlower/towupper The definitions for towlower() and towupper() are defined in /usr/include/wctype.h on FreeBSD platforms. I just removed the define and used the ucd_ equivilent where towlower/towupper were found. /bin/sh ./libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I. -fPIC -fvisibility=hidden -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"/usr/local/share/espeak- ng-data\" -DLIBESPEAK_NG_EXPORT -Isrc/include -Isrc/include/compat -I src/ucd-tools/src/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112L -Wno-endif-lab els -g -O2 -std=c99 -MT src/libespeak-ng/src_libespeak_ng_la-readclause.lo -MD -MP -MF src/libespeak-ng/.deps/src_libespeak_ng_la-readclause.Tpo -c -o src/libespeak-n g/src_libespeak_ng_la-readclause.lo `test -f 'src/libespeak-ng/readclause.c' || echo './'`src/libespeak-ng/readclause.c libtool: compile: cc -DHAVE_CONFIG_H -I. -fPIC -fvisibility=hidden -pedantic -fno-exceptions -D PATH_ESPEAK_DATA=\"/usr/local/share/espeak-ng-data\" -DLIBESPEAK_NG_EXPO RT -Isrc/include -Isrc/include/compat -I src/ucd-tools/src/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112L -Wno-endif-labels -g -O2 -std=c99 -MT src/li bespeak-ng/src_libespeak_ng_la-readclause.lo -MD -MP -MF src/libespeak-ng/.deps/src_libespeak_ng_la-readclause.Tpo -c src/libespeak-ng/readclause.c -fPIC -DPIC -o src/l ibespeak-ng/.libs/src_libespeak_ng_la-readclause.o In file included from src/libespeak-ng/readclause.c:32: In file included from src/include/compat/wctype.h:30: /usr/include/wctype.h:73:8: error: conflicting types for 'ucd_tolower' wint_t towlower(wint_t); ^ src/include/compat/wchar.h:37:18: note: expanded from macro 'towlower' ^ src/ucd-tools/src/include/ucd/ucd.h:503:13: note: previous declaration is here codepoint_t ucd_tolower(codepoint_t c); ^ In file included from src/libespeak-ng/readclause.c:32: In file included from src/include/compat/wctype.h:30: /usr/include/wctype.h:74:8: error: conflicting types for 'ucd_toupper' wint_t towupper(wint_t); ^ src/include/compat/wchar.h:38:18: note: expanded from macro 'towupper' ^ src/ucd-tools/src/include/ucd/ucd.h:491:13: note: previous declaration is here codepoint_t ucd_toupper(codepoint_t c); ^ src/libespeak-ng/readclause.c:366:19: warning: implicit declaration of function 'mkstemp' is invalid in C99 [-Wimplicit-function-declaration] if ((fd_temp = mkstemp(fname_temp)) >= 0) ^ 1 warning and 2 errors generated.

Modified: src/include/compat/wchar.h
Modified: src/libespeak-ng/readclause.c
Modified: src/libespeak-ng/translate.c
Modified: src/ucd-tools/tests/printcdata.c


[espeak-ng:master] By Anthony Cornehl <accornehl@...>:
3115f769b106: tests/language.test: Use different hashing commands when needed Outside of Linux platforms, sha1 hashing from the command-line is accomplished by commands other than sha1sum. OSX uses shasum and FreeBSD uses sha1, so I've added in detection for the appropriate command before falling back and failing the test.

Modified: tests/languages.test


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
d040d90d01df: Merge remote-tracking branch 'twinshadow/test-sha1sum'

Modified: tests/languages.test


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
d19da58fa099: Fix running languages.test on sh/bash.

Modified: tests/languages.test

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

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

4 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
98a34ebaf58a: Android: Update the VoiceData identifier fields.

Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceData.java


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
5027f5310e37: Android: Update the VoiceData gender field -- the default is always male now to reflect the default voice settings.

Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceData.java


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
44f33468c484: Android: Fix mapping voices who's IDs have been updated to be BCP47 compliant.

Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceData.java
Modified: android/src/com/reecedunn/espeak/SpeechSynthesis.java


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
830bed1cb1de: Android: Fix the remaining tests.

Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/SpeechSynthesisTest.java
Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechServiceTest.java
Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/TextToSpeechTestCase.java
Modified: android/eSpeakTests/src/com/reecedunn/espeak/test/VoiceData.java
Modified: android/src/com/reecedunn/espeak/SpeechSynthesis.java

Updates to Github #github

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

[espeak-ng:master] New Issue Created by vimalan-sakthivel:
#301 eSpeak reads the word NEW (in CAPs) as N.E.W

When the word NEW is in caps, eSpeak NG reads it by letters as N.E.W.

For example: the below headings are read out as N E W release.

NEW RELEASE

new release

This behavior is not exhibited by other synthesizers, Example: Microsoft Speech API version 5

Note: I am testing this with NVDA v 2017.2


[espeak-ng:master] New Issue Created by vimalan-sakthivel:
#301 eSpeak reads the word NEW (in CAPs) as N.E.W

When the word NEW is in caps, eSpeak NG reads it by letters as N.E.W.

For example: the below headings are read out as N E W release. <h3>NEW RELEASE

new release

`

This behavior is not exhibited by other synthesizers, Example: Microsoft Speech API version 5

Note: I am testing this with NVDA v 2017.2


[espeak-ng:master] New Issue Created by vimalan-sakthivel:
#301 eSpeak reads the word NEW (in CAPs) as N.E.W

When the word NEW is in caps, eSpeak NG reads it by letters as N.E.W.

For example: the below headings are read out as N E W release. <h3>NEW RELEASE</h3> <h3 style="text-transform: uppercase">new release</h3>

This behavior is not exhibited by other synthesizers, Example: Microsoft Speech API version 5

Note: I am testing this with NVDA v 2017.2


[espeak-ng:master] New Issue Created by vimalan-sakthivel:
#301 eSpeak reads the word NEW (in CAPs) as N.E.W

When the word NEW is in caps, eSpeak NG reads it by letters as N.E.W.

For example: the below headings are read out as N E W release. <h3>NEW RELEASE</h3> <h3 style="text-transform: uppercase">new release</h3>

This behavior is not exhibited by other synthesizers, Example: Microsoft Speech API version 5

Note: I am testing this with NVDA v 2017.2

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@...>:
d578e9ebd71a: Android: Update gradle to 2.3.3.

Modified: android/build.gradle


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
4f360435d838: Android: Update the android gradle build tools to 25.0.3.

Modified: android/build.gradle


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
dc2b2a43b8f4: Android: Update the compile/targetSdkVersion to 26.

Modified: android/build.gradle


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
c8f83c6b1f53: Add ucd/ucd.h to readclause.c, to fix building on Android.

Modified: src/libespeak-ng/readclause.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
17620ed60791: Android: Update APP_PLATFORM to android-14.

Modified: android/jni/Application.mk


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
b357f47394dc: Android: add the language files to espeakdata.zip from their new location.

Modified: Makefile.am

Updates to Github #github

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

[espeak-ng:master] Issue #299 Loading voice !v/Annie crashes closed by sthibaul.


[espeak-ng:master] New Comment on Issue #299 Loading voice !v/Annie crashes
By rhdunn:

Hi,

Thanks for the detailed bug report. I could reproduce the issue by loading !v/Annie directly, but not via espeak_SetVoiceByProperties, with the latest code. I have fixed that crash in commit 16bea7fd0faa75e51e95d9f7aafa6d411019025d, as well as the other places that were referencing langopts.


[espeak-ng:master] Label added to issue #299 Loading voice !v/Annie crashes by sthibaul.


[espeak-ng:master] Label added to issue #299 Loading voice !v/Annie crashes by sthibaul.


[espeak-ng:master] Label added to issue #299 Loading voice !v/Annie crashes by sthibaul.


[espeak-ng:master] New Issue Created by sthibaul:
#299 Loading voice !v/Annie crashes

Hello,

The original test case was this: espeakup was given "" as voice parameter, leading to

memset(&voice_select, 0, sizeof(voice_select));
voice_select.languages = voice;
rc = espeak_SetVoiceByProperties(&voice_select);

which ends up loading "!v/Annie", I guess because it's the last voice or something like that. This eventually leads to a crash here:

                langopts->intonation_group = option_tone_flags & 0xff;

Here, langopts is NULL because nothing has made it non-NULL before, thus the crash.

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@...>:
7fc1e3031627: Add tests for espeak_SetVoiceByName.

Modified: tests/api.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
c0308e3140c7: tests/api: test that the translator's dictionary is correct.

Modified: tests/api.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
aee367c33410: Add espeak_SetVoiceByProperties tests with the languages property.

Modified: tests/api.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
4d4a8419f8e1: Test espeak_SetVoiceByName with an invalid voice name.

Modified: tests/api.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
16bea7fd0faa: Don't crash in LoadVoice if langopts is NULL.

Modified: src/libespeak-ng/voices.c
Modified: tests/api.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
882c2651e1d8: Fix setting the default voice from espeak_SetVoiceByProperties.

Modified: src/espeak-ng.c
Modified: src/include/espeak-ng/espeak_ng.h
Modified: src/libespeak-ng/voices.c
Modified: tests/api.c


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
8585b0b47d14: Fix the return status code from Synthesize when the voices cannot be found.

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

Updates to Github #github

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

[espeak-ng:master] New Comment on Issue #300 Espeak in silent mode?
By beemill:

I found a better way! Reading the man pages helps:

-q Quiet, don´t produce any speech (may be useful with -x).


[espeak-ng:master] Issue #300 Espeak in silent mode? closed by beemill.

Updates to Github #github

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

[espeak-ng:master] New Issue Created by beemill:
#300 Espeak in silent mode?

Hi, this is not really an issue, I was just wondering if there was a "silent mode" for espeak-ng, if i can run it so it doesn't output to the audio device or write to a file. Just bypass all of that, I just want to be able to enter the text and just get the IPA translation of the text without any of the sounds.

Currently this is what I do to sort of bypass the audio:

espeak-ng -w /dev/null --ipa "Can espeak be run in silent mode?" kan ˈiːspiːk biː ɹˈʌn ɪn sˈaɪlənt mˈəʊd

Is there a better way?


[espeak-ng:master] New Issue Created by beemill:
#300 Espeak in silent mode?

Hi, this is not really an issue, I was just wondering if there was a "silent mode" for espeak-ng, if i can run it so it doesn't output to the audio device or write to a file. Just bypass all of that, I just want to be able to enter the text and just get the IPA translation of the text without any of the sounds.

Currently this is what I do to sort of bypass the audio:

espeak-ng -w /dev/null --ipa "Can espeak be run in silent mode?" kan ˈiːspiːk biː ɹˈʌn ɪn sˈaɪlənt mˈəʊd

Is there a better way?


[espeak-ng:master] New Issue Created by beemill:
#300 Espeak in silent mode?

Hi, this is not really an issue, I was just wondering if there was a "silent mode" for espeak-ng, if i can run it so it doesn't output to the audio device or write to a file. Just bypass all of that, I just want to be able to enter the text and just get the IPA translation of the text without any of the sounds.

Currently this is what I do to sort of bypass the audio:

> espeak-ng -w /dev/null --ipa "Can espeak be run in silent mode?" kan ˈiːspiːk biː ɹˈʌn ɪn sˈaɪlənt mˈəʊd

Is there a better way?

[espeak-ng:master] new issue: Loading voice !v/Annie crashes #github

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

[espeak-ng:master] New Issue Created by sthibaul:
#299 Loading voice !v/Annie crashes

Hello,

The original test case was this: espeakup was given "" as voice parameter, leading to

memset(&voice_select, 0, sizeof(voice_select));
voice_select.languages = voice;
rc = espeak_SetVoiceByProperties(&voice_select);

which ends up loading "!v/Annie", I guess because it's the last voice or something like that. This eventually leads to a crash here:

                langopts->intonation_group = option_tone_flags & 0xff;

Here, langopts is NULL because nothing has made it non-NULL before, thus the crash.

Updates to Github #github

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

[espeak-ng:master] Label added to issue #287 Buffer overflow when compiling dictionaries by feerrenrut.


[espeak-ng:master] Issue #287 Buffer overflow when compiling dictionaries closed by feerrenrut.


[espeak-ng:master] Label added to issue #271 Fix building emoji for ml, my, ne, pa and ta by rhdunn.


[espeak-ng:master] Issue #271 Fix building emoji for ml, my, ne, pa and ta closed by rhdunn.


[espeak-ng:master] New Issue Created by rhdunn:
#216 Make it easy to combine languages in different scripts.

The Problem

The non-latin script languages fall back to English for any latin text. Any other unrecognised script, espeak currently speaks "Script name letter" for each character in that script. The current Persian voices have variants for falling back to British or American English for latin text. Some languages like Japanese and Sindhi can be written in multiple scripts, and can take different forms (e.g. the different styles of Romaji for writing Japanese in latin characters).

If using MBROLA voices, or other voices specific to some languages, the user may want to switch between those when switching between languages for better intelligability of those languages.

Consumers of espeak-ng like NVDA should be able to use this, such as selecting Persian with American English.

The Solution

Language scripts are specified using the 4-letter ISO 15924 codes such as Grek for Greek. BCP 47 supports using these in language names, e.g. sd-Deva for Sindhi in the Devanagari script or jp-Hrkt for Japanese in the Hiragana and Katakana syllabaries. Following BCP 47 convention, the script name should not be used when it is the primary script for the language (e.g. using es instead of es-Latn).

Language definition files (currently voice files, but see issue #19) should specify the script they support using a script ISO_15924 line such as script Latn. Languages should list both the language code and the language code with the script as supported languages, for example specifying both language sd and language sd-Arab. The language file containing the default script should have the highest priority over the others, just like accents have a lower priority to the base language.

Each language dictionary should be restricted to a single Script. It should be possible to create processing chains (e.g. jp-Hant processes Traditional Chinese Han characters into Hiragana which jp-Hrkt then pronounces).

The command line should support a comma/semicolon separated list of Script=language, e.g. Arab=sd,Deva=sd,Latn=en-GB-scotland to use Sindhi for Arabic and Devanagari characters and Scottish English for Latin characters. It should also support using Script=language/voice, e.g. Latn=en-GB/mb-de1 for using the MBROLA de1 German voice to read Latin characters in British English.

The existing API should support that syntax in addition to having a new API method espeak_ng_STATUS espeak_ng_SetVoiceForScript(const char *script, const char *language, const char *script); where script can be NULL to use the default script of a language.

Tasks

  • [ ] Scripts are specified with their ISO 15924 codes, not custom/language codes -- these should be packed into int32_t values like other 4 character or less values in espeak-ng.
  • [ ] The alphabet2 feature should be renamed and restricted to specifying related scripts for a top-level language/accent (e.g. sd-Deva and sd-Arab for the sd language).
  • [ ] The espeak_ng_SetVoiceForScript method sets up the appropriate ALPHABET, equivalent to using the espeak alphabet2 voice file property.
  • [ ] Extend espeak_ng_SetVoiceByName to handle the Arab=sd,Latn=fr style language specification -- this should also make the command line support this syntax.


[espeak-ng:master] New Issue Created by rhdunn:
#216 Make it easy to combine languages in different scripts.

The Problem

The non-latin script languages fall back to English for any latin text. Any other unrecognised script, espeak currently speaks "Script name letter" for each character in that script. The current Persian voices have variants for falling back to British or American English for latin text. Some languages like Japanese and Sindhi can be written in multiple scripts, and can take different forms (e.g. the different styles of Romaji for writing Japanese in latin characters).

If using MBROLA voices, or other voices specific to some languages, the user may want to switch between those when switching between languages for better intelligability of those languages.

Consumers of espeak-ng like NVDA should be able to use this, such as selecting Persian with American English.

The Solution

Language scripts are specified using the 4-letter ISO 15924 codes such as Grek for Greek. BCP 47 supports using these in language names, e.g. sd-Deva for Sindhi in the Devanagari script or jp-Hrkt for Japanese in the Hiragana and Katakana syllabaries. Following BCP 47 convention, the script name should not be used when it is the primary script for the language (e.g. using es instead of es-Latn).

Language definition files (currently voice files, but see issue #19) should specify the script they support using a script ISO_15924 line such as script Latn. Languages should list both the language code and the language code with the script as supported languages, for example specifying both language sd and language sd-Arab. The language file containing the default script should have the highest priority over the others, just like accents have a lower priority to the base language.

Each language dictionary should be restricted to a single Script. It should be possible to create processing chains (e.g. jp-Hant processes Traditional Chinese Han characters into Hiragana which jp-Hrkt then pronounces).

The command line should support a comma/semicolon separated list of Script=language, e.g. Arab=sd,Deva=sd,Latn=en-GB-scotland to use Sindhi for Arabic and Devanagari characters and Scottish English for Latin characters. It should also support using Script=language/voice, e.g. Latn=en-GB/mb-de1 for using the MBROLA de1 German voice to read Latin characters in British English.

The existing API should support that syntax in addition to having a new API method espeak_ng_STATUS espeak_ng_SetVoiceForScript(const char *script, const char *language, const char *script); where script can be NULL to use the default script of a language.

Tasks

  • [ ] Scripts are specified with their ISO 15924 codes, not custom/language codes -- these should be packed into int32_t values like other 4 character or less values in espeak-ng.
  • [ ] The alphabet2 feature should be renamed and restricted to specifying related scripts for a top-level language/accent (e.g. sd-Deva and sd-Arab for the sd language).
  • [ ] The espeak_ng_SetVoiceForScript method sets up the appropriate ALPHABET, equivalent to using the espeak alphabet2 voice file property.
  • [ ] Extend espeak_ng_SetVoiceByName to handle the Arab=sd,Latn=fr style language specification -- this should also make the command line support this syntax.

Updates to Github #github

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

[espeak-ng:master] New Issue Created by rhdunn:
#271 Fix building emoji for ml, my, ne, pa and ta

The following languages cause a segfault when compiling/using the dictionary with emoji support added to them:

  • [x] ml (Malayalam)
  • [ ] my (Myanmar/Burmese)
  • [ ] ne (Nepali)
  • [x] pa (Punjab)
  • [ ] ta (Tamil)


[espeak-ng:master] New Issue Created by rhdunn:
#271 Fix building emoji for ml, my, ne, pa and ta

The following languages cause a segfault when compiling/using the dictionary with emoji support added to them:

  • [x] ml (Malayalam)
  • [x] my (Myanmar/Burmese)
  • [ ] ne (Nepali)
  • [x] pa (Punjab)
  • [ ] ta (Tamil)


[espeak-ng:master] New Issue Created by rhdunn:
#271 Fix building emoji for ml, my, ne, pa and ta

The following languages cause a segfault when compiling/using the dictionary with emoji support added to them:

  • [x] ml (Malayalam)
  • [x] my (Myanmar/Burmese)
  • [x] ne (Nepali)
  • [x] pa (Punjab)
  • [ ] ta (Tamil)


6 New Commits:

[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
cec0e773a403: Remove the tokenizer code. This is not currently used, and should be designed from espeak's behaviour.

Removed: src/include/espeak-ng/tokenizer.h
Removed: src/libespeak-ng/tokenizer.c
Removed: tests/tokenizer.c
Modified: Makefile.am
Modified: android/jni/Android.mk
Modified: src/libespeak-ng/readclause.c
Modified: src/windows/libespeak-ng.vcxproj
Modified: src/windows/libespeak-ng.vcxproj.filters


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
0bb4501253fc: Revert "pa: remove the emoji support for now, as it fails to build" This reverts commit 593949dec62d6cdc78ed8383e113c48654829243.

Added: dictsource/pa_emoji
Modified: CHANGELOG.md
Modified: Makefile.am


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
2642ba8ed5f4: ml: (emoji) -- CLDR 31.0.1 emoji translations

Added: dictsource/ml_emoji
Modified: CHANGELOG.md
Modified: Makefile.am


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
3bc6da0d0725: my: (emoji) -- CLDR 31.0.1 emoji translations

Added: dictsource/my_emoji
Modified: CHANGELOG.md
Modified: Makefile.am


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
bc7d806505ca: ne: (emoji) -- CLDR 31.0.1 emoji translations

Added: dictsource/ne_emoji
Modified: CHANGELOG.md
Modified: Makefile.am


[espeak-ng:master] By Reece H. Dunn <msclrhd@...>:
8d07d2eacd17: ta: (emoji) -- CLDR 31.0.1 emoji translations

Added: dictsource/ta_emoji
Modified: CHANGELOG.md
Modified: Makefile.am


[espeak-ng:master] New Issue Created by rhdunn:
#271 Fix building emoji for ml, my, ne, pa and ta

The following languages cause a segfault when compiling/using the dictionary with emoji support added to them:

  • [x] ml (Malayalam)
  • [x] my (Myanmar/Burmese)
  • [x] ne (Nepali)
  • [x] pa (Punjab)
  • [x] ta (Tamil)

[espeak-ng:master] new issue: Fix building emoji for ml, my, ne, pa and ta #github

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

[espeak-ng:master] New Issue Created by rhdunn:
#271 Fix building emoji for ml, my, ne, pa and ta

The following languages cause a segfault when compiling/using the dictionary with emoji support added to them:

  • [ ] ml (Malayalam)
  • [ ] my (Myanmar/Burmese)
  • [ ] ne (Nepali)
  • [x] pa (Punjab)
  • [ ] ta (Tamil)

[espeak-ng:master] new issue: New espeak variant: Pablo #github

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

[espeak-ng:master] New Issue Created by ehollig:
#298 New espeak variant: Pablo

Forwarding this on from https://github.com/nvaccess/nvda/issues/2704. pablo.zip