Updates to Github #github

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

[espeak-ng:master] Issue #243 Failing to compile espeak-ng.js with emscripten under MacOS closed by BenTalagan.


[espeak-ng:master] New Issue Created by rhdunn:
#246 Fix espeak-ng handling of Malayalam chillu-virama and letter dot reph.

In readclause.c, espeak changes U+0D4D (MALAYALAM SIGN VIRAMA) when followed by a ZERO WIDTH JOINER (U+200D) into the codepoint U+0D4E. The comment says "use this unofficial code for chillu-virama", however U+0D4E has been allocated to MALAYALAM LETTER DOT REPH. As such, this behaviour is broken (as espeak/espeak-ng are treating LETTER DOT REPH as a chillu-virama).

Any fix for this needs to identify and update the rule and list files to use the representation of these that the fix changes to.

The preferred approach would be to use the normalisation logic specified in Table 1 ("Atomic Encoding of Chillus") of the Unicode 5.1.0 documentation[2]. For example, mapping 0D23 0D4D 200D to 0D7A, and keeping unknown sequences unmodified (i.e. preserving the 0D4D 200D representation). The rule and list files should use the Unicode 5.1.0 preferred representation of the chillu letters NN, N, RR, L, LL, and K (U+0D7A - U+0D7F).

For the new tokenizer logic, these should have test cases to cover the different characters to ensure that the sequences are mapped correctly.

Reference:

  1. https://en.wikipedia.org/wiki/Malayalam_script#Chillus
  2. http://www.unicode.org/versions/Unicode5.1.0/#Malayalam_Chillu_Characters


[espeak-ng:master] New Issue Created by rhdunn:
#246 Fix espeak-ng handling of Malayalam chillu-virama and letter dot reph.

In readclause.c, espeak changes U+0D4D (MALAYALAM SIGN VIRAMA) when followed by a ZERO WIDTH JOINER (U+200D) into the codepoint U+0D4E. The comment says "use this unofficial code for chillu-virama", however U+0D4E has been allocated to MALAYALAM LETTER DOT REPH. As such, this behaviour is broken (as espeak/espeak-ng are treating LETTER DOT REPH as a chillu-virama).

Any fix for this needs to identify and update the rule and list files to use the representation of these that the fix changes to.

The preferred approach would be to use the normalisation logic specified in Table 1 ("Atomic Encoding of Chillus") of the Unicode 5.1.0 documentation[2]. For example, mapping 0D23 0D4D 200D to 0D7A, and keeping unknown sequences unmodified (i.e. preserving the 0D4D 200D representation). The rule and list files should use the Unicode 5.1.0 preferred representation of the chillu letters NN, N, RR, L, LL, and K (U+0D7A - U+0D7F).

For the new tokenizer logic, these should have test cases to cover the different characters to ensure that the sequences are mapped correctly.

Reference:

  1. https://en.wikipedia.org/wiki/Malayalam_script#Chillus
  2. http://www.unicode.org/versions/Unicode5.1.0/#Malayalam_Chillu_Characters


[espeak-ng:master] Issue #234 Support Android 6.0.1 and later. closed by rhdunn.


[espeak-ng:master] Issue #259 Reading decimal numbers in Spanish. closed by Christianlm.


[espeak-ng:master] Label added to issue #259 Reading decimal numbers in Spanish. by Christianlm.


