From 0f86acd23066e53a3a831233250dc991dfb6ee57 Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Sat, 15 Sep 2018 22:19:57 +0300 Subject: [PATCH] =?UTF-8?q?Issue=20#515=20=E2=80=94=20add=20initial=20supp?= =?UTF-8?q?ort=20for=20K'iche'=20language?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + Makefile.am | 4 ++ dictsource/quc_emoji | 0 dictsource/quc_list | 11 ++++ dictsource/quc_rules | 102 ++++++++++++++++++++++++++++++++++++ espeak-ng-data/lang/myn/quc | 6 +++ phsource/phonemes | 2 + 7 files changed, 126 insertions(+) create mode 100644 dictsource/quc_emoji create mode 100644 dictsource/quc_list create mode 100644 dictsource/quc_rules create mode 100644 espeak-ng-data/lang/myn/quc diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c032270..60c1175d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,6 +47,7 @@ new languages: * hak (Hakka Chinese) -- Chen Chien-ting * ht (Haitian Creole) -- Valdis Vitolins +* quc (K'iche') -- Valdis Vitolins * ru-lv (Russian Latvia) -- Valdis Vitolins * shn (Shan Tay Yai) -- ronaldaug diff --git a/Makefile.am b/Makefile.am index 4e384b93..a98b30d3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -521,6 +521,7 @@ dictionaries: \ espeak-ng-data/pap_dict \ espeak-ng-data/pl_dict \ espeak-ng-data/pt_dict \ + espeak-ng-data/quc_dict \ espeak-ng-data/ro_dict \ espeak-ng-data/ru_dict \ espeak-ng-data/sd_dict \ @@ -749,6 +750,9 @@ espeak-ng-data/pl_dict: dictsource/pl_list dictsource/pl_rules dictsource/pl_ext pt: espeak-ng-data/pt_dict espeak-ng-data/pt_dict: dictsource/pt_list dictsource/pt_rules dictsource/pt_extra dictsource/pt_emoji +quc: espeak-ng-data/quc_dict +espeak-ng-data/quc_dict: dictsource/quc_list dictsource/quc_rules dictsource/quc_extra dictsource/quc_emoji + ro: espeak-ng-data/ro_dict espeak-ng-data/ro_dict: dictsource/ro_list dictsource/ro_rules dictsource/ro_extra dictsource/ro_emoji diff --git a/dictsource/quc_emoji b/dictsource/quc_emoji new file mode 100644 index 00000000..e69de29b diff --git a/dictsource/quc_list b/dictsource/quc_list new file mode 100644 index 00000000..8e5f29a6 --- /dev/null +++ b/dictsource/quc_list @@ -0,0 +1,11 @@ +// numbers +_1 jun +_2 keb' +_3 oxib' +_4 kajib' +_5 job' +_6 waqib' +_7 wuqub' +_8 wajxaqib' +_9 b'elejeb' +_10 lajuj diff --git a/dictsource/quc_rules b/dictsource/quc_rules new file mode 100644 index 00000000..fd14c6b6 --- /dev/null +++ b/dictsource/quc_rules @@ -0,0 +1,102 @@ +.replace + // replace to standard writing + ’ ' + á a + ä a + é e + ë e + í i + ï i + ó o + ö o + ú u + ü u + +.group a + a a + +.group ä + ä a + +.group b + b b + b' ?b + +.group ch + ch tS + ch' ?tS + +.group e + e e + +.group ë + ë e + +.group i + i i + +.group ï + ï i + +.group j + j h + +.group k + k k + k' ?k + +.group l + l l + +.group m + m m + +.group n + n n + +.group o + o ou + +.group ö + ö ou + +.group p + p p + +.group q + q q + q' ?q + +.group r + r R + +.group s + s s + +.group t + t t + t' ?t + +.group tz + tz ts + tz' ?tz + +.group u + u u: + +.group ü + ü u + +.group w + w v + +.group x + x S + +.group y + y (A j + y (C i + y (_ i + +.group ' + ' ? diff --git a/espeak-ng-data/lang/myn/quc b/espeak-ng-data/lang/myn/quc new file mode 100644 index 00000000..e8e0ec6b --- /dev/null +++ b/espeak-ng-data/lang/myn/quc @@ -0,0 +1,6 @@ +name K'iche' +language quc +status testing +stressRule 3 // stress on final syllable +stressAmp 8 8 20 15 0 0 25 25 // reduce unstressed vowels +stressLength 120 120 200 150 0 0 250 250 // reduce unstressed vowels diff --git a/phsource/phonemes b/phsource/phonemes index 7483ecb8..942e861c 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1913,6 +1913,8 @@ include ph_kinyarwanda phonemetable prs base1 include ph_dari +phonemetable quc base1 + phonemetable sl pl include ph_slovenian