Browse Source

Belarusian: add new rules, fix old, tests (#1471)

- fix "здж" > "ждж" rule, fix test for it
- add rules for "б г д дз дж з" at the end of words
- added tests for new rules
- add devoiced rules conversion and tests
- languages.md: fix the Belarusian language name
master
Alexander Epaneshnikov 2 years ago
parent
commit
fa649c4b14
No account linked to committer's email address
4 changed files with 36 additions and 5 deletions
  1. 4
    0
      dictsource/be_list
  2. 17
    1
      dictsource/be_rules
  3. 1
    1
      docs/languages.md
  4. 14
    3
      tests/language-pronunciation.test

+ 4
- 0
dictsource/be_list View File

_0MB1 t'i"s;ats.a _0MB1 t'i"s;ats.a
_0MA1 t'i"s;ats.i" _0MA1 t'i"s;ats.i"
_0M1 t'i"s;ats. // NOTE: in 10k > appends `_!` _0M1 t'i"s;ats. // NOTE: in 10k > appends `_!`

# exceptions
дождж d'Os.ts.
відзскі v;'itsk;i

+ 17
- 1
dictsource/be_rules View File

//letter which can carry vowel phoneme //letter which can carry vowel phoneme
.L01 а е ё і о у ы э ю я .L01 а е ё і о у ы э ю я


// devoiced
.L02 п х к т ш с ч ц ф

// This is more economic way to express assimilation by sibilation // This is more economic way to express assimilation by sibilation
.replace .replace
сш шш сш шш
сч шч сч шч
шс сс шс сс
зж жж зж жж
здж ждж


.group а .group а
а a а a


.group б .group б
б b б b
б (_ p
б (L02 p


.group в .group в
в v в v


.group г .group г
г Q // ɣ г Q // ɣ
г (_ x
г (L02 x


.group д .group д
д d д d
д (_ t
д (L02 t
дз dz дз dz
дз (_ ts
дж dz. дж dz.
дж (_ ts.
дж (L02 ts.


.group е .group е
е ;E // ʲɛ е ;E // ʲɛ


.group ж .group ж
ж z. // ʐ ж z. // ʐ
ж (_ s.
ж (L02 s.


.group з .group з
з z з z
з (_ s
з (L02 s
зд (ж z.d


.group і .group і
і i і i

+ 1
- 1
docs/languages.md View File

| `trk` | `ba` | Turkic | Bashkir | | | `trk` | `ba` | Turkic | Bashkir | |
| `trk` | `cu` | Turkic | Chuvash | | | `trk` | `cu` | Turkic | Chuvash | |
| | `eu` | | Basque | | | | `eu` | | Basque | |
| `zle` | `be` | East Slavic | Belarussian | |
| `zle` | `be` | East Slavic | Belarusian | |
| `inc` | `bn` | Indic | Bengali | | | `inc` | `bn` | Indic | Bengali | |
| `inc` | `bpy` | Indic | Bishnupriya Manipuri | | | `inc` | `bpy` | Indic | Bishnupriya Manipuri | |
| `zls` | `bs` | South Slavic | Bosnian<sup>\[1,2\]</sup> | | | `zls` | `bs` | South Slavic | Bosnian<sup>\[1,2\]</sup> | |

+ 14
- 3
tests/language-pronunciation.test View File

test_phon az "byts'yn insanL'aR l&jag'&t v& hygugLa*@n'a J'W*& az'ad b&*ab'&R do:uLuRL'aR test_phon az "byts'yn insanL'aR l&jag'&t v& hygugLa*@n'a J'W*& az'ad b&*ab'&R do:uLuRL'aR
ona*'@n Syu*aLR'@ v& vidZdanLa*'@ v'aR v& b'iRbiRl&*'in& mynasib'&td& gaRdaSL'@x Runhund'a davRanmaL@d@RL'aR" "Bütün insanlar ləyaqət və hüquqlarına görə azad bərabər doğulurlar. Onarın şüuralrı və vicdanları var və bir-birlərinə münasibətdə qardaşlıq runhunda davranmalıdırlar." "Latn" ona*'@n Syu*aLR'@ v& vidZdanLa*'@ v'aR v& b'iRbiRl&*'in& mynasib'&td& gaRdaSL'@x Runhund'a davRanmaL@d@RL'aR" "Bütün insanlar ləyaqət və hüquqlarına görə azad bərabər doğulurlar. Onarın şüuralrı və vicdanları var və bir-birlərinə münasibətdə qardaşlıq runhunda davranmalıdırlar." "Latn"
test_phon ba "m'in h'in 'uL b'eD h'eD 'uLAr b'VL t'eQe" "мин һин ул беҙ һеҙ улар был теге." "Cyrl" test_phon ba "m'in h'in 'uL b'eD h'eD 'uLAr b'VL t'eQe" "мин һин ул беҙ һеҙ улар был теге." "Cyrl"
test_phon be "s.:'i\"tak 'ab;as.ts.ul;its; zr'Ob;iss;a z.z.'arE pr'i\"jaz.z.aw
test_phon be "s.:'i\"tak 'ab;as.ts.ul;its; zr'Ob;iss;a z.z.'arE pr'i\"jaz.dz.aw
j'El;i zj'Em r'El;jEfnasts; m'ajE 'um;EjEts;E s;'OjE 'arx;ijErEj tak'OjE m;'az.ujE pr'i\"jEmna d'urEjE xv'al;ujE v'i\"prawl;ajE j'El;i zj'Em r'El;jEfnasts; m'ajE 'um;EjEts;E s;'OjE 'arx;ijErEj tak'OjE m;'az.ujE pr'i\"jEmna d'urEjE xv'al;ujE v'i\"prawl;ajE
j'On zv;arj'O m;il;j'On maj'Oj ij'Os;i salaw;'Ow maj'Oj idi\"j'OtskaQa zm;aj'Oju j'On zv;arj'O m;il;j'On maj'Oj ij'Os;i salaw;'Ow maj'Oj idi\"j'OtskaQa zm;aj'Oju
b;'izn;Es Q'adz;ina s'utk;i; adn'Os;in sm;'Erts;i; 'af;is.a z'ax;inaw b;'izn;Es Q'adz;ina s'utk;i; adn'Os;in sm;'Erts;i; 'af;is.a z'ax;inaw
d'Oz.dz. dz;'ik m'Ora p'asv;its:a 'abl;its.:a wzv'i\"s.s.a
dz.'ala dz;'ik m'Ora p'asv;its:a 'abl;its.:a wzv'i\"s.s.a
j'uras; 'adjutant s'al;juts:a v;'Edaju zd'Ol;Eju j'Oju p;'Ens;iju mn'Oju b;'Eluju p'ami\"ju 'idEju ap'Os.n;uju zm;'aju j'uras; 'adjutant s'al;juts:a v;'Edaju zd'Ol;Eju j'Oju p;'Ens;iju mn'Oju b;'Eluju p'ami\"ju 'idEju ap'Os.n;uju zm;'aju
j'akuju zj'av;iws;a Q'Etaja n;'Ejak j'ak;ija p'Ojas x'alujam d'i\"plamati\"ja 'idEja z'asm;ajaws;a" "сшытак абясчуліць зробішся зжарэ прыязджаў, елі з'ем рэльефнасць мае умееце сёе архіерэй такое мяжуе прыемна дурэе хвалюе выпраўляе, ён звяр'ё мільён маёй іёсі салаўёў маёй ідыёцкага змяёю, бізнес гадзіна суткі адносін смерці афіша захінаў, дождж дзік мора пасвіцца аблічча ўзвышша, Юрась ад'ютант сальюцца ведаю здолею ёю пенсію мною белую памыю ідэю апошнюю змяю, якую з'явіўся гэтая неяк якія пояс халуям дыпламатыя ідэя засмяяўся" "Cyrl"
j'akuju zj'av;iws;a Q'Etaja n;'Ejak j'ak;ija p'Ojas x'alujam d'i\"plamati\"ja 'idEja z'asm;ajaws;a
azn'Op bl'Ox s'at ks;'Onts Qr'ants. 'az.i\"jatas. 'ukas
b'apka p;'inxpanQ;ist 'atxadz;its; dz.'Orts.tawn m;'is.ts.as v;'Ests;i" \
"сшытак абясчуліць зробішся зжарэ прыязджаў,
елі з'ем рэльефнасць мае умееце сёе архіерэй такое мяжуе прыемна дурэе хвалюе выпраўляе,
ён звяр'ё мільён маёй іёсі салаўёў маёй ідыёцкага змяёю,
бізнес гадзіна суткі адносін смерці афіша захінаў,
джала дзік мора пасвіцца аблічча ўзвышша,
Юрась ад'ютант сальюцца ведаю здолею ёю пенсію мною белую памыю ідэю апошнюю змяю,
якую з'явіўся гэтая неяк якія пояс халуям дыпламатыя ідэя засмяяўся,
азноб блог сад ксёндз грандж ажыятаж указ,
бабка пінгпангіст адхадзіць джорджтаўн міжчас везці" "Cyrl"
test_phon bg "'ax tS'udna b@Lg'arska z'em;o test_phon bg "'ax tS'udna b@Lg'arska z'em;o
pol'uSvaj ts@ft;'aSti: Z'ita" "Ах чудна българска земьо, полюшвай цъфтящи жита." "Cyrl" pol'uSvaj ts@ft;'aSti: Z'ita" "Ах чудна българска земьо, полюшвай цъфтящи жита." "Cyrl"
test_phon bn "m'alOS,ij 'Obojd#,O Sr'omik,Oder b'i*udd#,e tS'OlOm,an_:_: m'egat#r'i_:_: 'ob#idZ,ane Se d'eSe S'Oto S'Oto 'ob#ib,aSik,e 'at.Ok k'O*etS#,e Se d'eSer 'imigr,eSOn p'uliS test_phon bn "m'alOS,ij 'Obojd#,O Sr'omik,Oder b'i*udd#,e tS'OlOm,an_:_: m'egat#r'i_:_: 'ob#idZ,ane Se d'eSe S'Oto S'Oto 'ob#ib,aSik,e 'at.Ok k'O*etS#,e Se d'eSer 'imigr,eSOn p'uliS

Loading…
Cancel
Save