[espeak-ng:master] New Issue Created by rhdunn:
#205 Document the phonemes used by each phonemetable

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#205 Document the phonemes used by each phonemetable

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#205 Document the phonemes used by each phonemetable

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#205 Document the phonemes used by each phonemetable

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#206 Standardize the phoneme features specified in the phonemetables

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#206 Standardize the phoneme features specified in the phonemetables

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#206 Standardize the phoneme features specified in the phonemetables

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#206 Standardize the phoneme features specified in the phonemetables

  • [ ] ph_afrikaans
  • [ ] ph_akan
  • [ ] ph_albanian
  • [ ] ph_amhari
  • [ ] ph_arabic
  • [ ] ph_aragon
  • [ ] ph_armenian
  • [ ] ph_assamese
  • [ ] ph_azerbaijani
  • [ ] ph_base2
  • [ ] ph_basque
  • [ ] ph_bengali
  • [ ] ph_bulgarian
  • [ ] ph_burmese
  • [ ] ph_catalan
  • [ ] ph_consonants
  • [ ] ph_croatian
  • [ ] ph_czech
  • [ ] ph_danish
  • [ ] ph_dari
  • [ ] ph_divehi
  • [ ] ph_dutch
  • [ ] ph_english
  • [ ] ph_english_n
  • [ ] ph_english_rp
  • [ ] ph_english_sc
  • [ ] ph_english_us
  • [ ] ph_english_wi
  • [ ] ph_english_wm
  • [ ] ph_esperanto
  • [ ] ph_estonian
  • [ ] ph_farsi
  • [ ] ph_finnish
  • [ ] ph_french
  • [ ] ph_french_ca
  • [ ] ph_georgian
  • [ ] ph_german
  • [ ] ph_greek
  • [ ] ph_greek_ancient
  • [ ] ph_greenlandic
  • [ ] ph_guarani
  • [ ] ph_gujarati
  • [ ] ph_haitian
  • [ ] ph_hindi
  • [ ] ph_hindi_base
  • [ ] ph_hungarian
  • [ ] ph_icelandic
  • [ ] ph_indonesian
  • [ ] ph_interlingua
  • [ ] ph_irish
  • [ ] ph_italian
  • [ ] ph_japanese
  • [ ] ph_kannada
  • [ ] ph_kazakh
  • [ ] ph_kinyarwanda
  • [ ] ph_korean
  • [ ] ph_kurdish
  • [ ] ph_kyrgyz
  • [ ] ph_latin
  • [ ] ph_latvian
  • [ ] ph_lithuanian
  • [ ] ph_lojban
  • [ ] ph_macedonian
  • [ ] ph_malayalam
  • [ ] ph_maltese
  • [ ] ph_manipuri
  • [ ] ph_marathi
  • [ ] ph_nahuatl
  • [ ] ph_nepali
  • [ ] ph_northern-sotho
  • [ ] ph_norwegian
  • [ ] ph_oriya
  • [ ] ph_oromo
  • [ ] ph_polish
  • [ ] ph_portugal
  • [ ] ph_pt_brazil
  • [ ] ph_punjabi
  • [ ] ph_romanian
  • [ ] ph_russian
  • [ ] ph_serbian
  • [ ] ph_setswana
  • [ ] ph_s_gaelic
  • [ ] ph_sinhala
  • [ ] ph_slovak
  • [ ] ph_slovenian
  • [ ] ph_spanish
  • [ ] ph_spanish_la
  • [ ] ph_swahili
  • [ ] ph_swedish
  • [ ] ph_tamil
  • [ ] ph_tatar
  • [ ] ph_telugu
  • [ ] ph_tibetan
  • [ ] ph_turkish
  • [ ] ph_urdu
  • [ ] ph_vietnam
  • [ ] ph_vietnam_hue
  • [ ] ph_vietnam_sgn
  • [ ] ph_welsh
  • [ ] ph_wolof
  • [ ] ph_yoruba
  • [ ] ph_zh
  • [ ] ph_zh_yue
  • [ ] phonemes


[espeak-ng:master] New Issue Created by rhdunn:
#207 Redesign the phonindex binary format.

The phonindex binary file contains the compiled phoneme instructions (ipa, ChangePhoneme, etc.). These instructions are stored in a format like how the opcodes of a CPU are stored in computer programs. The phonemes in the phontab binary file have a program value that points to the offset of the start of the instructions in the phonindex file. This works like a function in a CPU -- the instructions are executed until a return instruction is executed.

This model is good, but the way it is implemented in eSpeak is clunky. Data is packed into the opcodes, with the intention of making the compiled data as compact as possible. This makes it difficult to extend to support new functionality.

