From 3a7cc32db8d98370f7b7a23c6dbc28a0aac020dd Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Fri, 29 May 2020 20:17:01 +0300 Subject: [PATCH] Issue #764: add initial support for Nogai language --- CHANGELOG.md | 1 + Makefile.am | 4 + dictsource/nog_list | 0 dictsource/nog_rules | 149 ++++++++++++++++++++++++++++++++++++ docs/languages.md | 3 +- espeak-ng-data/lang/trk/nog | 3 + phsource/phonemes | 2 + 7 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 dictsource/nog_list create mode 100644 dictsource/nog_rules create mode 100644 espeak-ng-data/lang/trk/nog diff --git a/CHANGELOG.md b/CHANGELOG.md index 652f19a2..cf96c338 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ new languages: * haw (Hawaiian) -- Valdis Vitolins * he (Hebrew) -- boracasli98, Valdis Vitolins * ltg (Latgalian) -- Valdis Vitolins +* nog (Nogai) -- boracasli98, Valdis Vitolins * uk (Ukrainian) -- Valdis Vitolins * qu (Quechua) -- Valdis Vitolins * tk (Turkmen) -- boracasli98, Valdis Vitolins diff --git a/Makefile.am b/Makefile.am index 215f32db..194ca651 100644 --- a/Makefile.am +++ b/Makefile.am @@ -530,6 +530,7 @@ dictionaries: \ espeak-ng-data/ne_dict \ espeak-ng-data/nl_dict \ espeak-ng-data/no_dict \ + espeak-ng-data/nog_dict \ espeak-ng-data/om_dict \ espeak-ng-data/or_dict \ espeak-ng-data/pa_dict \ @@ -767,6 +768,9 @@ espeak-ng-data/nl_dict: dictsource/nl_list dictsource/nl_rules dictsource/nl_ext no: espeak-ng-data/no_dict espeak-ng-data/no_dict: dictsource/no_list dictsource/no_rules dictsource/no_extra +no: espeak-ng-data/nog_dict +espeak-ng-data/nog_dict: dictsource/nog_list dictsource/nog_rules dictsource/nog_extra + om: espeak-ng-data/om_dict espeak-ng-data/om_dict: dictsource/om_list dictsource/om_rules dictsource/om_extra diff --git a/dictsource/nog_list b/dictsource/nog_list new file mode 100644 index 00000000..e69de29b diff --git a/dictsource/nog_rules b/dictsource/nog_rules new file mode 100644 index 00000000..092c20ba --- /dev/null +++ b/dictsource/nog_rules @@ -0,0 +1,149 @@ +// This file is UTF8 encoded +// Spelling to phoneme rules for Nogai + +// Vowels +.L01 а ы о у +.L02 е и аь оь уь э +.L03 я ю ё + + +.group а + а A + аь & + +.group б + б b + +.group в + в v + L01) в w + L02) в v + L03) в w + L01) в (_ w + L02) в (_ v + L03) в (_ w + +.group г + г g + г (L01 G + г (L02 g + L01) г G + L01) г (_ G + L01) г (L02 g + L02) г g + L03) г G + L02) г (_ g + L03) г (_ G + +.group д + д d + дж dZ + +.group е + е e + L01) е je + L02) е je + L03) е je + _) е je + +.group ё + ё jo + +.group ж + ж Z + +.group з + з z + +.group и + и I + +.group й + й j + +.group к + к k + к (L01 q + к (L02 k + L01) к q + L01) к (_ q + L01) к (L02 k + L02) к k + L02) к (_ k + L03) к q + L03) к (_ q + +.group л + л l + л (L01 L + л (L02 l + L01) л L + L01) л (_ L + L01) л (L02 l + L02) л l + L02) л (_ l + L03) л L + L03) л (_ L + +.group м + м m + +.group н + н n + нъ N + +.group о + о o + оь 8 + +.group п + п p + +.group р + р R + +.group с + с s + +.group т + т t + +.group у + у U + уь u# + +.group ф + ф f + +.group х + х x + +.group ц + ц ts + +.group ч + ч tS + +.group ш + ш S + +.group щ + щ S; + +.group ъ + ъ ? + +.group ы + ы @ + +.group ь + ь ? + +.group э + э e + +.group ю + ю ju + +.group я + я ja diff --git a/docs/languages.md b/docs/languages.md index 38037ea4..ef768213 100644 --- a/docs/languages.md +++ b/docs/languages.md @@ -8,7 +8,7 @@ and dialects, [private-use extensions](https://raw.githubusercontent.com/espeak-ng/bcp47-data/master/bcp47-extensions) have been used. -The 117 supported languages and accents are: +The 118 supported languages and accents are: | Family Code | Identifier | Language Family | Language | Accent/Dialect | |-------------|-------------------|-----------------------|-----------------------------|------------------------| @@ -92,6 +92,7 @@ The 117 supported languages and accents are: | `azc` | `nci` | Uto-Aztecan | Nahuatl | Classical | | `inc` | `ne` | Indic | Nepali | | | `gmq` | `nb` | North Germanic | Norwegian Bokmål | | +| `trk` | `nog` | Turkic | Nogai | | | `inc` | `or` | Indic | Oriya | | | `cus` | `om` | Cushitic | Oromo | | | `roa` | `pap` | Romance | Papiamento | | diff --git a/espeak-ng-data/lang/trk/nog b/espeak-ng-data/lang/trk/nog new file mode 100644 index 00000000..691d0310 --- /dev/null +++ b/espeak-ng-data/lang/trk/nog @@ -0,0 +1,3 @@ +name Nogai +language nog +status testing diff --git a/phsource/phonemes b/phsource/phonemes index 340da4b0..97bb8a03 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -2031,5 +2031,7 @@ include ph_vietnam_sgn phonemetable sd ur include ph_sindhi +phonemetable nog kk + phonemetable uz kk include ph_uzbek