@@ -2,21 +2,21 @@ | |||
// Numbers | |||
_0 n'ojl^ | |||
_1 od;'in | |||
_1 ojd;'in | |||
_1f odn'a | |||
_2 dv'A | |||
_2f dv;'e | |||
_3 tr;'i | |||
_4 tS;It'yr;I | |||
_3 tR;'i | |||
_4 tS;It'yR;I | |||
_5 p;'jat; | |||
_6 S'Es;t; | |||
_7 s;'em; | |||
_7 s;'ejm | |||
_8 v'os;E2m | |||
_9 d;'evI3t; | |||
_10 d;'es;It; | |||
_11 Od;'innVttsVt; | |||
_12 dv;In'AttsVt; | |||
_13 tr;In'AttsVt; | |||
_13 tR;In'AttsVt; | |||
_14 tS;It'y@-*nVttsVt; | |||
_15 p;Itn'AttsVt; | |||
_16 SE#stn'AttsVt; | |||
@@ -89,140 +89,32 @@ _» z'akr uglof | |||
* zvezd'a $max3 | |||
_, zVpit'aja | |||
// particles | |||
а $u+ $pause // and | |||
без $u | |||
будто $u | |||
бы $u | |||
в $u // to,in,at | |||
вдруг $u | |||
ведь $u | |||
весь $u | |||
вместо $u | |||
во $u | |||
вовсе $u | |||
вот $u | |||
все $u | |||
где $u | |||
(где то) $u | |||
даже $u | |||
// prepositions | |||
в v $u // to,in,at | |||
для $u // for | |||
до $u | |||
едва $u2 | |||
если $u $pause | |||
ещё $u2+ | |||
ж $u | |||
же $u | |||
за $u+ | |||
и $u $pause // and | |||
ибо $u $pause // if, for | |||
из $u | |||
(из за) $u | |||
или $u $pause | |||
к $u | |||
как $u+ | |||
какой $u2+ | |||
ко $u | |||
когда $u+ | |||
кстати $u | |||
(кто то) $u | |||
ли $u | |||
либо $u | |||
лишь $u | |||
на $u // on | |||
надо $u | |||
не $u // negative | |||
нет $u+ | |||
ни $u | |||
никак $u2 | |||
ничто $u+ | |||
но $u $pause // but | |||
ну $u+ | |||
о $u+ | |||
об $u | |||
однако $u2 | |||
от $u // from | |||
очень $u | |||
по $u | |||
под $u | |||
пока $u2+ | |||
пора $u2+ | |||
после $u | |||
потом $u2+ | |||
почти $u2+ | |||
прежде $u | |||
при $u | |||
про $u | |||
пусть $u+ | |||
раз $u+ | |||
с $u // with,from,since | |||
сей $u | |||
со $u | |||
так $u+ | |||
также $u $pause | |||
то $u | |||
только $u | |||
туда $u2+ | |||
тут $u+ | |||
у $u // by | |||
уж $u | |||
уже $u2+ // already | |||
хоть $u | |||
хотя $2 $pause // although | |||
что $u+ $pause // what, that | |||
чтоб $u | |||
чтобы $u $pause // in order that | |||
с s $u // with,from,since | |||
у u $u // by | |||
// conjunctions | |||
а $atend | |||
а $u $pause // and | |||
и i $u $pause // and | |||
ибо $u $pause // for | |||
ибо $u $pause // if | |||
но $u $pause // but | |||
хотя $2 $pause // although | |||
чтобы $pause // in order that | |||
// pronouns | |||
вам $u+ | |||
вами $u+ | |||
вас $u+ | |||
ваш $u+ | |||
вы $u+ | |||
другой $u+ | |||
его $u2+ | |||
её $u2+ | |||
ей $u+ | |||
ему $u2+ | |||
им $u+ | |||
ими $u+ | |||
их $u+ | |||
который $u2 | |||
кто $u+ | |||
меня $u2+ | |||
мне $u+ | |||
мной $u+ | |||
мой $u+ | |||
мы $u+ | |||
нам $u+ | |||
нами $u+ | |||
нас $u+ | |||
наш $u+ | |||
ней $u+ | |||
некий $u | |||
нём $u+ | |||
никто $u2+ | |||
них $u+ | |||
обо $u+ | |||
он $u+ | |||
она $u+ | |||
они $u+ | |||
оно $u+ | |||
сам $u+ | |||
самый $u+ | |||
свой $u+ | |||
себя $u2+ | |||
такой $u2+ | |||
там $u+ | |||
тебе $u2+ | |||
тебя $u2+ | |||
тобой $u2+ | |||
тот $u+ | |||
ты $u+ | |||
чем $u+ | |||
это $u+ | |||
этот $u+ | |||
я $u+ | |||
я $u // I | |||
// questions | |||
что Sto $u $pause // what, that | |||
// misc. | |||
не $u // negative | |||
// auxillary verbs | |||
будем $u1 | |||
@@ -240,7 +132,6 @@ _, zVpit'aja | |||
есмь $u1 | |||
есте $u1 | |||
есть $u1 | |||
иметь $u2 | |||
мог $u1 | |||
могла $u2 | |||
могли $u2 | |||
@@ -251,7 +142,6 @@ _, zVpit'aja | |||
может $u1 | |||
можете $u1 | |||
можешь $u1 | |||
можно $u | |||
мочь $u // can | |||
побудем $u2 | |||
побудет $u2 | |||
@@ -275,29 +165,45 @@ _, zVpit'aja | |||
сможете $u1 | |||
сможешь $u1 | |||
смочь $u1 | |||
стать $u | |||
суть $u1 | |||
хотеть $u2 | |||
// Common names where 'е' is written instead of 'ё' | |||
еще jIStS;'8 | |||
(не о чем) n^i||o||tS'im | |||
чем tS;'8m | |||
ее jIj'8 | |||
// Cyrillic letter names | |||
а a | |||
б bE | |||
_в vE | |||
в vE $atend | |||
г gE | |||
д dE | |||
е je | |||
ё j8 | |||
ж ZE | |||
з zE | |||
и i | |||
й ,i'k@-*'AtkOjI | |||
к kA | |||
л El^ | |||
м Em | |||
н En_ | |||
о o | |||
п pE | |||
р Er | |||
_с Es | |||
с Es $atend | |||
т tE | |||
у u | |||
ф Ef | |||
х xA | |||
ц tsE | |||
ч tS;e | |||
ш SA | |||
щ S;ja | |||
ъ tv;'8@-*dyjzn'Ak | |||
ы y | |||
ь m;'jak;I#jzn'Ak | |||
э e | |||
ю ju | |||
я ja | |||
// exceptions | |||
радио r'ad;Io | |||
// letters (these are reduced to schwa when used as particles) | |||
_б bE | |||
б bE $atend | |||
_в vE | |||
в vE $atend | |||
_ж ZE | |||
ж ZE $atend | |||
_к kA | |||
к kA $atend | |||
_с Es | |||
с Es $atend | |||
@@ -31,30 +31,14 @@ | |||
// Y iotated vowel, softsign: ь ю я ё | |||
.L11 а ы е ой ою ~ ам ами ах // suffixes for 1. declination words ending а (e.g. страна, Юра) | |||
.L12 я и е ю ёй ею ь ям ями ях // suffixes for 1. declination words ending я (e.g. земля, дядя) | |||
.L13 я и ю ей ею й ям ями ях // suffixes for 1. declination words ending Aя (e.g. ария) A means vowel | |||
.L21 ~ а у ом е ы ов ам ами ах // suffixes for 2. declination masculine words without ending (e.g. стол) | |||
.L22 ь я ю ем ём е и ей ями ях // suffixes for 2. declination masculine words without ending (e.g. конь) | |||
.L23 й я ю ем и ев ям ями ях // suffixes for 2. declination masculine words with ending й (герой) | |||
.L24 о а у ом е ам ами ах // suffixes for 2. declination neuter words with ending о (e.g. окно, note about ок_он_!) | |||
.L25 е я ю ем ей ям ями ях // suffixes for 2. declination neuter words with ending е (e.g. поле) | |||
.L26 е я ю ем и й ям ями ях // suffixes for 2. declination neuter words with ending Aе (e.g. здание) | |||
.L31 ь и ью ей ам ами ах // suffixes for 2. declination feminine words without ending (e.g. ночь) | |||
.group а | |||
а V | |||
B) а (_ V | |||
_) а a | |||
_) а (_ a | |||
а (_ a | |||
.group б | |||
б b | |||
_) б (_ b@- // бы/б | |||
б (Y b; | |||
б (_ p | |||
б (бY b; | |||
@@ -78,7 +62,6 @@ | |||
в v | |||
в (_ f | |||
в (Y v; | |||
_) в (_ v@- | |||
в (бY v; | |||
в (вY v; | |||
в (вбY v; | |||
@@ -100,7 +83,6 @@ | |||
Cе) г (о_ v | |||
Cо) г (о_ v | |||
_все) г (о_ v | |||
_) г (_ gE | |||
г (Y g; | |||
г (_ k | |||
г (к x | |||
@@ -111,13 +93,17 @@ | |||
г (ффY k | |||
г (хY k | |||
г (хкY k | |||
е) г (о_ v | |||
_е) г (о_ v | |||
е) г (ося_ v | |||
_мно) г (о_ g | |||
_мое) г (о_ v | |||
_не) г (о_ v | |||
_се) г (о v | |||
_твое) г (о_ v | |||
.group д | |||
д d | |||
д (B d; | |||
_) д (_ dE | |||
д (Y d; | |||
д (_ t | |||
д (дY d; | |||
@@ -134,26 +120,30 @@ | |||
д (ь_ t; | |||
.group е | |||
е e | |||
е e | |||
A) е je | |||
A) е (_ jI3 // second position | |||
// A) е jE2 | |||
A) е (_ jI3 //second position | |||
// H) е (_ E# | |||
// H) е E2 | |||
бакт) е (р E% // бактериальный, антибактериальный, ... | |||
барт) е (р E% | |||
реб) е (н j8 | |||
_) е (_ je | |||
// е E3 | |||
// е (_ I2 | |||
_) е jI3 //second position | |||
инт) е (р E% // интернет, интернационал, ... ?????????? | |||
компьют) е (р E% | |||
т) е (ст E% | |||
ъ) е je | |||
// ъ) е jE2 | |||
ъ) е (_ jI3 //second position | |||
ь) е je | |||
// ь) е jE2 | |||
ь) е (_ jI3 //second position | |||
.group ж | |||
ж Z | |||
ж (_ S | |||
_) ж (_ Z@- // же/ж | |||
ж (кY S | |||
ж (пY S | |||
ж (сY S | |||
@@ -162,15 +152,13 @@ | |||
ж (ффY S | |||
ж (хY S | |||
ж (хкY S | |||
ж (ч S; | |||
жч S; | |||
.group з | |||
з z | |||
з (Y z; | |||
з (_ s | |||
_) з (_ zE | |||
з (дY z; | |||
з (е z | |||
з (ж Z | |||
з (зY_ s; | |||
з (зY z; | |||
@@ -190,7 +178,7 @@ | |||
з (ффY s | |||
з (хY s | |||
з (хкY s | |||
з (ч S; | |||
зч S; | |||
з (ш S | |||
зщ S; | |||
з (щ s | |||
@@ -201,17 +189,14 @@ | |||
ж) и y | |||
_) и I | |||
и (_ I | |||
_) и (_ i | |||
ш) и y | |||
.group й | |||
й j | |||
_) й (_ ,i'k@-*'AtkOjI | |||
.group к | |||
к k | |||
к (Y k; | |||
_) к (_ k@- | |||
к (б g | |||
к (бY g | |||
к (г g | |||
@@ -225,12 +210,10 @@ | |||
.group л | |||
л l | |||
_) л (_ El^ | |||
л (Y l; | |||
л (Y l^ | |||
.group м | |||
м m | |||
_) м (_ Em | |||
м (Y m; | |||
м (бY m; | |||
м (вY m; | |||
@@ -241,18 +224,25 @@ | |||
.group н | |||
н n | |||
биз) не (с nE% | |||
_) н (_ En_ | |||
н (Y n; | |||
// н (B n^ | |||
// н (Y n# ? | |||
н (_ n_ | |||
// н (дB n^ | |||
// н (дY n^ | |||
// н (зY n^ | |||
// н (нB n^ | |||
// н (нY n^ | |||
// н (сY n^ | |||
// н (тY n^ | |||
.group о | |||
о o | |||
_) о (_ o | |||
// о (B oj | |||
// о (FY oj | |||
.group п | |||
п p | |||
п (Y p; | |||
_) п (_ pE | |||
п (б b | |||
п (б' b; | |||
п (г b | |||
@@ -273,13 +263,11 @@ | |||
.group р | |||
р r | |||
р (B r; | |||
_) р (_ Er | |||
р (Y r; | |||
р (ь rI^ | |||
.group с | |||
с s | |||
_) с (_ s@- | |||
с (Y s; | |||
с (б z | |||
с (г z | |||
@@ -295,15 +283,14 @@ | |||
с (сY s; | |||
с (тY s; | |||
с (ть s | |||
с (ч S; | |||
сч S; | |||
с (ш S | |||
с (щ s;s; | |||
.group т | |||
т t | |||
Y) тс ts | |||
Y) тс ts | |||
т (Y t; | |||
_) т (_ tE | |||
т (б d | |||
т (г d | |||
т (дB d; | |||
@@ -320,12 +307,10 @@ | |||
.group у | |||
у u | |||
B) у u# | |||
_) у (_ u | |||
B) у u# | |||
.group ф | |||
ф f | |||
_) ф (_ Ef | |||
ф (Y f; | |||
ф (б v | |||
ф (б' v; | |||
@@ -346,7 +331,6 @@ | |||
.group х | |||
х x | |||
х (Y x //С | |||
_) х (_ xA | |||
х (бY x | |||
х (б x | |||
х (бвY x | |||
@@ -364,7 +348,6 @@ | |||
.group ц | |||
ц ts | |||
_) ц (_ tsE | |||
ц (б dz | |||
ц (бY dz | |||
ц (бвY dz | |||
@@ -380,13 +363,7 @@ | |||
.group ч | |||
ч tS; | |||
деви) ч (н S //Варианты окончаний женских отчеств типа Никитична | |||
коне) ч (но S | |||
лу) ч (ше t | |||
пустя) ч (н S | |||
скворе)ч (н S | |||
ску) ч (н S | |||
_) ч (_ tS;e | |||
лу) ч (ше t | |||
ч (б dZ; | |||
ч (бY dZ; | |||
ч (бвY dZ; | |||
@@ -399,17 +376,22 @@ | |||
ч (ж dZ; | |||
ч (з dZ; | |||
ч (зY dZ; | |||
ч (на_ S | |||
ч (не_ S | |||
ч (ной_ S | |||
ч (ну_ S | |||
ч (ны_ S | |||
_) ч (то S | |||
яи) ч (ни S | |||
//Варианты окончаний женских отчеств типа Никитична | |||
деви) ч (н S | |||
коне) ч (но S | |||
пустя) ч (н S | |||
скворе)ч (н S | |||
ску) ч (н S | |||
ч (на_ S | |||
ч (не_ S | |||
ч (ной_ S | |||
ч (ну_ S | |||
ч (ны_ S | |||
_) ч (то S | |||
яи) ч (ни S | |||
.group ш | |||
ш S | |||
_) ш (_ SA | |||
ш (бY Z | |||
ш (б Z | |||
ш (бвY Z | |||
@@ -423,9 +405,9 @@ | |||
ш (зY Z | |||
ш (з Z | |||
.group щ | |||
щ S; | |||
_) щ (_ S;ja | |||
щ (бY Z; | |||
щ (б Z; | |||
щ (бвY Z; | |||
@@ -440,22 +422,18 @@ | |||
щ (з Z; | |||
.group ъ | |||
ъ (Y _| | |||
_) ъ (_ tv;'8@-*dyjzn'Ak | |||
ъ (Y j | |||
.group ы | |||
ы y | |||
_) ы (_ y | |||
.group ь | |||
ь (Y // no pronunciation (i.e. silent) | |||
_) ь (_ m;'jak;I#jzn'Ak | |||
ь (Y j | |||
.group э | |||
э E2 | |||
_) э E# | |||
э (_ E# | |||
_) э (_ e | |||
.group ю | |||
ю u" | |||
@@ -464,25 +442,23 @@ | |||
ъ) ю ju | |||
ь) ю ju | |||
_) ю ju | |||
_) ю (_ ju | |||
.group я | |||
я V | |||
// TODO: in unstressed position it sometimes sounds more like [i] than like [V] | |||
A) я ja | |||
A) я (_ ja //second position | |||
// C) я ja# ? // TODO: in unstressed position it sometimes sounds more like [i] than like [V] | |||
// C) я ja# ? | |||
ъ) я ja | |||
ъ) я (_ ja //second position | |||
ь) я ja | |||
ь) я (_ ja //second position | |||
_) я (_ ja | |||
_) я ja //second position | |||
я (_ V | |||
.group ё | |||
ё '8 | |||
_) ё 'j8 | |||
_) ё (_ j8 | |||
ж) ё 'O | |||
ш) ё 'O | |||
@@ -1,3 +1,5 @@ | |||
phoneme g | |||
vcd vel stp prevoice | |||
voicingswitch k | |||
@@ -21,11 +23,15 @@ phoneme p | |||
endphoneme | |||
phoneme x | |||
vls vel frc | |||
lengthmod 3 | |||
Vowelin f1=0 f2=2300 200 400 f3=-100 80 | |||
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 | |||
// IF nextPh(isPause) THEN | |||
// WAV(ufric/x, 120) | |||
// ENDIF | |||
WAV(ufric/x_hr, 30) | |||
endphoneme | |||
@@ -35,62 +41,66 @@ phoneme k | |||
endphoneme | |||
phoneme l | |||
liquid rfx | |||
ipa ɭ | |||
lengthmod 7 | |||
length 80 | |||
IF nextPh(isPause) THEN | |||
FMT(l/l_,120) | |||
ELSE | |||
FMT(l/l_,120) | |||
ENDIF | |||
endphoneme | |||
phoneme l^ // From Latvian ļ | |||
liquid | |||
ipa ʎ | |||
lengthmod 7 | |||
Vowelout len=60 lenadd rate | |||
length 80 | |||
NextVowelStarts | |||
VowelStart(l^/j2@) | |||
VowelStart(l^/j2a) | |||
VowelStart(l^/j2e) | |||
VowelStart(l^/j2i) | |||
VowelStart(l^/j2o) | |||
VowelStart(l^/j2u) | |||
EndSwitch | |||
IF prevPh(isPause) THEN | |||
FMT(l^/_l^) | |||
ELSEIF nextPh(isPause) THEN | |||
FMT(l^/l^_,120) | |||
ENDIF | |||
phoneme l | |||
FMT(l^/l^) | |||
liquid rfx | |||
ipa ɭ | |||
lengthmod 7 | |||
length 40 | |||
FMT(l^/l_rfx) | |||
endphoneme | |||
phoneme l^ | |||
liquid rfx pzd | |||
ipa ɭ | |||
// lengthmod 7 | |||
length 80 | |||
// FMT(l^/l^) | |||
FMT(l^/l_rfx) | |||
endphoneme | |||
phoneme s | |||
vls alv frc sib | |||
// voicingswitch z | |||
lengthmod 3 | |||
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | |||
// IF nextPh(isPause) THEN | |||
// WAV(ufric/s_) | |||
// ELIF nextPh(p) OR nextPh(t) OR nextPh(k) THEN | |||
// WAV(ufric/s!) | |||
// ENDIF | |||
WAV(ufric/s) | |||
endphoneme | |||
phoneme s; | |||
import_phoneme en/s | |||
//CALL en/s | |||
endphoneme | |||
//phoneme n | |||
// vcd pal nas | |||
// FMT(n/nru) | |||
// | |||
// import_phoneme en/n | |||
// length 200 | |||
//endphoneme | |||
phoneme n_ | |||
// vcd pal nas | |||
// FMT(n/nru) | |||
import_phoneme en/n | |||
// length 200 | |||
endphoneme | |||
phoneme n# | |||
vcd pal nas pzd | |||
ipa ɲ | |||
@@ -98,28 +108,28 @@ phoneme n# | |||
lengthmod 4 | |||
IF KlattSynth THEN | |||
VowelStart(klatt/n^@) | |||
FMT(klatt/n^) | |||
VowelStart(klatt/n^@) | |||
FMT(klatt/n^) | |||
ENDIF | |||
NextVowelStarts | |||
VowelStart(n^/n^@) | |||
VowelStart(n^/n^a) | |||
VowelStart(n^/n^e) | |||
VowelStart(n^/n^i) | |||
VowelStart(n^/n^o) | |||
VowelStart(n^/n^u) | |||
VowelStart(n^/n^@) | |||
VowelStart(n^/n^a) | |||
VowelStart(n^/n^e) | |||
VowelStart(n^/n^i) | |||
VowelStart(n^/n^o) | |||
VowelStart(n^/n^u) | |||
EndSwitch | |||
IF prevPh(isPause) THEN | |||
FMT(n^/_n^) | |||
FMT(n^/_n^) | |||
ELIF nextPh(isNotVowel) THEN | |||
IF nextPhW(n^) THEN | |||
length 75 | |||
ELIF prevPhW(n^) THEN | |||
length 100 | |||
ENDIF | |||
FMT(n^/n^_) | |||
IF nextPhW(n^) THEN | |||
length 75 | |||
ELIF prevPhW(n^) THEN | |||
length 100 | |||
ENDIF | |||
FMT(n^/n^_) | |||
ENDIF | |||
endphoneme | |||
@@ -135,6 +145,7 @@ phoneme r | |||
endphoneme | |||
phoneme ts | |||
import_phoneme consonants/ts | |||
endphoneme | |||
@@ -147,11 +158,11 @@ phoneme dZ; | |||
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 | |||
IF PreVoicing THEN | |||
FMT(dzh/xdzh) | |||
FMT(dzh/xdzh) | |||
ENDIF | |||
IF nextPh(isPause2) THEN | |||
FMT(dzh/dzh_) addWav(x/dzh_) | |||
FMT(dzh/dzh_) addWav(x/dzh_) | |||
ENDIF | |||
endphoneme | |||
@@ -166,6 +177,7 @@ phoneme tS; | |||
endphoneme | |||
// Palatalized versions of consonants | |||
phoneme t | |||
@@ -184,44 +196,67 @@ phoneme d; | |||
import_phoneme pl/d; | |||
endphoneme | |||
//phoneme m; | |||
// import_phoneme ro/m; | |||
//endphoneme | |||
phoneme m; | |||
vcd blb nas | |||
Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk | |||
lengthmod 4 | |||
length 60 | |||
IF KlattSynth THEN | |||
Vowelin f1=0 f2=1000 -50 -200 f3=-200 80 | |||
IF nextPh(isPause2) THEN | |||
FMT(klatt/m_) | |||
ENDIF | |||
FMT(klatt/m) | |||
Vowelin f1=0 f2=1000 -50 -200 f3=-200 80 | |||
IF nextPh(isPause2) THEN | |||
FMT(klatt/m_) | |||
ENDIF | |||
FMT(klatt/m) | |||
ENDIF | |||
FMT(m/mj) | |||
VowelStart(m/mi) | |||
// NextVowelStarts | |||
// VowelStart(m/m@) | |||
// VowelStart(m/ma) | |||
// VowelStart(m/me) | |||
// VowelStart(m/mi) | |||
// VowelStart(m/mo) | |||
// VowelStart(m/mu) | |||
// EndSwitch | |||
// IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN | |||
FMT(m/mj) | |||
// ELIF prevPh(isPause) THEN | |||
// FMT(m/_m) | |||
// ELIF nextPh(isNotVowel) THEN | |||
// FMT(m/m_) | |||
// ENDIF | |||
endphoneme | |||
phoneme I^ // "silent i", palatilizes the preceding consonant | |||
phoneme I^ // "silent i", palatilizes the preceding consonant | |||
vwl starttype #i endtype #i | |||
unstressed nsy | |||
length 70 | |||
IF nextPh(isVowel) THEN | |||
ChangePhoneme(;) | |||
ChangePhoneme(;) | |||
ENDIF | |||
IF prevPh(m;) THEN | |||
FMT(vwl_ro/mi) | |||
FMT(vwl_ro/mi) | |||
ENDIF | |||
FMT(vwl_ru/ii-) | |||
endphoneme | |||
//******************************************************************* | |||
// VOWELS | |||
//******************************************************************* | |||
phoneme i | |||
IF prevPh(Z) THEN | |||
ChangePhoneme(y) | |||
ChangePhoneme(y) | |||
ENDIF | |||
vwl starttype #i endtype #i | |||
length 50 | |||
@@ -233,10 +268,10 @@ phoneme I# | |||
vwl starttype #i endtype #i | |||
length 80 | |||
IF nextVowel(isMaxStress) THEN | |||
ChangePhoneme(I) | |||
ChangePhoneme(I) | |||
ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
ChangePhoneme(i) | |||
ChangePhoneme(i) | |||
ENDIF | |||
FMT(vwl_ru/ii#) | |||
endphoneme | |||
@@ -254,11 +289,11 @@ phoneme I | |||
length 80 | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(a) | |||
ELSE | |||
ChangePhoneme(i) | |||
ENDIF | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(a) | |||
ELSE | |||
ChangePhoneme(i) | |||
ENDIF | |||
ENDIF | |||
FMT(vwl_ru/ii) | |||
endphoneme | |||
@@ -268,10 +303,10 @@ phoneme I2 | |||
vwl starttype #i endtype #i | |||
length 80 | |||
IF thisPh(isMaxStress) THEN | |||
ChangePhoneme(e) | |||
ChangePhoneme(e) | |||
ENDIF | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(I) | |||
ChangePhoneme(I) | |||
ENDIF | |||
FMT(vwl_ru/ii) | |||
endphoneme | |||
@@ -281,14 +316,14 @@ phoneme I3 | |||
vwl starttype #i endtype #i | |||
length 80 | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(e) | |||
ELSE | |||
ChangePhoneme(ja) | |||
ENDIF | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(e) | |||
ELSE | |||
ChangePhoneme(ja) | |||
ENDIF | |||
ENDIF | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(I) | |||
ChangePhoneme(I) | |||
ENDIF | |||
FMT(vwl_ru/ii) | |||
endphoneme | |||
@@ -305,11 +340,11 @@ phoneme E# | |||
vwl starttype #e endtype #e | |||
length 100 | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(e) | |||
ELSE | |||
ChangePhoneme(E) | |||
ENDIF | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(e) | |||
ELSE | |||
ChangePhoneme(E) | |||
ENDIF | |||
ENDIF | |||
FMT(vwl_ru/E#) | |||
endphoneme | |||
@@ -319,19 +354,19 @@ phoneme E2 | |||
vwl starttype #e endtype #e | |||
length 80 | |||
IF nextVowel(isMaxStress) THEN | |||
IF prevPh(j) THEN | |||
ChangePhoneme(I3) | |||
ELSE | |||
ChangePhoneme(E#) | |||
ENDIF | |||
IF prevPh(j) THEN | |||
ChangePhoneme(I3) | |||
ELSE | |||
ChangePhoneme(E#) | |||
ENDIF | |||
ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(e) | |||
ELSE | |||
ChangePhoneme(E) | |||
ENDIF | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(e) | |||
ELSE | |||
ChangePhoneme(E) | |||
ENDIF | |||
ENDIF | |||
FMT(vwl_ru/E@) | |||
@@ -342,13 +377,13 @@ phoneme E3 | |||
vwl starttype #e endtype #e | |||
length 80 | |||
IF nextVowel(isMaxStress) THEN | |||
ChangePhoneme(I) | |||
ChangePhoneme(I) | |||
ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
ChangePhoneme(e) | |||
ChangePhoneme(e) | |||
ENDIF | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(E2) | |||
ChangePhoneme(E2) | |||
ENDIF | |||
FMT(vwl_ru/E@) | |||
endphoneme | |||
@@ -373,10 +408,10 @@ phoneme O | |||
vwl starttype #o endtype #o | |||
length 80 | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(8) | |||
ChangePhoneme(8) | |||
ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
ChangePhoneme(o) | |||
ChangePhoneme(o) | |||
ENDIF | |||
FMT(vwl_ru/oo) | |||
endphoneme | |||
@@ -411,16 +446,16 @@ phoneme e | |||
vwl starttype #e endtype #e | |||
length 100 | |||
IF prevPh(Z) THEN | |||
ChangeIfNotStressed(y) | |||
ChangePhoneme(E) | |||
ChangeIfNotStressed(y) | |||
ChangePhoneme(E) | |||
ENDIF | |||
IF prevPh(S) THEN | |||
ChangeIfNotStressed(y) | |||
ChangePhoneme(E) | |||
ChangeIfNotStressed(y) | |||
ChangePhoneme(E) | |||
ENDIF | |||
IF prevPh(ts) THEN | |||
ChangeIfNotStressed(y) | |||
ChangePhoneme(E) | |||
ChangeIfNotStressed(y) | |||
ChangePhoneme(E) | |||
ENDIF | |||
ChangeIfNotStressed(i) | |||
FMT(vwl_ru/ee) | |||
@@ -435,22 +470,22 @@ endphoneme | |||
phoneme ja | |||
vwl starttype #i endtype #a | |||
IF thisPh(isMaxStress) THEN | |||
length 200 | |||
FMT(vwl_ru/ja) | |||
length 200 | |||
FMT(vwl_ru/ja) | |||
ELSE | |||
FMT(vdiph2/ii@) | |||
FMT(vdiph2/ii@) | |||
ENDIF | |||
endphoneme | |||
phoneme ja# | |||
vwl starttype #i endtype #a | |||
IF thisPh(isMaxStress) THEN | |||
FMT(vowel/&) | |||
// ChangePhoneme(A) | |||
FMT(vowel/&) | |||
// ChangePhoneme(A) | |||
ELSE | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(I) | |||
ENDIF | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(I) | |||
ENDIF | |||
ENDIF | |||
// length 200 | |||
@@ -464,17 +499,21 @@ phoneme V# | |||
vwl starttype #a endtype #@ | |||
unstressed | |||
length 80 | |||
// IF nextVowel(isMaxStress) THEN | |||
// not needed? because V# is only used at end-of-word | |||
// ChangePhoneme(I3) | |||
// ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(A) | |||
ELSE | |||
ChangePhoneme(ja) | |||
ENDIF | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(A) | |||
ELSE | |||
ChangePhoneme(ja) | |||
ENDIF | |||
ENDIF | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(V) | |||
ChangePhoneme(V) | |||
ENDIF | |||
FMT(vowel/V_2) | |||
@@ -502,41 +541,43 @@ phoneme a | |||
IF prevPhW(j) THEN | |||
ELSE | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(ja) | |||
ELSE | |||
ChangePhoneme(A) | |||
ENDIF | |||
ELSE | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(I) | |||
ENDIF | |||
ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(ja) | |||
ELSE | |||
ChangePhoneme(A) | |||
ENDIF | |||
ELSE | |||
IF prevPhW(isPalatal) THEN | |||
ChangePhoneme(I) | |||
ENDIF | |||
ENDIF | |||
ENDIF | |||
IF thisPh(isWordEnd) THEN | |||
FMT(vowel/a#_3) | |||
FMT(vowel/a#_3) | |||
ENDIF | |||
FMT(vwl_ru/aa) | |||
endphoneme | |||
phoneme V | |||
vwl starttype #o endtype #o | |||
length 100 | |||
vwl starttype #a endtype #@ | |||
length 80 | |||
unstressed | |||
IF nextVowel(isMaxStress) THEN | |||
ChangePhoneme(a) | |||
ChangePhoneme(a) | |||
ENDIF | |||
IF thisPh(isMaxStress) THEN | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(a) | |||
ELSE | |||
ChangePhoneme(A) | |||
ENDIF | |||
IF prevPhW(j) THEN | |||
ChangePhoneme(a) | |||
// ELIF prevPhW(isPalatal) THEN | |||
// ChangePhoneme(ja) | |||
ELSE | |||
ChangePhoneme(A) | |||
ENDIF | |||
ENDIF | |||
FMT(vowel/V_2) | |||
@@ -558,3 +599,4 @@ phoneme R4 | |||
FMT(r3/r_ru2) addWav(r3/r_ru, 50) | |||
endphoneme | |||