This issue is about restructuring the phonindex format to make it more extensible and maintainable. The opcodes should just identify the instruction type. Additional data/control codes should go in data following the opcode. Thus, the code should be able to interpret the instructions using a top-level switch (opcode).


[espeak-ng:master] New Issue Created by rhdunn:
#207 Redesign the phonindex binary format.

The phonindex binary file contains the compiled phoneme instructions (ipa, ChangePhoneme, etc.). These instructions are stored in a format like how the opcodes of a CPU are stored in computer programs. The phonemes in the phontab binary file have a program value that points to the offset of the start of the instructions in the phonindex file. This works like a function in a CPU -- the instructions are executed until a return instruction is executed.

This model is good, but the way it is implemented in eSpeak is clunky. Data is packed into the opcodes, with the intention of making the compiled data as compact as possible. This makes it difficult to extend to support new functionality.

This issue is about restructuring the phonindex format to make it more extensible and maintainable. The opcodes should just identify the instruction type. Additional data/control codes should go in data following the opcode. Thus, the code should be able to interpret the instructions using a top-level switch (opcode).


[espeak-ng:master] New Issue Created by rhdunn:
#207 Redesign the phonindex binary format.

The phonindex binary file contains the compiled phoneme instructions (ipa, ChangePhoneme, etc.). These instructions are stored in a format like how the opcodes of a CPU are stored in computer programs. The phonemes in the phontab binary file have a program value that points to the offset of the start of the instructions in the phonindex file. This works like a function in a CPU -- the instructions are executed until a return instruction is executed.

This model is good, but the way it is implemented in eSpeak is clunky. Data is packed into the opcodes, with the intention of making the compiled data as compact as possible. This makes it difficult to extend to support new functionality.

This issue is about restructuring the phonindex format to make it more extensible and maintainable. The opcodes should just identify the instruction type. Additional data/control codes should go in data following the opcode. Thus, the code should be able to interpret the instructions using a top-level switch (opcode).


[espeak-ng:master] New Issue Created by rhdunn:
#207 Redesign the phonindex binary format.

The phonindex binary file contains the compiled phoneme instructions (ipa, ChangePhoneme, etc.). These instructions are stored in a format like how the opcodes of a CPU are stored in computer programs. The phonemes in the phontab binary file have a program value that points to the offset of the start of the instructions in the phonindex file. This works like a function in a CPU -- the instructions are executed until a return instruction is executed.

This model is good, but the way it is implemented in eSpeak is clunky. Data is packed into the opcodes, with the intention of making the compiled data as compact as possible. This makes it difficult to extend to support new functionality.

This issue is about restructuring the phonindex format to make it more extensible and maintainable. The opcodes should just identify the instruction type. Additional data/control codes should go in data following the opcode. Thus, the code should be able to interpret the instructions using a top-level switch (opcode).


[espeak-ng:master] New Issue Created by rhdunn:
#208 Support updating the phonemes independently of the dictionaries.

Adding a new phoneme to a phonemetable causes dictionary files to locate the wrong phoneme. As long as all phonemes for a given language are present in that language's phoneme table, it should not matter where they are in the binary phoneme file data.

NOTE: This is also needed to use the same language dictionary file on different voice phoneme data (e.g. a de1 MBROLA voice phoneme data file).


[espeak-ng:master] New Issue Created by rhdunn:
#208 Support updating the phonemes independently of the dictionaries.

Adding a new phoneme to a phonemetable causes dictionary files to locate the wrong phoneme. As long as all phonemes for a given language are present in that language's phoneme table, it should not matter where they are in the binary phoneme file data.

NOTE: This is also needed to use the same language dictionary file on different voice phoneme data (e.g. a de1 MBROLA voice phoneme data file).


[espeak-ng:master] New Issue Created by rhdunn:
#208 Support updating the phonemes independently of the dictionaries.

Adding a new phoneme to a phonemetable causes dictionary files to locate the wrong phoneme. As long as all phonemes for a given language are present in that language's phoneme table, it should not matter where they are in the binary phoneme file data.

NOTE: This is also needed to use the same language dictionary file on different voice phoneme data (e.g. a de1 MBROLA voice phoneme data file).


