Browse Source

Revert fixes for Russian from [email protected]

This reverts commit 433d219eca.
master
Valdis Vitolins 3 years ago
parent
commit
86bc55c5c4

+ 0
- 1
CHANGELOG.md View File

@@ -58,7 +58,6 @@ updated languages:
* jbo (Lojban) -- Juho Hiltunen, xunsku
* lv (Latvian) -- Valdis Vitolins
* mi (Māori) -- boracasli98
* ru (Russian) -- Ineiev
* shn (Shan Tay Yai) -- ronaldaug
* tr (Turkish) -- boracasli98, SeanTolstoyevski
* ur (Urdu) -- Ejaz Shah

+ 0
- 1
dictsource/extra/ru_listx View File

@@ -174811,7 +174811,6 @@
счищает $2
счищал $2
счищенным $1
сша sE#s.E#'A
сшибает $2
сшибал $2
сшибают $2

+ 18
- 23
dictsource/ru_list View File

@@ -9,7 +9,7 @@ _2f dv;'e
_3 tR;'i
_4 tS;It'yR;I
_5 p;'jat;
_6 s.'Es;t;
_6 S'Es;t;
_7 s;'ejm
_8 v'os;E2m
_9 d;'evI3t;
@@ -19,7 +19,7 @@ _12 dv;In'AttsVt;
_13 tR;In'AttsVt;
_14 tS;It'y@-*nVttsVt;
_15 p;Itn'AttsVt;
_16 s.E#stn'AttsVt;
_16 SE#stn'AttsVt;
_17 s;Imn'AttsVt;
_18 vOs;Imn'AttsVt;
_19 d;E2v;Itn'AttsVt;
@@ -27,7 +27,7 @@ _2X dv'AttsVt;
_3X tr;'ittsVt;
_4X s'o@-*Ok
_5X p;Vd;d;Is;'jat
_6X s.E2z;d;d;Is;'jat
_6X SE2z;d;d;Is;'jat
_7X s;'emd;E2s;Vt
_8X v'os;E2md;E2s;Vt
_9X d;E2v;In'ostO
@@ -36,7 +36,7 @@ _2C dv;'es;t;I
_3C tr;'ista
_4C tS;It'yr;E2sta
_5C p;,It;s'ot
_6C s.,E#s;t;s'ot
_6C S,E#s;t;s'ot
_7C s;,Ims'ot
_8C vOs;Ims'ot
_9C dev;Vts'ot
@@ -56,14 +56,14 @@ _dpt2 _d;Is;'atYx // end of decimal fraction
_` akts'Ent
& ampers'and
_' ap'ostrVf
\ bEksl'Es. $max3
_> b'ol;s.E
\ bEksl'ES $max3
_> b'ol;SE
_ def'is
$ d'ollar
_: dvVet'otS;ie
^ kr'ys.ka
^ kr'ySka
_" kVv'ytS;ka
_< m'en;s.E
_< m'en;SE
№ n'omer
_{ 'otkrfigur
_( 'otkrkrug
@@ -73,8 +73,8 @@ _« 'otkr uglof
_ podtS;'8rk $max3
% prVts'Ent $max3
= ravn'o $max3
# res.'Etka $max3
/ sl'Es. $max3
# reS'Etka $max3
/ sl'ES $max3
@ sob'aka
~ t'ilda
_. t'otS;ka
@@ -91,20 +91,14 @@ _, zVpit'aja

// particle
б by $u // shortened form of 'бы'
ж z.E $u // same as the particle form
ж ZE $u // same as the particle form

// prepositions
в v $u // to,in,at
во v@ $u // a variant of 'в'
в v $u // to,in,at -- TODO: 'f' before voiceless consonants.
для $u // for
за $u
на n@ $u // on
от @t $u // from
по p@ $u
под p@t $u
подо p@d@ $u
от $u // from
с s $u // with,from,since
со s@ $u
у u $u // by

// conjunctions
@@ -112,6 +106,7 @@ _, zVpit'aja
а $u $pause // and
и i $u $pause // and
ибо $u $pause // for
ибо $u $pause // if
но $u $pause // but
хотя $2 $pause // although
чтобы $pause // in order that
@@ -120,7 +115,7 @@ _, zVpit'aja
я $u // I

// questions
что s.to $u $pause // what, that
что Sto $u $pause // what, that

// misc.
не $u // negative
@@ -186,8 +181,8 @@ _в vE
д dE
е je
ё j8
z.E
ж z.E $atend
ZE
ж ZE $atend
з zE
и i
й ,i'k@-*'AtkOjI
@@ -206,7 +201,7 @@ _с Es
х xA
ц tsE
ч tS;e
ш s.A
ш SA
щ S;ja
ъ tv;'8@-*dyjzn'Ak
ы y

+ 43
- 49
dictsource/ru_rules View File

@@ -1,7 +1,7 @@
// ***************************************************************************
// * Copyright (C) 2007 to 2013 by Jonathan Duddington *
// * email: [email protected] *
// * Copyright (C) 2018, 2022 Reece H. Dunn *
// * Copyright (C) 2018 Reece H. Dunn *
// * *
// * This program is free software; you can redistribute it and/or modify *
// * it under the terms of the GNU General Public License as published by *
@@ -28,7 +28,7 @@
// F consonant, not hard: б в г д з й к л м н п р с т ф х ч щ ь
// G voiced: б в г д ж з
// H hard consonant: ъ ж ц ш
// Y palatizing vowel, soft sign: ь ю я ё е и
// Y iotated vowel, softsign: ь ю я ё

// Conditional rules
// ?2 Russian (Latvia)
@@ -123,9 +123,6 @@
д (хкY t
д (ь_ t;

C) д (н // No sound.
C) д (ц // No sound.

.group е
е e
?2 A) е (_ ;e
@@ -143,16 +140,16 @@
ь) е (_ jI3 //second position

.group ж
ж z.
ж (_ s.
ж (кY s.
ж (пY s.
ж (сY s.
ж (тY s.
ж (фY s.
ж (ффY s.
ж (хY s.
ж (хкY s.
ж Z
ж (_ S
ж (кY S
ж (пY S
ж (сY S
ж (тY S
ж (фY S
ж (ффY S
ж (хY S
ж (хкY S
жч S;
?2 жч SS

@@ -163,7 +160,7 @@
з (Y z;
з (_ s
з (дY z;
з (ж z.
з (ж Z
з (зY_ s;
з (зY z;
з (здY_ s;
@@ -183,7 +180,7 @@
з (хY s
з (хкY s
зч S;
з (ш s.
з (ш S
зщ S;
з (щ s

@@ -217,8 +214,6 @@
?2 л (Y l^
л (Y l;

о) л (нц // No sound.

.group м
м m
?2 м (Y m
@@ -267,14 +262,14 @@

.group с
с s
?2 сч s.
?2 сч S
с (Y s;
с (б z
с (г z
с (дB z;
с (дY z;
с (д z
с (ж z.
с (ж Z
с (ж z
с (зY z;
с (з z
@@ -284,7 +279,7 @@
с (тY s;
с (ть s
сч S;
с (ш s.
с (ш S
с (щ s;s;

.group т
@@ -304,7 +299,6 @@
т (нY t;
т (сY t;
т (тY t;
с) т (н // No sound.

.group у
у u
@@ -331,7 +325,7 @@

.group х
х x
х (Y x;
х (Y x //С
х (бY x
х (б x
х (бвY x
@@ -377,33 +371,33 @@
ч (ж dZ;
ч (з dZ;
ч (зY dZ;
деви) ч (н s.
коне) ч (но s.
пустя) ч (н s.
скворе)ч (н s.
ску) ч (н s.
ч (на_ s.
ч (не_ s.
ч (ной_ s.
ч (ну_ s.
ч (ны_ s.
_) ч (то s.
яи) ч (ни s.
деви) ч (н S
коне) ч (но S
пустя) ч (н S
скворе)ч (н S
ску) ч (н S
ч (на_ S
ч (не_ S
ч (ной_ S
ч (ну_ S
ч (ны_ S
_) ч (то S
яи) ч (ни S

.group ш
ш s.
ш (бY z.
ш (б z.
ш (бвY z.
ш (бмY z.
ш (гY z.
ш (г z.
ш (дB z.
ш (дY z.
ш (д z.
ш (ж z.
ш (зY z.
ш (з z.
ш S
ш (бY Z
ш (б Z
ш (бвY Z
ш (бмY Z
ш (гY Z
ш (г Z
ш (дB Z
ш (дY Z
ш (д Z
ш (ж Z
ш (зY Z
ш (з Z


.group щ

+ 14
- 119
phsource/ph_russian View File

@@ -1,6 +1,5 @@
phoneme g
vcd vel stp prevoice
ipa ɡ
voicingswitch k
lengthmod 5
Vowelin f1=2 f2=2300 200 300 f3=-300 80
@@ -17,66 +16,13 @@ phoneme g
endphoneme


phoneme g;
vcd vel stp pzd
ipa ɡʲ
voicingswitch k;
lengthmod 5
Vowelin f1=1 f2=2300 300 300 f3=300 80
Vowelout f1=1 f2=2300 300 300 f3=300 80 brk colr=1

IF PreVoicing THEN
FMT(g/xg)
ENDIF

IF nextPh(isPause2) THEN
FMT(g/g_) addWav(x/g_)
ENDIF
FMT(g/g) addWav(x/g2, 150)
endphoneme


phoneme p
import_phoneme consonants/p-
endphoneme


phoneme s.
vls rfx frc sib
ipa ʂ
voicingswitch z.
lengthmod 3
Vowelin f1=0 f2=1800 -100 300 f3=-300 80
Vowelout f1=0 f2=1800 -100 300 f3=-300 80

IF nextPh(isPause) THEN
WAV(ru/sh, 60)
ENDIF
IF nextPh(k) OR nextPh(k;) THEN
WAV(ru/sh, 250)
ELSE
WAV(ru/sh, 90)
ENDIF
endphoneme


phoneme z.
vcd rfx frc sib
ipa ʐ
voicingswitch s.
lengthmod 6
Vowelin f1=0 f2=1800 -100 300 f3=-300 80
Vowelout f1=2 f2=1800 -100 300 f3=-300 80 brk

IF nextPh(isPause2) THEN
FMT(voc/zh_) addWav(ru/zh)
ENDIF
FMT(voc/zh) addWav(ru/zh)
endphoneme

phoneme x
vls vel frc
ipa x
lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
@@ -84,49 +30,17 @@ phoneme x
endphoneme


phoneme x;
vls vel frc pzd
ipa xʲ
lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
WAV(ru/x_pzd, 30)
endphoneme


phoneme k
import_phoneme consonants/k-
endphoneme


phoneme k;
vls vel stp pzd
ipa kʲ
lengthmod 2
voicingswitch g;
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1
IF nextPh(isPause2) THEN
WAV(ru/k_pzd, 50)
ENDIF
WAV(ru/k_pzd, 60)
endphoneme


phoneme l
liquid vcd alv lat apr // In fact, a velarized one is wanted...
ipa ɫ
liquid rfx
ipa ɭ
lengthmod 7

IF prevPh(g) OR prevPh(k) THEN
length 150
ELIF prevPh(isVowel) AND nextPh(isVowel) THEN
length 150
ELSE
length 80
ENDIF

FMT(l/L1_eL)
length 40
FMT(l^/l_rfx)
endphoneme


@@ -138,22 +52,6 @@ length 80
endphoneme


phoneme l;
liquid vcd lat apr rfx pzd
ipa ɭʲ

IF prevPh(g) THEN
length 160
ELIF prevPh(isVowel) AND nextPh(isVowel) THEN
length 160
ELSE
length 80
ENDIF

FMT(l^/l_rfx)
endphoneme


phoneme s
vls alv frc sib
lengthmod 3
@@ -173,7 +71,7 @@ phoneme n_
endphoneme


phoneme n;
phoneme n#
vcd pal nas pzd
ipa ɲ
Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
@@ -248,23 +146,24 @@ phoneme tS;
endphoneme


phoneme t
import_phoneme ru-base/t
endphoneme
// Palatalized versions of consonants


phoneme d
import_phoneme pl/d
phoneme t
import_phoneme pl/t
endphoneme


// Palatalized versions of consonants

phoneme t;
import_phoneme pl/t;
endphoneme


phoneme d
import_phoneme pl/d
endphoneme


phoneme d;
import_phoneme pl/d;
endphoneme
@@ -313,11 +212,7 @@ phoneme i
ChangePhoneme(y)
ENDIF
vwl starttype #i endtype #i
IF nextPh(l) AND thisPh(isNotStressed) THEN
length 140
ELSE
length 50
ENDIF
length 50
FMT(vwl_ru/ii)
endphoneme


+ 10
- 2
phsource/ph_serbian View File

@@ -30,8 +30,16 @@ endphoneme



phoneme t
import_phoneme ru-base/t
phoneme t // dental variant of /t/
vls dnt stp
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1600 -300 300 f3=-100 80
Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_sr, 35)
ENDIF
WAV(ustop/t_sr, 50)
endphoneme



+ 2
- 16
phsource/phonemes View File

@@ -1220,7 +1220,7 @@ endphoneme


phoneme z.
vcd rfx frc sib
vcd pla frc sib
ipa ʐ
voicingswitch s.
lengthmod 6
@@ -1535,7 +1535,7 @@ endphoneme


phoneme s.
vls rfx frc sib
vls pla frc sib
ipa ʂ
voicingswitch z.
lengthmod 3
@@ -1793,20 +1793,6 @@ include ph_quechua

phonemetable quc base1

phonemetable ru-base base1

phoneme t // dental variant of /t/
vls dnt stp
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1600 -300 300 f3=-100 80
Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_sr, 35)
ENDIF
WAV(ustop/t_sr, 50)
endphoneme

phonemetable ru base1
include ph_russian


BIN
phsource/ru/k_pzd.wav View File


BIN
phsource/ru/sh.wav View File


BIN
phsource/ru/x_pzd.wav View File


BIN
phsource/ru/zh.wav View File


BIN
phsource/vwl_ru/i# View File


+ 1
- 1
tests/dictionary.test View File

@@ -31,7 +31,7 @@ test_phon it "s,Ents2a v,U'Esse s'Entsa" "senza vs senza" "\$atend"
test_phon en "m'eIlstr0m m'eIlstr0m" "mælstrom maelstrom" ".replace"
# rest of the numbers are tested in other test files
test_phon en "z'i@roU pOInt n'aIn n'aIn" "0.99" "_dpt"
test_phon ru "ojd;'in _:'i_: n'ojl; n'ojl;_d;Is;'AtYx" "1,00" "_dpt2"
test_phon ru "ojd;'in _:'i_: n'ojl n'ojl_d;Is;'AtYx" "1,00" "_dpt2"
test_phon en "t'u:h'VndrI2d@n tw'Enti" "220" "_0and"
test_phon af "(fr)avinj'O~(en) b'0st@n(af) S'ina" "avignon boston china" "_^_"
test_phon en "s'VtS _a#z" "such as" "(multiple words)"

+ 3
- 3
tests/language-phonemes.test View File

@@ -115,8 +115,8 @@ test_phwav qdb 5f1a0b5912adecc766ea6c8da62f0d802fcd63ff "ma na Na pa ta ka ba d
test_phwav quc 60d8f4ae6754bc7eb54557b736386dd91957cb68 "ma na Na pa ta ka ba da ga fa Ta sa Sa xa ha va Da za Za tSa dZa la ra ja wa t2a t#a d#a z#a r-a z/2a w#a m- n- N- _:_ mI mE ma m0 mV mU mi: mA: mO: mu: m3: mA@ mO@ mo@ mU@ mi@3 mIR mVR mi@ me@ mi m@ m3 me# mI# mI2 meI maI mOI moU maU maa mO2 maI@ maI3 maU@"
test_phwav qya 56e9a90b145d4ee3fc78273311881c0841036cb7 "ma na Na pa ta ka ba da ga fa Ta sa Sa xa ha va Da za Za tSa dZa la ra ja wa t2a t#a d#a z#a r-a z/2a w#a m- n- N- _:_ mI mE ma m0 mV mU mi: mA: mO: mu: m3: mA@ mO@ mo@ mU@ mi@3 mIR mVR mi@ me@ mi m@ m3 me# mI# mI2 meI maI mOI moU maU maa mO2 maI@ maI3 maU@"
test_phwav ro 1d4a597446e9c02da47af76ba08bb3b067d55c44 "ma na n^a pa ta ka ba da ga fa Ta sa Sa J^a xa Da tSa la l^a *a Ra ra v#a _:_ ma ma/ me me/ mE mi mo mo/ mu moI"
test_phwav ru b6b494eb6976685ad5173889622f3a2c8fdb68af "ma na n;a pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za s.a z.a xa Qa ha la l;a ja wa Ra *a _:_ m;i me m& my mW mu mo ma m@ gi; x;i k;i"
test_phwav ru-LV 0565a7b19199ae34d1d554c585298fce10ab9eb3 "ma na n;a pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za s.a z.a xa Qa ha la l;a ja wa Ra *a _:_ m;i me m& my mW mu mo ma m@ gi; x;i k;i"
test_phwav ru 20aaefaeb63d1a51af6f997ce74d82dc4dcf0f8c "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 ru-LV d9e3e425268d7ed140d1bf0e883e4dacc25d7749 "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 sd e0ce9b04c614df8b34180478f2f87ae58baa95ba "ma na n.a n^a pa t#a t.a tSa ka qa p#a t.#a c#a k#a ba d#a d.a dZa ga b#a d.#a J#a g#a fa sa Sa xa va za Za Qa Ha ra r.a la ja _:_ mI mU me m@ mo mE mV mO ma mi: mu: me: mo: mE: mO: ma: m&: mI~ mi~ mU~ mu~ mU~ me~ mo~ mE~ mV~ mO~ ma~ mAI maU"
test_phwav shn e568aca66c2f58fdaf5dda8a67f4d21f05710234 "ma na Ja Na pa p_ha ba ta t_ha da ka k_ha ga ?a fa sa za Ta ha tS;a Ra ja wa la _:_ mi mI mW mu me m@ mo mE ma ma: mO miu meu mEu mau ma:u mWi mui m@i moi mai ma:i mOi maW _:_ ma1 ma2 ma3 ma4 ma5 ma6"
test_phwav si 136fcc78ae74419a7298e9fa68534c5bfa74b145 "ma na n.a n^a pa t#a t.a tSa ka qa p#a t.#a c#a k#a ba d#a d.a dZa ga b#a d.#a J#a g#a fa sa Sa xa va za Za Qa Ha ra r.a la ja _:_ mI mU me m@ mo mE mV mO ma mi: mu: me: mo: mE: mO: ma: m&: mI~ mi~ mU~ mu~ mU~ me~ mo~ mE~ mV~ mO~ ma~ mAI maU"
@@ -136,7 +136,7 @@ test_phwav tn 6512148816c82929c2c581d49c50ca694ceb1c6f "ma na Na pa ta ka ba da
test_phwav tr d825077cd573b9be9a38448bb52403b3117adf50 "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 tt f9363e26db4fd706e630787462c2b36318debc4b "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 ug 09635dcd9f86b27623d462a0f20661143e6d7bfc "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 uk 33871002c7dc81b1dfc215dbe8a58ed38aa57b1a "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 uk 3b6ea017b9394c750669b4231933f8af15b2be30 "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 ur e0ce9b04c614df8b34180478f2f87ae58baa95ba "ma na n.a n^a pa t#a t.a tSa ka qa p#a t.#a c#a k#a ba d#a d.a dZa ga b#a d.#a J#a g#a fa sa Sa xa va za Za Qa Ha ra r.a la ja _:_ mI mU me m@ mo mE mV mO ma mi: mu: me: mo: mE: mO: ma: m&: mI~ mi~ mU~ mu~ mU~ me~ mo~ mE~ mV~ mO~ ma~ mAI maU"
test_phwav uz 7927f6336d940d7c8aa2d3bf96fce07a0ae9f97c "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 vi b1f7d82ac30d12cfd8f4bf6eba8837bc38e6d2be "na Na la ja pa pha fa ta tha ka kha tS;a tS;ha S;a s.a tsa tsha ts.a ts.ha N-a _:_ ma mA mai mAu m@ m@r mE mei mi mi[ mi. miA miAu miE mio miou mo mo- mou mong mu muA mua muai mu@ mei muo my myu my& myE my@ myi _:_ ma11 ma21 ma214 ma22 ma33 ma35 ma44 ma51 ma53 ma55"

+ 1
- 1
tests/language-pronunciation.test View File

@@ -189,7 +189,7 @@ z'&~Ng&U~_:_: ,E*&U~ p,&l'avR&Z dU p,u*@-tug'es#" "Luís argüia à Júlia que
test_phon qya ",aInul'Indal,E ald'INga aNk'alIm,a and'u:RIl at'akwE k,alak'IRja k,uIvI;'e:nEn ,EaR'EndIl El'EndIl ,ElEnt'a:RI; El'EssaR 'ENkwI;,E E'OnwE ER'EssE,a h,ElkaR'aksE w#'Esta C'aRmEn Is'IlduR l'ap:a m'axtan nam'a:RI;,E n'at:IR,a n,u:mEn'o:RE 'OROm,E Ot'OkwE pEl'Ek:O pEl'o:RI s'aUROn tan'IkwEt,Il t,Elum'ECtaR t'ulkas tuR'ambaR und'o:mI;,El ut'umnO" "Ainulindalë aldinga ancalima Andúril ataquë Calacirya Cuiviénen Eärendil Elendil Elentári Elessar enquië Eönwe Eressëa Helcaraxë hwesta Hyarmen Isildur lappa Mahtan Namárië nattira Númenórë Orome otoquë pelecco Pelóri Sauron Taniquetil Telumehtar Tulkas Turambar Undómiel Utumno" "Quenya"
test_phon ro "m,uzikol'og@_! yn b'eZ v'ynd wh'iski Si tekw'ila
p@-*'ets f'iks" "Muzicologă în bej vând whisky și tequila, preț fix." "Latn"
test_phon ru "s.yr'okVja E#l;ikt@-r;if;ik'Atsyja 'juz.nyx gub;'ern;ij d'Ast m'oS;nyj tVltS;'ok pVdj'8mu s;'el;skVvV xVz;'Ajstva#" "Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства." "Cyrl"
test_phon ru "Syr'okVja E#l;ikt@-r;if;ik'Atsyja 'juZnyx gub;'ern;ij d'Ast m'oS;nyj tVltS;'ok pVdj'8mu s;'elskVvV xVz;'Ajstva#" "Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства." "Cyrl"
test_phon sd "s'Indhi b'o:li; 'Ind.o: jo:R'Vpi xa:nd'a:n s'a~: t[a:l'Vq R,@k#@nd'Vr. a:Rj'a:i b'o:li; ,a:he:
J'Vnhn t['e: ,aRb'i: bo:l'i:;a J'o: b'I t[@m'a:m v'Vd.o: as'VR ,a:he:
h'Ina v'aqt s'Indhi b'o:li s'Indh J'e: m'Vk# b'o:li_! 'ae~ d,@f@t['VRi z@b'a:n ,a:he:" "سنڌي ٻولي انڊو يورپي خاندان سان تعلق رکندڙ آريائي ٻولي آھي، جنھن تي عربي ٻوليءَ جو بہ تمام وڏو اثر آهي. هن وقت سنڌي ٻولي سنڌ جي مک ٻولي ۽ دفتري زبان آھي." "Arab"

+ 3
- 3
tests/translate.test View File

@@ -21,7 +21,7 @@ test_phon en-US "d'eIbju:t#I#d" "débuted"
# https://github.com/espeak-ng/espeak-ng/issues/706
test_phon en ",aIb,i:;'Em m'It 'Ib@mz m'Its ,aIb,i:;'Em ,Em,aIt'i:; ,eIp,i:;'eItS s,i:;,i:;'Es ,aIt,i:;'Eks ,aIb,i:;'Emz ,Em,aIt'i:z ,eIp,i:;'eItSIz s,i:;,i:;'EsIz ,aIt,i:;'EksIz" "ibm mit ibms mits IBM MIT APH CES ITX IBMs MIT's APHs CES's ITXs"
test_phon lv "'ibm m'it 'ibm-s m'its 'ibm m'it 'aph ts'Es 'it_ks 'ibm-s m'its 'aphs ts'Ess 'it_kss 'a>_:,ess_! ,a:_:,ess_!v'e:_:_:_: s'i:a:_ 'u>_:t,e:_:t,e:_:" "ibm mit ibms mits IBM MIT APH CES ITX IBMs MIT's APHs CES's ITXs AS ASV SIA utt"
test_phon ru "'Ibm (en),aIb,i:;'Em m'It 'Ib@mz m'Its ,aIb,i:;'Em ,Em,aIt'i:; ,eIp,i:;'eItS s,i:;,i:;'Es ,aIt,i:;'Eks 'Ib@mz m'Its 'afz s'EI2zI2z 'ItEksz(ru) sE#s.E#'A" "ИБМ ibm mit ibms mits IBM MIT APH CES ITX IBMs MIT's APHs CES's ITXs США"
test_phon ru "'Ibm (en),aIb,i:;'Em m'It 'Ib@mz m'Its ,aIb,i:;'Em ,Em,aIt'i:; ,eIp,i:;'eItS s,i:;,i:;'Es ,aIt,i:;'Eks 'Ib@mz m'Its 'afz s'EI2zI2z 'ItEksz(ru) SS'A" "ИБМ ibm mit ibms mits IBM MIT APH CES ITX IBMs MIT's APHs CES's ITXs США"

# bug: https://github.com/nvaccess/nvda/issues/7740
test_phon ta "'il." "ள்"
@@ -34,8 +34,8 @@ test_phon hi "dUk'a:n" "दुकान"
test_phon hi "ka:n'u:n" "कानून"

# bug: https://github.com/espeak-ng/espeak-ng/issues/824
test_phon ru "(en)s'i:(ru) n'ojl; t'otS;ka v'os;E2md;E2s;ats;'ejm m;,IlI;'onof_! p;,It;s'ot s.E2z;d;d;Is;'jatd;'evI3t; t'ys;VtS;_! dv;'es;t;I p;Vd;d;Is;'jattR;'i p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I ojd;'in p@-rats'Ent dv;'es;t;I t'otS;ka t@-r;'ittsat;s.'Es;t; t'ys;VtS;_! vOs;Ims'ot s;Imn'AttsVt; p@-rats'Ent dv'A (en)s'i:(ru) n'ojl; t'otS;ka dv;'e t'ys;VdZ; d;E2v;Itn'AttsVt; p@-rats'Ent dv;'es;t;I ojd;'in t'otS;ka n'ojl; tR;'iv'os;E#m_!s;'ejm d;'evI3t;s.'Es;t;_!tR;'i p@-rats'Ent dv'A (en)s'i:(ru) ojd;'in t'otS;ka n'ojl; tR;'iv'os;E#m_!s;'ejm d;'evI3t;s.'Es;t;_!tR;'i p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I ojd;'in p@-rats'Ent dv;'es;t;I t'otS;ka tS;It'yr;E2sta d;E2v;Itn'AttsVt; t'ys;VtS;_! s.,E#s;t;s'ot t@-r;'ittsat;s;'ejm p@-rats'Ent dv'A (en)s'i:(ru) n'ojl; t'otS;ka n'ojl;dv'A_! tR;'is;'ejm_!p;'jat; p@-rats'Ent dv'AttsVt; (en)s'i:(ru) p@-rats'Ent dv;'es;t;I t'otS;ka t@-r;'ittsVt; t'ys;VtS;_! v'os;E2md;E2s;ats;'ejm p@-rats'Ent dv'A (en)s'i:(ru) n'ojl; t'otS;ka n'ojl;tS;It'yR;I_! p;'jat;Vjd;'in_!tS;It'yR;I p@-rats'Ent dv;'es;t;I t'otS;ka p;,It;s'ot v'os;E2md;E2s;atdv;'e t'ys;VtS;_! s;,Ims'ot t@-r;'ittsat;d;'evI3t; p@-rats'Ent dv'A (en)s'i:(ru) n'ojl; t'otS;ka dv;'es;t;I s.E#stn'AttsVt; t'ys;VtS;_! dev;ats'ot s'o@-*Okdv'A p@-rats'Ent dv;'es;t;I t'otS;ka s;,Ims'ot p;Vd;d;Is;'jat t'ys;VtS;_! p;,It;s'ot d;E2v;In'ostOtR;'i p@-rats'Ent dv'A (en)s'i:(ru) n'ojl; t'otS;ka tS;It'yr;E2sta s;'emd;E2s;Vt t'ys;VtS;_! t@-r;'ista v'os;E2m p@-rats'Ent dv;'es;t;I t'otS;ka n'ojl;d;'evI3t;_! p;'jat;n'ojl;_!dv'A p@-rats'Ent dv'A (en)s'i:(ru) n'ojl; t'otS;ka st'o s'o@-*Okdv;'e t'ys;VtS;_! p;,It;s'ot s;Imn'AttsVt; p@-rats'Ent
dv'A (en)s'i:(ru) v'os;E2m t'otS;ka vOs;Ims'ot dv'Attsat;d;'evI3t; t'ys;VtS;_! s;,Ims'ot s.E2z;d;d;Is;'jatv'os;E2m p@-rats'Ent dv'AttsVt; (en)s'i:(ru) p@-rats'Ent dv;'es;t;I p@-rats'Ent dv'A (en)s'i:(ru) p;'jat; t'otS;ka s.,E#s;t;s'ot s.E2z;d;d;Is;'jatd;'evI3t; t'ys;VtS;_! s'o@-*Okojd;'in p@-rats'Ent dv'AttsVt; tS;It'yR;I t'otS;ka p;Vd;d;Is;'jatd;'evI3t; t'ys;VtS;_! s.,E#s;t;s'ot d;E2v;In'ostOd;'evI3t; p@-rats'Ent dv'A (en)s'i:(ru) d;'es;It; t'otS;ka dv'A m;,IlI;'onof_! s.,E#s;t;s'ot p;Vd;d;Is;'jatdv;'e t'ys;VtS;_! t@-r;'ista d;E2v;In'ostOojd;'in p@-rats'Ent dv'AttsVt; d;'es;It; t'otS;ka dv;'es;t;I s.E2z;d;d;Is;'jatp;'jat; t'ys;VtS;_! dv;'es;t;I t@-r;'ittsat;v'os;E2m p@-rats'Ent dv'A (en)s'i:(ru) d;'es;It; t'otS;ka dv'A m;,IlI;'onof_! s.,E#s;t;s'ot p;Vd;d;Is;'jatdv;'e t'ys;VtS;_! t@-r;'ista d;E2v;In'ostOojd;'in p@-rats'Ent dv'AttsVt; (en)z'Ed(ru) p@-rats'Ent dv'AttsVt; (en)'Em(ru) p@-rats'Ent dv;'e t'ys;VdZ; d;'es;It; t'otS;ka n'ojl;tR;'i_!s;'ejm v'os;E#ms.'Es;t;_!p;'jat; p@-rats'Ent dv'A (en)s'i:(ru) d;E2v;Itn'AttsVt; t'otS;ka s;,Ims'ot d;E2v;In'ostOv'os;E2m t'ys;VtS;_! p;,It;s'ot t@-r;'ittsat;s;'ejm p@-rats'Ent dv'AttsVt; (en)v'i:(ru) p@-rats'Ent dv;'es;t;I ojd;'in t'otS;ka st'o s;'emd;E2s;VttS;It'yR;I t'ys;VtS;_! st'o v'os;E2md;E2s;atv'os;E2m p@-rats'Ent dv'AttsVt; (en)'eI(ru) p@-rats'Ent dv;'es;t;I ojd;'in t'otS;ka tS;It'yr;E2sta v'os;E2md;E2s;atv'os;E2m t'ys;VtS;_! p;,It;s'ot d;E2v;Itn'AttsVt; p@-rats'Ent dv'A (en)s'i:(ru) ojd;'in t'otS;ka tS;It'yr;E2sta v'os;E2md;E2s;atv'os;E2m t'ys;VtS;_! p;,It;s'ot d;E2v;Itn'AttsVt; p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I ojd;'in p@-rats'Ent dv;'es;t;I t'otS;ka vOs;Ims'ot p;Vd;d;Is;'jats;'ejm t'ys;VtS;" "C0.87569253%200%200%201%200.36817%2C-0.2019%201.0387963%2C1.0387963%200%200%201%200.419637%2C-0.02375%20c%200.30087%2C0.04514%200.582739%2C0.216942%200.750593%2C0.470308%200.09502%2C0.142517%200.153603%2C0.308788%200.18844%2C0.478226%200.03484%2C0.168646%200.0475%2C0.340459%200.05701%2C0.513064%200.03167%2C0.601741%200.03167%2C1.205067%200.01426%2C1.808392%20-0.01426%2C0.526524%20-0.04355%2C1.0673%20-0.253366%2C1.549486%20-0.271575%2C0.619159%20-0.817101%2C1.08155%20-1.405383%2C1.414092%20a%205.5835296%2C5.5835296%200%200%201%20-1.257323%2C0.512272%20c%200.38163%2C1.219319%200.580363%2C2.56532%200.580363%2C3.93349%20a%2013.935071%2C13.935071%200%200%201%20-0.106901%2C1.682498%2010.264446%2C10.264446%200%200%200%205.054631%2C-8.829768%20c%200%2C-5.669041%20-4.59699%2C-10.2652391%20-10.265238%2C-10.2652391%20z%20M%2010.037865%2C19.798537%20v%201.174188%20a%201.488519%2C1.488519%200%200%201%200.857482%2C0.286619%201.3760882%2C1.3760882%200%200%201%200.440222%2C0.538402%20c%200.0966%2C0.213775%200.131432%2C0.456056%200.09184%2C0.687252%20a%201.1821057%2C1.1821057%200%200%201%20-0.262867%2C0.560568%201.3040376%2C1.3040376%200%200%201%20-0.502772%2C0.36263%201.3760882%2C1.3760882%200%200%201%20-0.623119%2C0.0966%20v%202.953287%20l%206.145683%2C-3.33175%20-6.145683%2C-3," "ru sum strings"
test_phon ru "(en)s'i:(ru) n'ojl t'otS;ka v'os;E2md;E2s;ats;'ejm m;,IlI;'onof_! p;,It;s'ot SE2z;d;d;Is;'jatd;'evI3t; t'ys;VtS;_! dv;'es;t;I p;Vd;d;Is;'jattR;'i p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I ojd;'in p@-rats'Ent dv;'es;t;I t'otS;ka t@-r;'ittsat;S'Es;t; t'ys;VtS;_! vOs;Ims'ot s;Imn'AttsVt; p@-rats'Ent dv'A (en)s'i:(ru) n'ojl t'otS;ka dv;'e t'ys;VdZ; d;E2v;Itn'AttsVt; p@-rats'Ent dv;'es;t;I ojd;'in t'otS;ka n'ojl tR;'iv'os;E#m_!s;'ejm d;'evI3t;S'Es;t;_!tR;'i p@-rats'Ent dv'A (en)s'i:(ru) ojd;'in t'otS;ka n'ojl tR;'iv'os;E#m_!s;'ejm d;'evI3t;S'Es;t;_!tR;'i p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I ojd;'in p@-rats'Ent dv;'es;t;I t'otS;ka tS;It'yr;E2sta d;E2v;Itn'AttsVt; t'ys;VtS;_! S,E#s;t;s'ot t@-r;'ittsat;s;'ejm p@-rats'Ent dv'A (en)s'i:(ru) n'ojl t'otS;ka n'ojldv'A_! tR;'is;'ejm_!p;'jat; p@-rats'Ent dv'AttsVt; (en)s'i:(ru) p@-rats'Ent dv;'es;t;I t'otS;ka t@-r;'ittsVt; t'ys;VtS;_! v'os;E2md;E2s;ats;'ejm p@-rats'Ent dv'A (en)s'i:(ru) n'ojl t'otS;ka n'ojltS;It'yR;I_! p;'jat;Vjd;'in_!tS;It'yR;I p@-rats'Ent dv;'es;t;I t'otS;ka p;,It;s'ot v'os;E2md;E2s;atdv;'e t'ys;VtS;_! s;,Ims'ot t@-r;'ittsat;d;'evI3t; p@-rats'Ent dv'A (en)s'i:(ru) n'ojl t'otS;ka dv;'es;t;I SE#stn'AttsVt; t'ys;VtS;_! dev;ats'ot s'o@-*Okdv'A p@-rats'Ent dv;'es;t;I t'otS;ka s;,Ims'ot p;Vd;d;Is;'jat t'ys;VtS;_! p;,It;s'ot d;E2v;In'ostOtR;'i p@-rats'Ent dv'A (en)s'i:(ru) n'ojl t'otS;ka tS;It'yr;E2sta s;'emd;E2s;Vt t'ys;VtS;_! t@-r;'ista v'os;E2m p@-rats'Ent dv;'es;t;I t'otS;ka n'ojld;'evI3t;_! p;'jat;n'ojl_!dv'A p@-rats'Ent dv'A (en)s'i:(ru) n'ojl t'otS;ka st'o s'o@-*Okdv;'e t'ys;VtS;_! p;,It;s'ot s;Imn'AttsVt; p@-rats'Ent
dv'A (en)s'i:(ru) v'os;E2m t'otS;ka vOs;Ims'ot dv'Attsat;d;'evI3t; t'ys;VtS;_! s;,Ims'ot SE2z;d;d;Is;'jatv'os;E2m p@-rats'Ent dv'AttsVt; (en)s'i:(ru) p@-rats'Ent dv;'es;t;I p@-rats'Ent dv'A (en)s'i:(ru) p;'jat; t'otS;ka S,E#s;t;s'ot SE2z;d;d;Is;'jatd;'evI3t; t'ys;VtS;_! s'o@-*Okojd;'in p@-rats'Ent dv'AttsVt; tS;It'yR;I t'otS;ka p;Vd;d;Is;'jatd;'evI3t; t'ys;VtS;_! S,E#s;t;s'ot d;E2v;In'ostOd;'evI3t; p@-rats'Ent dv'A (en)s'i:(ru) d;'es;It; t'otS;ka dv'A m;,IlI;'onof_! S,E#s;t;s'ot p;Vd;d;Is;'jatdv;'e t'ys;VtS;_! t@-r;'ista d;E2v;In'ostOojd;'in p@-rats'Ent dv'AttsVt; d;'es;It; t'otS;ka dv;'es;t;I SE2z;d;d;Is;'jatp;'jat; t'ys;VtS;_! dv;'es;t;I t@-r;'ittsat;v'os;E2m p@-rats'Ent dv'A (en)s'i:(ru) d;'es;It; t'otS;ka dv'A m;,IlI;'onof_! S,E#s;t;s'ot p;Vd;d;Is;'jatdv;'e t'ys;VtS;_! t@-r;'ista d;E2v;In'ostOojd;'in p@-rats'Ent dv'AttsVt; (en)z'Ed(ru) p@-rats'Ent dv'AttsVt; (en)'Em(ru) p@-rats'Ent dv;'e t'ys;VdZ; d;'es;It; t'otS;ka n'ojltR;'i_!s;'ejm v'os;E#mS'Es;t;_!p;'jat; p@-rats'Ent dv'A (en)s'i:(ru) d;E2v;Itn'AttsVt; t'otS;ka s;,Ims'ot d;E2v;In'ostOv'os;E2m t'ys;VtS;_! p;,It;s'ot t@-r;'ittsat;s;'ejm p@-rats'Ent dv'AttsVt; (en)v'i:(ru) p@-rats'Ent dv;'es;t;I ojd;'in t'otS;ka st'o s;'emd;E2s;VttS;It'yR;I t'ys;VtS;_! st'o v'os;E2md;E2s;atv'os;E2m p@-rats'Ent dv'AttsVt; (en)'eI(ru) p@-rats'Ent dv;'es;t;I ojd;'in t'otS;ka tS;It'yr;E2sta v'os;E2md;E2s;atv'os;E2m t'ys;VtS;_! p;,It;s'ot d;E2v;Itn'AttsVt; p@-rats'Ent dv'A (en)s'i:(ru) ojd;'in t'otS;ka tS;It'yr;E2sta v'os;E2md;E2s;atv'os;E2m t'ys;VtS;_! p;,It;s'ot d;E2v;Itn'AttsVt; p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I p@-rats'Ent dv;'es;t;I ojd;'in p@-rats'Ent dv;'es;t;I t'otS;ka vOs;Ims'ot p;Vd;d;Is;'jats;'ejm t'ys;VtS;" "C0.87569253%200%200%201%200.36817%2C-0.2019%201.0387963%2C1.0387963%200%200%201%200.419637%2C-0.02375%20c%200.30087%2C0.04514%200.582739%2C0.216942%200.750593%2C0.470308%200.09502%2C0.142517%200.153603%2C0.308788%200.18844%2C0.478226%200.03484%2C0.168646%200.0475%2C0.340459%200.05701%2C0.513064%200.03167%2C0.601741%200.03167%2C1.205067%200.01426%2C1.808392%20-0.01426%2C0.526524%20-0.04355%2C1.0673%20-0.253366%2C1.549486%20-0.271575%2C0.619159%20-0.817101%2C1.08155%20-1.405383%2C1.414092%20a%205.5835296%2C5.5835296%200%200%201%20-1.257323%2C0.512272%20c%200.38163%2C1.219319%200.580363%2C2.56532%200.580363%2C3.93349%20a%2013.935071%2C13.935071%200%200%201%20-0.106901%2C1.682498%2010.264446%2C10.264446%200%200%200%205.054631%2C-8.829768%20c%200%2C-5.669041%20-4.59699%2C-10.2652391%20-10.265238%2C-10.2652391%20z%20M%2010.037865%2C19.798537%20v%201.174188%20a%201.488519%2C1.488519%200%200%201%200.857482%2C0.286619%201.3760882%2C1.3760882%200%200%201%200.440222%2C0.538402%20c%200.0966%2C0.213775%200.131432%2C0.456056%200.09184%2C0.687252%20a%201.1821057%2C1.1821057%200%200%201%20-0.262867%2C0.560568%201.3040376%2C1.3040376%200%200%201%20-0.502772%2C0.36263%201.3760882%2C1.3760882%200%200%201%20-0.623119%2C0.0966%20v%202.953287%20l%206.145683%2C-3.33175%20-6.145683%2C-3," "ru sum strings"

# A deleted phoneme at the start of a word should preserve the sourceix property.
test_phon en-GB-x-gbcwmd "aI 'av" "I have"

Loading…
Cancel
Save