Browse Source

Add initial suport for Belarusian

master
bespsm 3 years ago
parent
commit
7aacdef65d
9 changed files with 245 additions and 0 deletions
  1. 1
    0
      CHANGELOG.md
  2. 5
    0
      Makefile.am
  3. 79
    0
      dictsource/be_list
  4. 101
    0
      dictsource/be_rules
  5. 1
    0
      docs/languages.md
  6. 5
    0
      espeak-ng-data/lang/zle/be
  7. 49
    0
      phsource/ph_belarusian
  8. 3
    0
      phsource/phonemes
  9. 1
    0
      tests/language-phonemes.test

+ 1
- 0
CHANGELOG.md View File

@@ -63,6 +63,7 @@ updated languages:
* zh (Chinese) -- Silas S. Brown, Rongcui Dong, Icenowy Zheng, Juho Hiltunen

new languages:
* be (Belarusian) -- Sergei B
* chr (Cherokee) -- Michael Conrad
* cv (Chuvash) -- boracasli98, Valdis Vitolins
* haw (Hawaiian) -- Valdis Vitolins

+ 5
- 0
Makefile.am View File

@@ -337,6 +337,7 @@ phsource/phonemes.stamp: \
phsource/ph_bashkir \
phsource/ph_basque \
phsource/ph_bengali \
phsource/ph_belarusian \
phsource/ph_bulgarian \
phsource/ph_catalan \
phsource/ph_cherokee \
@@ -518,6 +519,7 @@ dictionaries: \
espeak-ng-data/as_dict \
espeak-ng-data/az_dict \
espeak-ng-data/ba_dict \
espeak-ng-data/be_dict \
espeak-ng-data/bg_dict \
espeak-ng-data/bn_dict \
espeak-ng-data/bpy_dict \
@@ -644,6 +646,9 @@ espeak-ng-data/az_dict: dictsource/az_list dictsource/az_rules dictsource/az_ext
ba: espeak-ng-data/ba_dict
espeak-ng-data/ba_dict: dictsource/ba_list dictsource/ba_rules

be: espeak-ng-data/be_dict
espeak-ng-data/be_dict: dictsource/be_list dictsource/be_rules

bg: espeak-ng-data/bg_dict
espeak-ng-data/bg_dict: dictsource/bg_list dictsource/bg_listx dictsource/bg_rules dictsource/bg_extra dictsource/bg_emoji


+ 79
- 0
dictsource/be_list View File

@@ -0,0 +1,79 @@
// This file is UTF8 encoded
// Spelling-to-phoneme words for Belarusian

// Letter names
а a
б bE
в vE
г QE
д dE
е jE
ё jO
ж z.E
з zE
і i
й i||n;EskladOvajE
к ka
л El
м Em
н En
о O
п pE
р Er
с Es
т tE
у u
ў u||n;EskladOvajE
ф Ef
х xa
ц tsE
ч ts.E
ш s.a
ы i"
ь m;ak;:i||znak
э E
ю ju
я ja
' apOstraf

// Numbers
_0 nul;
_1 adz;in
_2 dva
_3 tri"
_4 ts.ati"ri"
_5 p;ats;
_6 s.Es;ts;
_7 s;Em
_8 vOs;Em
_9 dz;Ev;ats;
_10 dz;Es;ats;
_11 adz;inats:ats;
_12 dvanats:ats;
_13 tri"nats:ats;
_14 ts.ati"rnats:ats;
_15 p;atnats:ats;
_16 s.asnats:ats;
_17 s;amnats:ats;
_18 vas;amnats:ats;
_19 dz;Ev;atnats:ats;
_2X dvats:ats;
_3X tri"ts:ats;
_4X sorak
_5X p;adz;:Es;at
_6X s.Ezdz;:Es;at
_7X s;Emdz;Es;at
_8X vos;Emdz;Es;at
_9X dz;Ev;anosta
_0C stO
_2C dz;v;Es;ts;E
_3C tri"sta
_4C ts.ati"ri"sta
_5C p;ats;sot
_6C s.Es;ts;sot
_7C s;Emsot
_8C vos;Emsot
_9C dz;Ev;ats;sot
_1MA1 ti"s;ats.a
_0MA1 ti"s;ats.i"
_0M1 ti"s;ats.

+ 101
- 0
dictsource/be_rules View File

@@ -0,0 +1,101 @@
// This file is UTF8 encoded
// Translation rules for Belarusian

.group а
а a

.group б
б b

.group в
в v

.group г
г Q // ɣ

.group д
д d

.group е
е ;E // ʲɛ

.group ё
ё ;O // ʲɔ

.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 т
т t

.group у
у u

.group ў
ў w

.group ф
ф f

.group х
х x

