Issue #767: add initial support for Chuvash language

This commit is contained in:
Valdis Vitolins
2020-05-29 21:59:01 +03:00
parent eaaf38f761
commit 60d9d977b9
8 changed files with 152 additions and 2 deletions
+1
View File
@@ -24,6 +24,7 @@ updated languages:
new languages:
* chr (Cherokee) -- Michael Conrad
* cu (Chuvash) -- boracasli98, Valdis Vitolins
* haw (Hawaiian) -- Valdis Vitolins
* he (Hebrew) -- boracasli98, Valdis Vitolins
* ltg (Latgalian) -- Valdis Vitolins
+5 -1
View File
@@ -476,6 +476,7 @@ dictionaries: \
espeak-ng-data/ca_dict \
espeak-ng-data/chr_dict \
espeak-ng-data/cs_dict \
espeak-ng-data/cv_dict \
espeak-ng-data/cy_dict \
espeak-ng-data/da_dict \
espeak-ng-data/de_dict \
@@ -607,6 +608,9 @@ espeak-ng-data/chr_dict: dictsource/chr_list dictsource/chr_rules
cs: espeak-ng-data/cs_dict
espeak-ng-data/cs_dict: dictsource/cs_list dictsource/cs_rules dictsource/cs_extra dictsource/cs_emoji
cv: espeak-ng-data/cv_dict
espeak-ng-data/cv_dict: dictsource/cv_list dictsource/cv_rules dictsource/cv_extra
cy: espeak-ng-data/cy_dict
espeak-ng-data/cy_dict: dictsource/cy_list dictsource/cy_rules dictsource/cy_extra dictsource/cy_emoji
@@ -853,7 +857,7 @@ te: espeak-ng-data/te_dict
espeak-ng-data/te_dict: dictsource/te_list dictsource/te_rules dictsource/te_extra dictsource/te_emoji
tk: espeak-ng-data/tk_dict
espeak-ng-data/tk_dict: dictsource/tk_list dictsource/tk_rules dictsource/tk_extra
espeak-ng-data/tk_dict: dictsource/tk_list dictsource/tk_listx dictsource/tk_rules dictsource/tk_extra
tn: espeak-ng-data/tn_dict
espeak-ng-data/tn_dict: dictsource/tn_list dictsource/tn_rules dictsource/tn_extra
View File
+115
View File
@@ -0,0 +1,115 @@
// This file is UTF8 encoded
// Spelling-to-phoneme rules for Chuvash
.group а
а a
.group ӑ
ӑ @
.group б
б b
.group в
в v
.group г
г g
.group д
д d
.group е
_) е je
е E
.group ё
ё jo
.group ӗ
ӗ 8
.group ж
ж Z
.group з
з z
.group и
и i
.group й
й j
.group к
к k
.group л
л l
.group м
м m
.group н
н n
.group о
о o
.group п
п p
.group р
р R
.group с
с s
.group ҫ
ҫ C
.group т
т t
ть t;
.group у
у u
.group ӳ
ӳ y
.group ф
ф f
.group х
х x
.group ц
ц ts
.group ч
ч tS
.group ш
ш S
.group щ
щ C:
.group ъ
ъ ?
.group ы
ы V
.group ь
ь ;
.group э
э e
.group ю
ю ju
.group я
я ja
+2 -1
View File
@@ -8,7 +8,7 @@ and dialects,
[private-use extensions](https://raw.githubusercontent.com/espeak-ng/bcp47-data/master/bcp47-extensions)
have been used.
The 118 supported languages and accents are:
The 119 supported languages and accents are:
| Family Code | Identifier | Language Family | Language | Accent/Dialect |
|-------------|-------------------|-----------------------|-----------------------------|------------------------|
@@ -22,6 +22,7 @@ The 118 supported languages and accents are:
| `inc` | `as` | Indic | Assamese | |
| `trk` | `az` | Turkic | Azerbaijani | |
| `trk` | `ba` | | Bashkir | |
| `trk` | `cu` | Turkic | Chuvash | |
| | `eu` | | Basque | |
| `inc` | `bn` | Indic | Bengali | |
| `inc` | `bpy` | Indic | Bishnupriya Manipuri | |
+3
View File
@@ -0,0 +1,3 @@
name Chuvash
language cv
status testing
+23
View File
@@ -0,0 +1,23 @@
phoneme V
vwl flag2 starttype #@ endtype #@
length 110
ipa ɯ
FMT(vowel/@_2)
endphoneme
phoneme 8
vwl starttype #@ endtype #@
length 100
IF thisPh(isWordEnd) THEN
length 140
ENDIF
FMT(vowel/8)
endphoneme
phoneme E
import_phoneme tr/E
endphoneme
phoneme y
import_phoneme tr/y
endphoneme
+3
View File
@@ -2013,6 +2013,9 @@ phonemetable uk ru
phonemetable az tr
include ph_azerbaijani
phonemetable cv tr
include ph_chuvash
phonemetable tk tr
include ph_turkmen