[espeak-ng:master] New Issue Created by rhdunn:
#208 Support updating the phonemes independently of the dictionaries.

Adding a new phoneme to a phonemetable causes dictionary files to locate the wrong phoneme. As long as all phonemes for a given language are present in that language's phoneme table, it should not matter where they are in the binary phoneme file data.

NOTE: This is also needed to use the same language dictionary file on different voice phoneme data (e.g. a de1 MBROLA voice phoneme data file).


[espeak-ng:master] New Issue Created by rhdunn:
#220 Use continuous integration (CI) on all supported platforms

Requirements

  • [ ] Run all supported platforms within a single CI file, with status identifiable on each (can work around this using separate branches).
  • [ ] Run CI on Linux.
  • [ ] Run CI on BSD.
  • [ ] Run CI on Mac.
  • [ ] Run CI on Android (build and test on Linux using the Android SDK and NDK).
  • [ ] Run CI on Windows.
  • [ ] Status for each platform should be identifiable and displayed in the platform support table.
  • [ ] Status for the different compiler configurations (gcc+version, clang+version, etc.).
  • [ ] Status for the different Android platforms the tests have run on.
  • [ ] Status for the different Windows platforms the tests have run on.
  • [ ] Allow build artifacts (APK for Android, MSI for Windows) to be placed somewhere accessible for testing.


[espeak-ng:master] New Issue Created by rhdunn:
#220 Use continuous integration (CI) on all supported platforms

Requirements

  • [ ] Run all supported platforms within a single CI file, with status identifiable on each (can work around this using separate branches).
  • [ ] Run CI on Linux.
  • [ ] Run CI on BSD.
  • [ ] Run CI on Mac.
  • [ ] Run CI on Android (build and test on Linux using the Android SDK and NDK).
  • [ ] Run CI on Windows.
  • [ ] Status for each platform should be identifiable and displayed in the platform support table.
  • [ ] Status for the different compiler configurations (gcc+version, clang+version, etc.).
  • [ ] Status for the different Android platforms the tests have run on.
  • [ ] Status for the different Windows platforms the tests have run on.
  • [ ] Allow build artifacts (APK for Android, MSI for Windows) to be placed somewhere accessible for testing.


[espeak-ng:master] New Issue Created by rhdunn:
#220 Use continuous integration (CI) on all supported platforms

Requirements

  • [ ] Run all supported platforms within a single CI file, with status identifiable on each (can work around this using separate branches).
  • [ ] Run CI on Linux.
  • [ ] Run CI on BSD.
  • [ ] Run CI on Mac.
  • [ ] Run CI on Android (build and test on Linux using the Android SDK and NDK).
  • [ ] Run CI on Windows.
  • [ ] Status for each platform should be identifiable and displayed in the platform support table.
  • [ ] Status for the different compiler configurations (gcc+version, clang+version, etc.).
  • [ ] Status for the different Android platforms the tests have run on.
  • [ ] Status for the different Windows platforms the tests have run on.
  • [ ] Allow build artifacts (APK for Android, MSI for Windows) to be placed somewhere accessible for testing.


[espeak-ng:master] New Issue Created by rhdunn:
#220 Use continuous integration (CI) on all supported platforms

Requirements

  • [ ] Run all supported platforms within a single CI file, with status identifiable on each (can work around this using separate branches).
  • [ ] Run CI on Linux.
  • [ ] Run CI on BSD.
  • [ ] Run CI on Mac.
  • [ ] Run CI on Android (build and test on Linux using the Android SDK and NDK).
  • [ ] Run CI on Windows.
  • [ ] Status for each platform should be identifiable and displayed in the platform support table.
  • [ ] Status for the different compiler configurations (gcc+version, clang+version, etc.).
  • [ ] Status for the different Android platforms the tests have run on.
  • [ ] Status for the different Windows platforms the tests have run on.
  • [ ] Allow build artifacts (APK for Android, MSI for Windows) to be placed somewhere accessible for testing.

Join espeak-ng@groups.io to automatically receive all group messages.