.group ц
ц ts // t̻͡s

.group ч
ч ts. // ʈ͡ʂ

.group ш
ш s. // ʂ

.group ы
ы i" // (ɨ

.group ь
ь ; // ʲ

.group э
э E // ɛ

.group ю
ю ;u // ʲu

.group я
я ;a // ʲa

.group '
' j

+ 1
- 0
docs/languages.md View File

@@ -19,6 +19,7 @@ To check, what languages are supported by distributed version, run `espeak-ng --
| `trk` | `ba` | | Bashkir | |
| `trk` | `cu` | Turkic | Chuvash | |
| | `eu` | | Basque | |
| `zle` | `be` | East Slavic | Belarussian | |
| `inc` | `bn` | Indic | Bengali | |
| `inc` | `bpy` | Indic | Bishnupriya Manipuri | |
| `zls` | `bs` | South Slavic | Bosnian<sup>\[1,2\]</sup> | |

+ 5
- 0
espeak-ng-data/lang/zle/be View File

@@ -0,0 +1,5 @@
name Belarusian
language be
replace 03 a a#
dict_min 20000
speed 95

+ 49
- 0
phsource/ph_belarusian View File

@@ -0,0 +1,49 @@
//====================================================
// Belarusian
//====================================================


phoneme a
import_phoneme ru/a
endphoneme

phoneme O
vwl starttype #o endtype #o
ipa ɔ
length 100
FMT(vwl_ru/8)
endphoneme

phoneme i"
import_phoneme pl/y
endphoneme

phoneme ts
import_phoneme consonants/ts
ipa t̻͡s
endphoneme

phoneme ts;
import_phoneme pl/ts;
ipa t̻͡s̪ʲ
endphoneme

phoneme ts.
import_phoneme sr/tS
ipa ʈ͡ʂ
endphoneme

phoneme dz
import_phoneme consonants/dz
ipa d̻͡z̪
endphoneme

phoneme dz;
import_phoneme pl/dz;
ipa d̻͡z̪ʲ
endphoneme

phoneme dz.
import_phoneme sr/dZ
ipa ɖ͡ʐ
endphoneme

+ 3
- 0
phsource/phonemes View File

@@ -2052,3 +2052,6 @@ include ph_uzbek

phonemetable qdb en
include ph_langbelta

phonemetable be ru
include ph_belarusian

+ 1
- 0
tests/language-phonemes.test View File

@@ -22,6 +22,7 @@ test_phwav ar 96b50251f33a8dc19745b61b7ba5400eba41c8e5 "ma na pa ta ka qa ?a ba
test_phwav as 05d4cca91fc3447ae8b6acd7892790dd364e8e23 "ma na Na pa ta ka p#a t#a k#a ba da ga b#a d#a g#a sa xa Xa ha tSa tS#a za wa ra ja la _:_ ma mi mu me m& mo mO mV ma~ mi~ mu~ me~ m&~ mo~ mO~ moj mo~j mow mo~w mew maV m@"
test_phwav az 7bdb78c37433a47fb3b15808071b1a916202400c "ma na pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za xa Qa ha la ja wa Ra *a _:_ mi me m& my mW mu mo ma m@"
test_phwav ba cf21e5edc1227d3483f49305fbb39e201e5a7f97 "ma na pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za xa Qa ha la ja wa Ra *a _:_ mi me m& my mW mu mo ma m@"
test_phwav be 88cd154560ce202e65aa281ac7b62454806c7c6c "a O i\" tse ts;e ts.i dzi dz;o dz.u"
test_phwav bg 3020acb23ac0f93d5479de3b305b71fc07b5e738 "ma na n^a Na m;a pa ba ta da ka ga p;a b;a t;a d;a ca Ja tsa dza tSa dZa ts;a dz;a fa va sa za Sa Za xa Qa f;a v;a s;a z;a x;a Ra R;a wa ja l/2a la l^a _:_ mi me m@ ma mo mu"
test_phwav bn 7fc6c8c6b347677885c6e973ff4dc6b2b6fa6d59 "ma na Na pa ta t.a tSa ka p#a t#a t.#a tS#a k#a ba da d.a dZa ga b#a d#a d.#a g#a fa Ba sa za Sa Za ha Ha wa la ja ra *a Ra _:_ ma mE mO me mi mi mu m& mV"
test_phwav bpy 7fc6c8c6b347677885c6e973ff4dc6b2b6fa6d59 "ma na Na pa ta t.a tSa ka p#a t#a t.#a tS#a k#a ba da d.a dZa ga b#a d#a d.#a g#a fa Ba sa za Sa Za ha Ha wa la ja ra *a Ra _:_ ma mE mO me mi mi mu m& mV"

Loading…
Cancel
Save