Browse Source

Merge branch 'upstream' into development

Conflicts:
	dictsource/dict_phonemes
	phsource/compile_report
master
Reece H. Dunn 12 years ago
parent
commit
f8dab45a96

+ 1
- 0
dictsource/en_list View File

hooah h'u:'A: hooah h'u:'A:
hopi hoUpi: hopi hoUpi:
horizontal $3 horizontal $3
(hors d'oeuvres) O@'d3:vz
hospitable h0sp'It@b@L hospitable h0sp'It@b@L
hostage h0stI2dZ hostage h0stI2dZ
hostess hoUstEs hostess hoUstEs

+ 6
- 1
dictsource/hy_list View File

+ գումարած $text + գումարած $text
= հավասար $text = հավասար $text


_- gits
_« tSak,ert#@||b'ats#
_» tSak,ert#@||p#'ak
_( p#akag,its@||b'ats#
_) p#akag,its@||p#'ak


_՝ b'ut# _՝ b'ut#
_՞ harts#ak'an _՞ harts#ak'an
_, storak'et _, storak'et
_. midZak'et _. midZak'et
_֊ jent#amn'a // hyphen _֊ jent#amn'a // hyphen
_՜ bats#akantSut#j'un
_՜ bats#akantSak'an
_՟ pat'iw _՟ pat'iw





+ 7
- 6
dictsource/hy_rules View File

// ?1 West Armenian // ?1 West Armenian


.L01 բ գ թ կ պ տ ք .L01 բ գ թ կ պ տ ք
.L02 ու այ իւ իյ ոյ ա ե ը ի ո օ // vowel sounds
.L02 ու այ իւ իյ ոյ ա ե ը ի ո օ ույ // vowel sounds


// ligature // ligature
.replace .replace


.group ա .group ա
ա a ա a
այ (K aI
այ (_ a
այ aI
?1 այ (_ a


.group բ .group բ
բ b բ b
.group է .group է
է e է e
էօ W էօ W
էյ (K eI
էյ eI


.group ը .group ը
ը @ ը @
ու (A v ու (A v
ոյ uj // ?? uj or uy ոյ uj // ?? uj or uy
A) ոյ oj // ?? oj or oy A) ոյ oj // ?? oj or oy
ոյ (_ o
?1 ոյ (_ o


.group չ .group չ
չ tS չ tS
.group ռ .group ռ
ռ R2 ռ R2
_) ռ (C R2@ _) ռ (C R2@
?1 L02) ռ (L02 *


.group ս .group ս
ս s ս s


.group ր .group ր
ր r ր r
L02) ր (L02 *
?1 L02) ր (L02 r
_) ր (C r@ _) ր (C r@
C) ր (_ @r C) ր (_ @r
L02) ր (_ r L02) ր (_ r

+ 1
- 1
dictsource/pl_list View File

p pE p pE
q ku q ku
r ER r ER
s ES
s Es
ś S;i ś S;i
t tE t tE
_u u _u u

+ 23
- 11
dictsource/pt_list View File



// character names // character names


á $accent
_á $accent
_à $accent // à can be a word _à $accent // à can be a word
â $accent â $accent
ã $accent ã $accent
nesse n'esy $u+ $nounf nesse n'esy $u+ $nounf
aquela $u+ $nounf aquela $u+ $nounf
aquele $alt2 $nounf aquele $alt2 $nounf
àquela $u+ $nounf
àquele $alt2 $nounf
daquela $u+ $nounf daquela $u+ $nounf
daquele $alt2 $nounf daquele $alt2 $nounf
praquela $u+ $nounf
praquele $alt2 $nounf
que $u // pronunciation is in pt_rules que $u // pronunciation is in pt_rules


// possessive adjectives // possessive adjectives


// prepositions // prepositions
de $u $nounf // of,from de $u $nounf // of,from
do du $u $nounf
do dU $u $nounf
da $u $nounf da $u $nounf
dos $u $nounf dos $u $nounf
das $u $nounf das $u $nounf
cebola $alt2 cebola $alt2
cedro $alt cedro $alt
cefaleia $alt cefaleia $alt
cerebelo $alt2
centopeia $alt centopeia $alt
cerca $alt
cerebelo $alt2
cerca $alt2 $noun cerca $alt2 $noun
cerco $alt $verb cerco $alt $verb
cerda $alt cerda $alt
dez $alt dez $alt
diarreia $alt diarreia $alt
diego $alt2 diego $alt2
diogo $alt2
discordo $alt discordo $alt
dissabores $alt2 dissabores $alt2
dispneia dZIspyn'EI& dispneia dZIspyn'EI&
doze $alt2 doze $alt2
dueto $alt2 dueto $alt2
elixir eliSir elixir eliSir
emprego $alt2
emprego $alt2 $noun emprego $alt2 $noun
empregos $alt2
encosto $alt $verb encosto $alt $verb
endereço $alt $verb endereço $alt $verb
enforco $alt enforco $alt
flerte $alt2 $noun flerte $alt2 $noun
foda $alt2 $verb foda $alt2 $verb
fodo $alt2 fodo $alt2
fogo $alt2
fogos $alt fogos $alt
foguete $alt2 foguete $alt2
foice $alt2 foice $alt2
horrores $alt2 horrores $alt2
humores $alt2 humores $alt2
ideia $alt ideia $alt
inovo $alt
interesse $alt2 interesse $alt2
interesse $alt $verb interesse $alt $verb
iodo $alt2 iodo $alt2
leste $alt2 $verb leste $alt2 $verb
?2 lhe l^y ?2 lhe l^y
lingueta $alt2 lingueta $alt2
lisboeta $alt2
lisboeta $alt2
lodo $alt2 lodo $alt2
logro $alt logro $alt
lopes $alt lopes $alt
tenores $alt2 tenores $alt2
terrores $alt2 terrores $alt2
teta $alt2 teta $alt2
toga $alt
togo $alt2
topo $alt2 $noun topo $alt2 $noun
torno $alt $verb torno $alt $verb
tornozelo $alt2 tornozelo $alt2




// foreign words // foreign words
?2 álcool 'aUkow
?1 alt 'alt ?1 alt 'alt
?2 agosto ag'ostU ?2 agosto ag'ostU
?1 back b'Ek ?1 back b'Ek
?2 backup bEk'&p ?2 backup bEk'&p
?2 backups bEk'&ps ?2 backups bEk'&ps
bad bEd
beatle b'itow beatle b'itow
beatles b'itows beatles b'itows
black blEk
blind bl'aind blind bl'aind
book buk
?1 braille b:r'aily ?1 braille b:r'aily
?2 Braille bR'aili ?2 Braille bR'aili
?1 cancel k'&ns'El ?1 cancel k'&ns'El
?1 explorer ,ekspl'O:*&r- ?1 explorer ,ekspl'O:*&r-
?2 Explorer ekspl'O*er ?2 Explorer ekspl'O*er
?1 eyes 'aiz ?1 eyes 'aiz
?2 eyes 'aIs
?1 frame fr'eImy ?1 frame fr'eImy
?2 frame fR'eImi ?2 frame fR'eImi
game g'eImy
?1 gmail g,em'eIl ?1 gmail g,em'eIl
?2 Gmail Zem'eIl ?2 Gmail Zem'eIl
?1 google g'u:g&l ?1 google g'u:g&l
?2 google g'ugol ?2 google g'ugol
?1 hardware 'ard,w'Er- ?1 hardware 'ard,w'Er-
?2 hardware h'ardwe@- ?2 hardware h'ardwe@-
happy x'Epy
?1 home 'omy ?1 home 'omy
?2 home h'owmi ?2 home h'owmi
?1 hotmail h'Otm'eIl ?1 hotmail h'Otm'eIl
?2 microsoft m'aIkRows'Oft ?2 microsoft m'aIkRows'Oft
?1 movie m'uvi ?1 movie m'uvi
?1 nero n'Eru ?1 nero n'Eru
?2 netbook nEtbUk
?2 netbooks nEtbUks ?2 netbooks nEtbUks
?2 notebook nowtbUk ?2 notebook nowtbUk
?2 notebooks nowtbUks ?2 notebooks nowtbUks
?2 Outlook ,aUtl'uk ?2 Outlook ,aUtl'uk
?1 paint p'aint ?1 paint p'aint
?1 player pl'eI&r- ?1 player pl'eI&r-
playstation _^_EN
?1 point p'oint
?1 playstation _^_EN
?2 playstation pleIst'eIS&~N
point p'oint
?1 power p'aU&r- ?1 power p'aU&r-
?1 product p:r'&d&kt ?1 product p:r'&d&kt
?1 Publisher p'&bl,iS&r- ?1 Publisher p'&bl,iS&r-
krueger kR'iZer krueger kR'iZer
krüger kR'iZer krüger kR'iZer
kühl k'il kühl k'il
?2 juan xu&~N
mueler m'iler mueler m'iler
mueller m'iler mueller m'iler
müler m'iler müler m'iler

+ 26
- 20
dictsource/pt_rules View File

?1 a (lK ,A // Algarve, Almerinda, etc... ?1 a (lK ,A // Algarve, Almerinda, etc...
?2 al (K aU ?2 al (K aU
a (lh+ a a (lh+ a
a (ll+ a
a (m &~ a (m &~
a (mAr_ & a (mAr_ &
a (mA@ & a (mA@ &
anh (A &~n^ anh (A &~n^
am (_ =&U~ am (_ =&U~
a (t_ a a (t_ a
a (ts_ a
a (x_ a a (x_ a
a (z_ 'a //eg: paz, rapaz, capaz, etc... a (z_ 'a //eg: paz, rapaz, capaz, etc...
?1 C) acç 'a's // eg: selecção, etc... ?1 C) acç 'a's // eg: selecção, etc...
óCC) a (CA_ & óCC) a (CA_ &
óC) a (CCA_ & óC) a (CCA_ &
úC) a (CA_ & úC) a (CA_ &
?2 ation (_ 'eIS&~N
?2 action (_ 'EkS&~N
ation (_ 'eIS&~N




.group â .group â


?2 el (K EU ?2 el (K EU
e (lh+ e e (lh+ e
e (ll+ E
v) e (lhA_ E v) e (lhA_ E


e (bL02_ E e (bL02_ E


e (ssL04_ E e (ssL04_ E
e (ss_ E // stress and english words e (ss_ E // stress and english words
?2 ection (_ 'EkS&~N
?2 ee (n_ i
?2 C) ee (_ i
?2 ee (C_ i
?2 C) e (em_ e
e (stL04_ E e (stL04_ E


e (strL04_ E e (strL04_ E
e (rvL04_ E e (rvL04_ E


e (tL04_ E e (tL04_ E
m) e (tL04_ e
m) e (tL03_ e
An) e (tA_ e An) e (tA_ e
on) e (te_ E on) e (te_ E
gaz) e (ta_ e gaz) e (ta_ e
_dec) e (pL04_ E _dec) e (pL04_ E
_in) e (ptL03_ E _in) e (ptL03_ E
ad) e (quL04_ E ad) e (quL04_ E
_dig) e (rL02_ E
_ing) e (rL02_ E
_sev) e (rL03_ E _sev) e (rL03_ E
_reit) e (rL03_ E _reit) e (rL03_ E
_sinc) e (rL03_ E _sinc) e (rL03_ E
_exub) e (rL04_ E _exub) e (rL04_ E
_temp) e (rL04_ E _temp) e (rL04_ E
_adult) e (rL04_ E _adult) e (rL04_ E
_incin) e (rL04_ E
_persev) e (rL04_ E _persev) e (rL04_ E
_recup) e (rL04_ E _recup) e (rL04_ E
_refrig) e (rL04_ E _refrig) e (rL04_ E
_c) e (rcL02_ E
_ex) e (rcL02_ E _ex) e (rcL02_ E
_alic) e (rcL02_ E _alic) e (rcL02_ E
_p) e (rdL02_ E _p) e (rdL02_ E
_) e (rgL03_ e _) e (rgL03_ e
_re) e (rgL03_ e _re) e (rgL03_ e
_so) e (rgL03_ e _so) e (rgL03_ e
_c) e (rquL02_ E
_bez) e (rrL03_ e _bez) e (rrL03_ e
v) e (rtL03_ e // con- re- in- v) e (rtL03_ e // con- re- in-
_f) e (rvL03_ e _f) e (rvL03_ e
.group h .group h
_) h (_ ag'a _) h (_ ag'a
h // silent h // silent
?1 _) help _^_En
?2 _) hel (p x'EU




.group i .group i


?2 il (K iU ?2 il (K iU
i (lh+ i i (lh+ i
i (ll+ i


im (_ iN im (_ iN
im (C im im (C im
?1 @) ings (_ _^_EN ?1 @) ings (_ _^_EN
?2 il (ton_ 'iU ?2 il (ton_ 'iU
?2 i (rton_ 'i ?2 i (rton_ 'i
?1 ight (_ _^_EN
?1 ights (_ _^_EN




.group í .group í
oi (de_ OI oi (de_ OI
oi (s oI oi (s oI
o (iCK o o (iCK o
oo (C_ U
o (os_ o
?1 C) oo (_ ow // eg: voo, enjoo, etc... ?1 C) oo (_ ow // eg: voo, enjoo, etc...
oy OI oy OI




o (g_ O o (g_ O
o (gs_ O o (gs_ O

o (gL02_ O

o (gL04_ O
g) o (gL03_ o
o (jL04_ O o (jL04_ O


o (ldL04_ O o (ldL04_ O
óCC) o (CA_ o óCC) o (CA_ o
úC) o (CA_ o úC) o (CA_ o
úCC) o (CA_ o úCC) o (CA_ o
?2 otion (_ 'owS&~N


//sort //sort
_f) o (L05_ o _f) o (L05_ o
_) o (cL03_ o _) o (cL03_ o
_m) o (fL01_ O _m) o (fL01_ O
_m) o (fL02_ O _m) o (fL02_ O
_af) o (fL04_ O
_s) o (frL02_ O _s) o (frL02_ O
l) o (gL04_ O // dialoga, etc.
r) o (gL04_ O // inter-
v) o (gL04_ O // advoga, etc.
_j) o (gL04_ O
af) o (gL04_ O // des-
_ref) o (gL04_ O
_ap) oi (L01_ OI _ap) oi (L01_ OI
_ap) oi (L02_ OI _ap) oi (L02_ OI
_b) oi (L04_ OI _b) oi (L04_ OI
qü kw qü kw
qu (Y k qu (Y k
qu (K ku qu (K ku
?2 _) que (_K ke
_) que (_ ky _) que (_ ky
?1 _) qua kwa // quatro, etc. ?1 _) qua kwa // quatro, etc.
?1 _) que ke // quente, etc. ?1 _) que ke // quente, etc.
?1 _) quei (C k'eI // queira, queima, etc ?1 _) quei (C k'eI // queira, queima, etc
A) quên kw'eIN // frequência, etc.
C) quên kw'eIN // delinquência, etc.
@) quên kw'eIN // frequência, etc.
ade) qu (e kw ade) qu (e kw
A) qu (idade_ kw A) qu (idade_ kw
_a) qu (ífero_ kw _a) qu (ífero_ kw


_) sobre (@P5 sob*e _) sobre (@P5 sob*e
_tran) s (A z _tran) s (A z
?1 ssion (_ _^_EN




.group t .group t
uy uI uy uI
ul (K uw ul (K uw
u (lh+ u u (lh+ u
u (ll+ u
um (_ u~N um (_ u~N
um (C u~m um (C u~m
?4 um (C u~N ?4 um (C u~N


g) u (Y g) u (Y
_m) ui (tA_ 'wiN _m) ui (tA_ 'wiN
?2 ution (_ 'uS&~N




.group ú .group ú

+ 43
- 19
dictsource/sl_list View File

// translation rules for Slovenian // translation rules for Slovenian
// This file is UTF-8 encoded // This file is UTF-8 encoded
// $alt1 open vowel [E] or [O] in the stressed syllable
// $alt2 open vowel [o] or [o] in the stressed syllable
// $alt3 short stress on final syllable


// letter names // letter names
b b@ b b@
c ts@ c ts@
e e e e
f f@ f f@
g g@ g g@
h h@
_h h@
j j@ j j@
_k k@ _k k@
l l@ l l@
_3 tR'i _3 tR'i
_4 St'i*i _4 St'i*i
_5 p'et _5 p'et
_6 S'Est
_7 s'edEm
_8 'Os@m
_9 d@v'Et
_10 d@s'Et
_11 'e'najst
_6 S'est
_7 s'ed@m
_8 'os@m
_9 dEv'et
_10 dEs'et
_11 'E'najst
_12 dv#'anajst _12 dv#'anajst
_13 tR'inajst _13 tR'inajst
_14 St'iRinajst _14 St'iRinajst
_15 p'etnajst _15 p'etnajst
_16 S'estnajst _16 S'estnajst
_17 s'edemnajst
_18 'Osemnajst
_17 s'ed@mnajst
_18 'os@mnajst
_19 d'evEtnajst _19 d'evEtnajst
_2X dv#'ajsEt
_3X tR'id@sEt
_4X St'i*id@sEt
_5X p'etd@sEt
_6X S'estd@sEt
_7X s'edemd@sEt
_8X 'Os@md@sEt
_9X d'evEtd@sEt
_2X dv#'ajset
_3X tR'idEset
_4X St'i*idEset
_5X p'etdEset
_6X S'estdEset
_7X s'ed@mdEset
_8X 'os@mdEset
_9X dEv'etdEset
_2C dv'esto _2C dv'esto
_0C sto _0C sto
_0M1 t'isotS _0M1 t'isotS


// Function words (unstressed) // Function words (unstressed)


// verb: to be
sem $u
bom bo+m $u // example of unstressed [o]

//pronouns


// prepositions
skozi sko+zi $u+
za $u+


// verb: to be
sem s@m $u
si $u si $u
je $u je $u
sva $u sva $u
bila $u bila $u
bili $u bili $u



// exceptions

deset $2
devet $2
dim $alt3
oba $2
žena $alt1
šel S@w


+ 29
- 19
dictsource/sl_rules View File



.L01 b d g j l m n v z ž // voiced consonants .L01 b d g j l m n v z ž // voiced consonants


.L04 l v



.group a .group a
a a
a a:
a (X$w_alt3+ 'a


.group b .group b
b b b b




.group e .group e
e e
e (_ E // ??
e (C_ E
e (l_ e
_) e E
e e:
e (X$w_alt3+ 'E
@) e (n_ E#
@C) e (r_ E#

_) e (m@ E




.group f .group f




.group i .group i
i i
i i:
i (X$w_alt3+ 'i
i (A j i (A j
@) i (ja_ =i




.group j .group j
K) l (K @l K) l (K @l
K) l (rK l K) l (rK l
K) l (_ u K) l (_ u
@) l (_ =w
@) l (_ w
lj l^ lj l^
lj (A lj lj (A lj
lj (i l^ lj (i l^




.group o .group o
o o
_) o O
_) o (l o
_) o (v o

o o:
o (X$w_alt3+ 'O
o (Co O:
o (CCo O:
o (L04+ o:


.group p .group p
p p p p


.group r .group r
r R r R
rr R rr R
A) r (A *


K) r (K @R K) r (K @R






.group u .group u
u u
u u:
u (X$w_alt3+ 'u

u (A w u (A w
A) u (K w A) u (K w


á 'a: á 'a:
é 'e: é 'e:
ê 'E: ê 'E:
è E
è 'E
í 'i: í 'i:
ó 'o: ó 'o:
ô 'O: ô 'O:
ò O
ò 'O
ú 'u: ú 'u:
đ dZ đ dZ
ř R^ ř R^
ä E
ä E:
ö @: ö @:
ü y
ü y:
ß _^_DE ß _^_DE


$ d'olaR $ d'olaR

BIN
phsource/d/dr2 View File


+ 2
- 3
phsource/ph_hindi View File

lengthmod 5 lengthmod 5
ipa ɖU+02B0 ipa ɖU+02B0
voicingswitch t.# voicingswitch t.#
Vowelin f1=1 f2=1800 -300 300 f3=-400 80
Vowelin f1=1 f2=1800 -300 300 f3=-150 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2


IF PreVoicing THEN IF PreVoicing THEN
FMT(d/xdr) FMT(d/xdr)
ENDIF ENDIF


FMT(d/dr) addWav(ustop/t)
// FMT(d/dr) addWav(ustop/th_rfx)
FMT(d/dr2, 50) addWav(ustop/th_rfx2, 80)
endphoneme endphoneme





+ 17
- 2
phsource/ph_malayalam View File

endphoneme endphoneme




phoneme t.#
vls rfx stop
lengthmod 2
ipa ʈU+02B0
voicingswitch d.#
Vowelin f1=0 f2=1800 -300 300 f3=-200 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
IF nextPhW(t.#) THEN
ChangePhoneme(t.)
ENDIF
WAV(ustop/th_rfx2, 80)
endphoneme


phoneme d.# phoneme d.#
vls rfx stop prevoice vls rfx stop prevoice
lengthmod 2 lengthmod 2
ipa ʈU+02B0 ipa ʈU+02B0
Vowelin f1=0 f2=1800 -300 300 f3=-400 80
Vowelin f1=0 f2=1800 -300 300 f3=-200 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2


IF PreVoicing THEN IF PreVoicing THEN
ENDIF ENDIF


voicingswitch d.# voicingswitch d.#
WAV(ustop/t)
WAV(ustop/th_rfx2, 80)
endphoneme endphoneme





+ 46
- 11
phsource/ph_slovenian View File




phoneme : // lengthen previous vowel by "length"
virtual
length 40 // only a small increase for "long stress" because we probably put the stress on the wrong syllable
endphoneme


phoneme @ // Schwa, can be stressed phoneme @ // Schwa, can be stressed
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 140
length 160
FMT(vowel/@) FMT(vowel/@)
endphoneme endphoneme


phoneme i phoneme i
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 140
length 160
IfNextVowelAppend(;) IfNextVowelAppend(;)
IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN
FMT(vowel/ii_6) FMT(vowel/ii_6)


phoneme u phoneme u
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 140
length 160
FMT(vowel/u_2) FMT(vowel/u_2)
endphoneme endphoneme





phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 170 length 170
IF thisPh(isUnstressed) THEN
FMT(vowel/a_8)
ENDIF
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme




phoneme e phoneme e
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 160
length 170
ChangeIfUnstressed(E)
FMT(vowel/e_2) FMT(vowel/e_2)
endphoneme endphoneme


phoneme e:
phoneme e+ // doesn't reduce to [e]
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 240
FMT(vowel/e)
endphoneme

ChangePhoneme(e)
endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e vowel starttype #e endtype #e
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme E#
vowel starttype #e endtype #e
length 160
IF thisPh(isNotStressed) THEN
ChangePhoneme(@)
ENDIF
FMT(vowel/e_mid)
endphoneme




phoneme o phoneme o
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 160
length 170
ChangeIfUnstressed(O)
FMT(vowel/o_8) FMT(vowel/o_8)
endphoneme endphoneme


phoneme o+ // doesn't reduce to [O]
vowel starttype #o endtype #o
ChangePhoneme(o)
endphoneme


phoneme O phoneme O
vowel starttype #o endtype #o vowel starttype #o endtype #o
phoneme v phoneme v
import_phoneme base/v# import_phoneme base/v#
endphoneme endphoneme


// for foreign letters
phoneme y
vowel starttype #i endtype #i
length 170
FMT(vowel/y)
endphoneme

phoneme R^ // Czech r-caron
import_phoneme sk/R^
endphoneme



+ 33
- 0
phsource/ph_telugu View File

phoneme r phoneme r
import_phoneme base/R2 import_phoneme base/R2
endphoneme endphoneme


phoneme t.#
vls rfx stop
lengthmod 2
ipa ʈU+02B0
voicingswitch d.#
Vowelin f1=0 f2=1800 -300 300 f3=-200 80
Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2
IF nextPhW(t.#) THEN
ChangePhoneme(t.)
ENDIF
WAV(ustop/th_rfx2, 80)
endphoneme

phoneme d.#
vcd rfx stop
lengthmod 5
ipa ɖU+02B0
voicingswitch t.#
Vowelin f1=1 f2=1800 -300 300 f3=-150 80
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2

IF PreVoicing THEN
FMT(d/xdr)
ENDIF

FMT(d/dr2, 50) addWav(ustop/th_rfx2, 80)

endphoneme



+ 9
- 8
phsource/ph_turkish View File

phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 200 length 200
FMT(vowel/a#_4)
IF thisPh(isUnstressed) AND thisPh(isWordEnd) THEN
FMT(vowel/a#_2)
ENDIF
FMT(vowel/aa_6)
endphoneme endphoneme








phoneme R phoneme R
vcd alv flp rhotic
liquid trill rhotic
lengthmod 6
IF prevPhW(isVowel) AND nextPhW(isVowel) THEN IF prevPhW(isVowel) AND nextPhW(isVowel) THEN
CALL base/*
// ELIF prevPhW(isNotVowel) THEN
// CALL base/R
ELSE
CALL base/r
ChangePhoneme(*)
ENDIF ENDIF
ipa ɾ
CALL base/R
endphoneme endphoneme


+ 5
- 11
phsource/phonemes View File





phoneme R phoneme R
liquid
liquid rhotic
trill trill
lengthmod 6 lengthmod 6
ipa r ipa r
endphoneme endphoneme


phoneme R2 // this is [R] from Slovak/Czech phoneme R2 // this is [R] from Slovak/Czech
liquid
liquid rhotic
trill trill
lengthmod 6 lengthmod 6
ipa r ipa r
endphoneme endphoneme


phoneme R3 // Afrikaans phoneme R3 // Afrikaans
liquid
liquid rhotic
trill trill
lengthmod 6 lengthmod 6
length 60 length 60




phoneme r" // uvular trill phoneme r" // uvular trill
vcd uvl frc
vcd uvl frc rhotic
ipa ʀ ipa ʀ
lengthmod 6 lengthmod 6
IF nextPh(isNotVowel) THEN IF nextPh(isNotVowel) THEN
phonemetable prs base phonemetable prs base
include ph_dari include ph_dari


phonemetable sl sk
phonemetable sl pl
include ph_slovenian include ph_slovenian


phonemetable gd base phonemetable gd base
phonemetable kl base phonemetable kl base
include ph_greenlandic include ph_greenlandic


phonemetable ar base
include ph_arabic

phonemetable gu hi
include ph_gujarati


BIN
phsource/ustop/th_rfx2.wav View File


+ 1
- 1
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.47.09 29.Apr.13";
const char *version_string = "1.47.10a 03.May.13";
const int version_phdata = 0x014709; const int version_phdata = 0x014709;


int option_device_number = -1; int option_device_number = -1;

+ 2
- 0
src/tr_languages.cpp View File

tr->langopts.stress_flags = S_NO_AUTO_2; tr->langopts.stress_flags = S_NO_AUTO_2;
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x103; tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x103;
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word
tr->langopts.param[LOPT_ALT] = 2; // call ApplySpecialAttributes2() if a word has $alt or $alt2
tr->langopts.param[LOPT_IT_LENGTHEN] = 1; // remove lengthen indicator from unstressed syllables
tr->letter_bits['r'] |= 0x80; // add 'r' to letter group 7, vowels for Unpronouncable test tr->letter_bits['r'] |= 0x80; // add 'r' to letter group 7, vowels for Unpronouncable test
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN;
tr->langopts.numbers2 = 0x100; // plural forms of millions etc tr->langopts.numbers2 = 0x100; // plural forms of millions etc

+ 2
- 1
src/voices.cpp View File



case V_OPTION: case V_OPTION:
value2 = 0; value2 = 0;
if((sscanf(p,"%s %d %d",option_name,&value,&value2) >= 2) && ((ix = LookupMnem(options_tab, option_name)) >= 0))
if(((sscanf(p,"%s %d %d",option_name,&value,&value2) >= 2) && ((ix = LookupMnem(options_tab, option_name)) >= 0)) ||
((sscanf(p,"%d %d %d",&ix,&value,&value2) >= 2) && (ix < N_LOPTS)))
{ {
langopts->param[ix] = value; langopts->param[ix] = value;
langopts->param2[ix] = value2; langopts->param2[ix] = value2;

Loading…
Cancel
Save