From 4573cea94e9751b18e60cb894f77998587139048 Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Thu, 16 Apr 2020 18:16:17 +0300 Subject: [PATCH] he: issue #732: add initial support for Hebrew language --- CHANGELOG.md | 1 + Makefile.am | 4 + dictsource/he_list | 34 +++ dictsource/he_listx | 76 +++++++ dictsource/he_rules | 438 +++++++++++++++++++++++++++++++++++++ docs/languages.md | 1 + espeak-ng-data/lang/sem/he | 4 + phsource/phonemes | 2 + 8 files changed, 560 insertions(+) create mode 100644 dictsource/he_list create mode 100644 dictsource/he_listx create mode 100644 dictsource/he_rules create mode 100644 espeak-ng-data/lang/sem/he diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f570539..3b50bb5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ updated languages: new languages: * haw (Hawaiian) -- Valdis Vitolins +* he (Hebrew) -- boracasli98, Valdis Vitolins * uk (Ukrainian) -- Valdis Vitolins * qu (Quechua) -- Valdis Vitolins diff --git a/Makefile.am b/Makefile.am index 3e106fa0..61617ec4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -490,6 +490,7 @@ dictionaries: \ espeak-ng-data/gu_dict \ espeak-ng-data/hak_dict \ espeak-ng-data/haw_dict \ + espeak-ng-data/he_dict \ espeak-ng-data/hi_dict \ espeak-ng-data/hr_dict \ espeak-ng-data/ht_dict \ @@ -637,6 +638,9 @@ espeak-ng-data/hak_dict: dictsource/hak_list dictsource/hak_rules dictsource/hak haw: espeak-ng-data/haw_dict espeak-ng-data/haw_dict: dictsource/haw_list dictsource/haw_rules dictsource/haw_extra +he: espeak-ng-data/he_dict +espeak-ng-data/he_dict: dictsource/he_list dictsource/he_rules dictsource/he_extra + ht: espeak-ng-data/ht_dict espeak-ng-data/ht_dict: dictsource/ht_list dictsource/ht_rules dictsource/ht_extra diff --git a/dictsource/he_list b/dictsource/he_list new file mode 100644 index 00000000..08c8ebbe --- /dev/null +++ b/dictsource/he_list @@ -0,0 +1,34 @@ +// names of letters +א alef? +בּ bet +ב vet +ג 'gimel +ד 'dalet +ה he +ו vav +ז 'zajin +ח Xet +ט tet +י jod +כּ kaf +כ Xaf +ךּ kaf sofit +ך Xaf sofit +ל 'lamed +מ mem +ם mem sofit +נ nun +ן nun sofit +ס 'sameX +ע ?ajin +פּ pe +פ fe +ף pe sofit +צ 'tsadi +ץ 'tsadi sofit +ק kof +ר Q"eS +שׁ Sin +שׂ sin +תּ tav +ת Tav diff --git a/dictsource/he_listx b/dictsource/he_listx new file mode 100644 index 00000000..2ea40dd9 --- /dev/null +++ b/dictsource/he_listx @@ -0,0 +1,76 @@ +אדבר eda'beQ" +אוד ud +אומרים om'Q"im +איך ejX +אם em +אנגלית ang'lit +אני a'ni +(את רוצה) at||Q"o'tsa +באנגלית be?ang'lit +בית bajit +(בית ספר) bet||'sefeQ" +במשקל bamiS'kal +בסרטים besQ"a'tim +בעברית be?iv'Q"it +בקביעות bekvi'?ut +בריא ba'Q"i +ברמת beQ"a'mat +בשעה bSa'a +החלטתי heX'lateti +המשפחה hamiSpa'Xa +הצליח hits'liaX +השנה haSa'na +השעה haSa'a +ומוצלחת umutslaXat +זמן zman +זקוק za'kuk +חדש Xa'daS +טוב tov +טובה to'va +יותר jo'teQ" +יכולה jeXo'la +כסף 'kesef +כתוביות ktuvi'ot +לא lo +לאכול lee'Xol +לבלות leva'lot +להוריד leho'Q"id +להפסיק lehaf'sik +להתעמל lehit?a'mel +לחסוך laX'soX +ללא le'lo +ללכת la'leXet +ללמוד lil'mod +למתורגמן lemtuQ"g'man +לעשן lea'Sen +לצפות lits'pot +לקרוא lik'Q"o +לרזות liQ"'zot +לשתות liS'tot +מאש me'eS +מדבר meda'beQ" +מדברת medabe'Q"et +מה ma +מוצל mu'tsal +מוצלח muts'laX +מוצלחת mutsla'Xat +מצליח matsli'aX +משהו 'maSehu +משפחה miSpa'Xa +מתורגמן mtuQ"g'man +ספר 'sefeQ" +עברית iv'Q"it +עם im +פחות pa'Xot +קבוץ ki'buts +קובוץ ku'buts +רוצה Q"o'tse +שורוק Su'Q"uk +שלום Sa'lom +שלומך Slom'Xa +שלוש Sa'loS +שנים Sa'nim +שעה Sa'a +שפת sfat +תודה to'da +תוך toX diff --git a/dictsource/he_rules b/dictsource/he_rules new file mode 100644 index 00000000..53c4936f --- /dev/null +++ b/dictsource/he_rules @@ -0,0 +1,438 @@ +.replace +׳ ' + +.group א + א ? + אַ a + אַי ai + אֵ e + אֶ e + אֶי ei + אְ ? + אִ i + אוֹ o + אוֹי oi + אי i + אוּ u + אוּי ui + אָ o + אָ a + +.group ב + ב v + בַ va + בֵ ve + בֶ ve + בְ v + בִ vi + בוֹ vo + בי vi + בוּ vu + בׇ vo + בָ va + בּ b + בַּ ba + בֵּ be + בֶּ be + בְּ b + בִּ bi + בּוֹ bo + בּי bi + בּוּ bu + בׇּ bo + בָּ ba + +.group ג + ג g + גַ ga + גֵ ge + גֶ ge + גְ g + גִ gi + גוֹ go + גי gi + גוּ gu + גׇ go + גָ ga + ג' dZ + גַ' dZa + גֵ' dZe + גֶ' dZe + גְ' dZ + גִ' dZi + ג'וֹ dZo + ג'י dZi + ג'וּ dZu + גׇ' dZo + גָ' dZa + +.group ד + ד d + דַ da + דֵ de + דֶ de + דְ d + דִ di + דוֹ do + די di + דוּ du + דׇ do + דָ da + דּ d + ד' D + דַ' Da + דֵ' De + דֶ' De + דְ' D + דִ' Di + ד'וֹ Do + ד'י Di + ד'וּ Du + דׇ' Do + דָ' Da + +.group ה + ה ? + הַ a + הֵ e + הֶ e + הְ h + הִ i + הוֹ o + הי i + הוּ u + הׇ o + הָ a + +.group ו + ו v + וּ u + _)וּ u + וֹ o + _) וֹ o + וו w + +.group ז + ז z + זַ za + זֵ ze + זֶ ze + זְ z + זִ zi + זוֹ zo + זי zi + זוּ zu + זׇ zo + זָ za + ז' Z + זַ' Za + זֵ' Ze + זֶ' Ze + זְ' Z + זִ' Zi + ז'וֹ Zo + ז'י Zi + ז'וּ Zu + זׇ' Zo + זָ' Za + +.group ח + ח X + חַ aX + חֵ Xe + חֶ Xe + חְ X + חִ Xi + חוֹ Xo + חי Xi + חוּ Xu + חׇ Xo + חָ Xa + +.group ט + ט t + טַ ta + טֵ te + טֶ te + טְ t + טִ ti + טוֹ to + טי ti + טוּ tu + טׇ to + טָ ta + +.group י + י j + יִ i + יוּ ju + +.group כ + כ X + כַ Xa + כֵ Xe + כֶ Xe + כְ X + כִ Xi + כוֹ Xo + כי Xi + כוּ Xu + כׇ Xo + כָ Xa + כּ k + כַּ ka + כֵּ ke + כֶּ ke + כְּ k + כִּ ki + כּוֹ ko + כּי ki + כּוּ ku + כׇּ ko + כָּ ka + +.group ך + ך X + +.group ל + ל l + לַ la + לֵ le + לֶ le + לְ l + לִ li + לוֹ lo + לי li + לוּ lu + לׇ lo + לָ la + +.group מ + מ m + מַ ma + מֵ me + מֶ me + מְ m + מִ mi + מוֹ mo + מי mi + מוּ mu + מׇ mo + מָ ma + +.group ם + ם m + +.group נ + נ n + נַ na + נֵ ne + נֶ ne + נְ n + נִ ni + נוֹ no + ני ni + נוּ nu + נׇ no + נָ na + נג N + +.group ן + ן n + +.group ס + ס s + סַ sa + סֵ se + סֶ se + סְ s + סִ si + סוֹ so + סי si + סוּ su + סׇ so + סָ sa + +.group ע + ע ? + עַ aa + עַי ai + עֵ e + עֶ e + עֶי ei + עְ ? + עִ i + עוֹ o + עוֹי oi + עי i + עוּ u + עוּי ui + עָ o + עָ a + +.group פ + פ f + פַ fa + פֵ fe + פֶ fe + פְ f + פִ fi + פוֹ fo + פי fi + פוּ fu + פׇ fo + פָ fa + פּ p + פַּ pa + פֵּ pe + פֶּ pe + פְּ p + פִּ pi + פּוֹ po + פּי pi + פּוּ pu + פׇּ po + פָּ pa + +.group ף + ף f + +.group צ + צ ts + צַ tsa + צֵ tse + צֶ tse + צְ ts + צִ tsi + צוֹ tso + צי tsi + צוּ tsu + צׇ tso + צָ tsa + צ' tS + צַ' tSa + צֵ' tSe + צֶ' tSe + צְ' tS + צִ' tSi + צ'וֹ tSo + צ'י tSi + צ'וּ tSu + צׇ' tSo + צָ' tSa + +.group ץ + ץ ts + ץ' tS + +.group ק + ק k + קַ ka + קֵ ke + קֶ ke + קְ k + קִ ki + קוֹ ko + קי ki + קוּ ku + קׇ ko + קָ ka + +.group ר + ר Q" + רַ Q"a + רֵ Q"e + רֶ Q"e + רְ Q" + רִ Q"i + רוֹ Q"o + רי Q"i + רוּ Q"u + רׇ Q"o + רָ Q"a + +.group ש + ש S + שׁ S + שַׁ Sa + שֵׁ Se + שֶׁ Se + שְׁ S + שִׁ Si + שׁוֹ So + שׁי Si + שׁוּ Su + שׇׁ So + שָׁ Sa + שׂ s + שַׂ sa + שֵׂ se + שֶׂ se + שְׂ s + שִׂ si + שׂוֹ so + שׂי si + שׂוּ su + שׇׂ so + שָׂ sa + +.group ת + ת t + תַ ta + תֵ te + תֶ te + תְ t + תִ ti + תוֹ to + תי ti + תוּ tu + תׇ to + תָ ta + תּ t + ת' T + תַ' Ta + תֵ' Te + תֶ' Te + תְ' T + תִ' Ti + ת'וֹ To + ת'י Ti + ת'וּ Tu + תׇ' To + תָ' Ta + +.group ׇ + ׇ o + + +.group ָ + ָ a + + +.group ַ + ַ a + + +.group ֵ + ֵ e + + +.group ֶ + ֶ e + + +.group ְ + ְ + + +.group ִ + ִ i + +.group ֳ + ֳ a + +.group ֲ + ֲ a + +.group ֻ + ֻ u diff --git a/docs/languages.md b/docs/languages.md index 91af2917..b793a73d 100644 --- a/docs/languages.md +++ b/docs/languages.md @@ -62,6 +62,7 @@ The 112 supported languages and accents are: | `sai` | `gn` | South American Indian | Guarani | | | `inc` | `gu` | Indic | Gujarati | | | `roa` | `ht` | Romance | Hatian Creole | | +| `sem` | `he` | Semitic | Hebrew | | | `inc` | `hi` | Indic | Hindi | | | `urj` | `hu` | Uralic | Hungarian | | | `gmq` | `is` | North Germanic | Icelandic | | diff --git a/espeak-ng-data/lang/sem/he b/espeak-ng-data/lang/sem/he new file mode 100644 index 00000000..38cce90a --- /dev/null +++ b/espeak-ng-data/lang/sem/he @@ -0,0 +1,4 @@ +name Hebrew +language he + +status testing diff --git a/phsource/phonemes b/phsource/phonemes index fd490bbe..216d51c5 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1725,6 +1725,8 @@ include ph_hakka phonemetable haw base1 include ph_hawaiian +phonemetable he base1 + phonemetable hi_base base1 include ph_hindi_base