mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 21:39:47 +00:00
[1.25.11] Fix problem with temporary language change when using a voice-variant.
lang=hu Merge "nem" with next word. lang=ro Many additions to ro_list. Change phoneme [o]. lang=af Update phoneme [R], which also appears as [R3] in general consonants. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@27 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
@@ -379,6 +379,7 @@ noch $pause
|
||||
(noch nicht) n'Ox||n,ICt $brk
|
||||
(nicht mehr) n'ICt||,me:*
|
||||
(nicht mehr) n,ICt||m'e:* $atend
|
||||
(nicht nur) nICt||nu:* $pause
|
||||
(gar nicht) g,A:*n'ICt
|
||||
|
||||
// should these be in the Rules because they can be a prefix in a
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
_) abzu 'abtsu:
|
||||
_) an (@P2 'an
|
||||
_) an (der an
|
||||
_) anti (@P4 ,antI
|
||||
_) an (tw an
|
||||
_) auf (@P3 'aUf
|
||||
_) aus (@P3 'aUs
|
||||
|
||||
|
||||
+19
-19
@@ -138,10 +138,10 @@ t.h th v w x z
|
||||
|
||||
Dictionary hr_dict
|
||||
|
||||
& 8 @ @- @2 a A a:
|
||||
aI aU E e e: eI i I
|
||||
i: iI l- o o: oI oU O~
|
||||
r- u U u: uI
|
||||
& @ @- @2 a A a: aI
|
||||
aU E e e: eI i I i:
|
||||
iI l- o o: oI oU O~ r-
|
||||
u U u: uI
|
||||
|
||||
* b d dZ dZ; f g h
|
||||
j k l l^ m n N n^
|
||||
@@ -222,21 +222,6 @@ s# s; t tS ts v w x
|
||||
z Z
|
||||
|
||||
|
||||
Dictionary ro_dict
|
||||
|
||||
@ @- @I @U a aI aU e
|
||||
ea eI eo eU i i/ I^ iI
|
||||
iU o Oa oI oU u uI y
|
||||
Y yI yU
|
||||
|
||||
* *; b b; C d d; dZ
|
||||
f f; g h j k l l;
|
||||
m m; n N n; p p; r
|
||||
s S s; S; t t; tS ts
|
||||
ts; v v; w w2 z Z z;
|
||||
Z;
|
||||
|
||||
|
||||
Dictionary ru_dict
|
||||
|
||||
8 @- A a E e E# E2
|
||||
@@ -309,6 +294,21 @@ l m n N p r s t
|
||||
tS v w z
|
||||
|
||||
|
||||
Dictionary ro_dict
|
||||
|
||||
@ @- @I @U a aI aU e
|
||||
ea eI eo eU i i/ I^ iI
|
||||
iU o Oa oI oU u uI y
|
||||
Y yI yU
|
||||
|
||||
* *; b b; c C d d;
|
||||
dZ f f; g h j k l
|
||||
l; m m; n N n; p p;
|
||||
r s S s; S; t T t;
|
||||
tS ts ts; v v; w w2 z
|
||||
Z z; Z;
|
||||
|
||||
|
||||
Dictionary is_dict
|
||||
|
||||
& @- a aI aU e E eI
|
||||
|
||||
+4
-3
@@ -20,13 +20,13 @@ m m@
|
||||
n n@
|
||||
nj n^@
|
||||
p p@
|
||||
q kv@ // new
|
||||
r R@ // new
|
||||
q kv@
|
||||
r R@
|
||||
_s s@
|
||||
š S@
|
||||
t t@
|
||||
v v@
|
||||
w dv'ost@-*Uko||v@
|
||||
w dvost@-*uko||v@
|
||||
x iks
|
||||
y ipsilon
|
||||
z z@
|
||||
@@ -365,3 +365,4 @@ u u $atend
|
||||
utf u||te||ef
|
||||
|
||||
|
||||
|
||||
|
||||
+2
-2
@@ -71,7 +71,6 @@
|
||||
o o
|
||||
ou oU
|
||||
oj (K oI
|
||||
&) o (r_ 8
|
||||
|
||||
.group p
|
||||
p p
|
||||
@@ -87,7 +86,7 @@
|
||||
rr R
|
||||
r (_ R
|
||||
|
||||
K) r (K r-
|
||||
K) r (K 'r-
|
||||
|
||||
|
||||
.group s
|
||||
@@ -195,3 +194,4 @@
|
||||
ώ omeg&_||tonos
|
||||
ό omi_k@-*on_||tonos
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -78,7 +78,7 @@ ha $u $pause // if
|
||||
|
||||
|
||||
// Negative
|
||||
nem $u+
|
||||
nem $alt2 $strend
|
||||
ne $u+
|
||||
|
||||
|
||||
|
||||
@@ -130,6 +130,7 @@ _minde) gy (ik J:
|
||||
ny (k N
|
||||
ny (g N
|
||||
|
||||
_) nem (- n,Em // has $alt2 attribute in hu_list, combine with the next word
|
||||
|
||||
|
||||
.group o
|
||||
@@ -236,6 +237,9 @@ _minde) gy (ik J:
|
||||
_ré) zs (ó zS
|
||||
_há) zs (or zS
|
||||
_vá) zs (or zS
|
||||
_szára) zs (ág zS
|
||||
_kö) zs (ég zS
|
||||
|
||||
|
||||
.group
|
||||
% sa:zAle:k
|
||||
|
||||
+257
-39
@@ -1,4 +1,5 @@
|
||||
|
||||
|
||||
// This file in UTF8 encoded
|
||||
|
||||
// Letters
|
||||
@@ -137,34 +138,42 @@ s.a.m.d Se|aSamaIdeparte
|
||||
// articles
|
||||
un $u
|
||||
o $u
|
||||
nişte $u
|
||||
unui $u
|
||||
unei $u
|
||||
unor $u
|
||||
unele $u // some
|
||||
nişte $u1
|
||||
una $u1+
|
||||
unul $u1+
|
||||
unuia $u1+
|
||||
uneia $u1+
|
||||
unui $u1
|
||||
unei $u1
|
||||
unor $u1
|
||||
unora $u1+
|
||||
unele $u1 // some
|
||||
|
||||
ăsta $u1+ // this
|
||||
asta $u+
|
||||
acest $u+ // this
|
||||
aceşti $u
|
||||
aceştia $u
|
||||
acestora $u2+
|
||||
aceasta $u+
|
||||
această $u+
|
||||
|
||||
acel $u+ // that
|
||||
acea $u+ // that
|
||||
acei $u+ // those
|
||||
acele $u+ // those
|
||||
acele $u1+ // those
|
||||
|
||||
cei $u+ // the, those
|
||||
cel $u+ // that, he who
|
||||
cea $u+ // that, she who
|
||||
cele $u+ // those
|
||||
cele $u1+ // those
|
||||
|
||||
// pronouns
|
||||
eu jeU $u+
|
||||
tu $u+
|
||||
el jel $u+
|
||||
ea ja $u+
|
||||
//noi $u+
|
||||
noi $u+
|
||||
voi $u+
|
||||
ele jele $u+
|
||||
|
||||
@@ -183,6 +192,10 @@ se $u
|
||||
mi $u
|
||||
şi $u
|
||||
|
||||
însuşi $u1+
|
||||
ânsăşi $u1+
|
||||
însumi $u1+
|
||||
|
||||
care $u $brk // who that which what
|
||||
ceea $u $brk // that
|
||||
|
||||
@@ -191,23 +204,23 @@ ceea $u $brk // that
|
||||
meu $u+
|
||||
mei $u+
|
||||
mea $u+
|
||||
//mele $u+
|
||||
mele $u1+
|
||||
tău $u+
|
||||
tăi $u+
|
||||
ta $u+
|
||||
tale $u+
|
||||
tale $u1+
|
||||
său $u+
|
||||
săi $u+
|
||||
sa $u+
|
||||
sale $u+
|
||||
sale $u1+
|
||||
lui $u+
|
||||
ei jeI $u+
|
||||
//nostru $u+
|
||||
noştri $u+
|
||||
noastră $u+
|
||||
//noastre $u+
|
||||
nostru $u1+
|
||||
noştri noSt*i $u1+
|
||||
noastră $u1+
|
||||
noastre $u1+
|
||||
vostru $u+
|
||||
voştri $u+
|
||||
voştri voSt*i $u1+
|
||||
voastră $u+
|
||||
voastre $u+
|
||||
lor $u+
|
||||
@@ -277,7 +290,7 @@ nu $u+
|
||||
|
||||
// some common adjectives and adverbs
|
||||
aşa $2 $brk // so, thus
|
||||
orice $u3+ // any
|
||||
orice $u3+ // any
|
||||
totuşi $1 $brk // never, though, nevertheless
|
||||
totusi $1 $brk // (totuşi)
|
||||
unde $brk // where
|
||||
@@ -337,30 +350,193 @@ trebuie $2 // @-
|
||||
|
||||
|
||||
// Final "i" is stressed
|
||||
absolvi $3
|
||||
ciocni $2
|
||||
citi $2
|
||||
dărui d@*w'i
|
||||
deosebi $3
|
||||
descoperi $4
|
||||
deveni $3
|
||||
întâlni $3
|
||||
izbi $2
|
||||
lovi $2
|
||||
opri $2
|
||||
pocni $2
|
||||
răsuci $3
|
||||
teori $2
|
||||
absolvi $3
|
||||
afurisi $4
|
||||
agonisi $4
|
||||
ameţi $3
|
||||
blagoslovi $4
|
||||
borbi $2
|
||||
boţi $2
|
||||
buşi $2
|
||||
călăuzi $4
|
||||
căptuşi $2
|
||||
cârmi $2
|
||||
catadicsi $4
|
||||
cerşi $2
|
||||
ciocni $2
|
||||
citi $2
|
||||
cloci $2
|
||||
cuveni $3
|
||||
dărui d@*w'i
|
||||
deosebi $3
|
||||
depăsi $3
|
||||
descoperi $4
|
||||
desluşi $2
|
||||
deveni $3
|
||||
dormi $2
|
||||
feri $2
|
||||
fugi $2
|
||||
gândi $2
|
||||
găsi $2
|
||||
grăbi $4
|
||||
greşi $2
|
||||
hăcui $3
|
||||
îmbâcsi $3
|
||||
împărţi $3
|
||||
încălzi $3
|
||||
încreţi $3
|
||||
înghiţi $3
|
||||
îngriji $3
|
||||
întâlni $3
|
||||
înteţi $3
|
||||
învârti $3
|
||||
izbi $2
|
||||
linguşi $3
|
||||
lovi $2
|
||||
mânji $2
|
||||
mirosi $2
|
||||
moleşi $3
|
||||
necăji $3
|
||||
opri $2
|
||||
pândi $2
|
||||
păşi $2
|
||||
păzi $2
|
||||
plăti $2
|
||||
pocni $2
|
||||
povesti $3
|
||||
prăbuşi $3
|
||||
prăji $2
|
||||
primi $2
|
||||
răci $2
|
||||
râfni $2
|
||||
răguşi $3
|
||||
răscoli $3
|
||||
răspândi $3
|
||||
răsuci $3
|
||||
risipi $3
|
||||
rotunji $2
|
||||
săvârşi $3
|
||||
sclifosi $3
|
||||
sfârşi $2
|
||||
sfriji $2
|
||||
slobozi $3
|
||||
suci $2
|
||||
ticsi $2
|
||||
trezi $2
|
||||
ursi $2
|
||||
urzi $2
|
||||
veşteji $3
|
||||
vrăji $2
|
||||
|
||||
|
||||
// final "a" or "ea" is stressed(verbs)
|
||||
agonisea $2
|
||||
agrea ag@-*e'a
|
||||
ajuta $3
|
||||
alerga $3
|
||||
apăra $3
|
||||
ataca $2
|
||||
băga $2
|
||||
călăuzea $4
|
||||
călca $2
|
||||
cânta $2
|
||||
căsca $2
|
||||
căuta $2
|
||||
cerşea $2
|
||||
continua kontinu'a
|
||||
crea k@-*e'a
|
||||
credea $3
|
||||
creştea $2
|
||||
dădea $2
|
||||
depista $3
|
||||
desfunda $2
|
||||
distra $2
|
||||
dorea $2
|
||||
dormea $2
|
||||
făcea $2
|
||||
ferea $2
|
||||
fugea $2
|
||||
furişa $2
|
||||
gândea $2
|
||||
hăcuia $3
|
||||
îmbâcsea $3
|
||||
împărţea $3
|
||||
încalzea $3
|
||||
încărca $3
|
||||
încerca $3
|
||||
închega $2
|
||||
încreţea $3
|
||||
înfăşura $4
|
||||
înfunda $2
|
||||
întâmpla $3
|
||||
interesa $4
|
||||
înteţea $2
|
||||
înteţea $3
|
||||
intra $2
|
||||
întreba $3
|
||||
învârtea $3
|
||||
învingea $2
|
||||
invita $2
|
||||
juca $2
|
||||
lăsa $2
|
||||
lingea $2
|
||||
mânca $2
|
||||
mângâia $3
|
||||
memora $2
|
||||
mergea $2
|
||||
merita $3
|
||||
negocia negotSi'a
|
||||
paraliza $4
|
||||
părea $2
|
||||
pavea pave'a
|
||||
păzea $2
|
||||
pleca $2
|
||||
povestea $2
|
||||
prepara $3
|
||||
răbda $2
|
||||
răcea $2
|
||||
rămânea $3
|
||||
răscolea $3
|
||||
răsucea $2
|
||||
repara $3
|
||||
repera $3
|
||||
respira $3
|
||||
reuşea $3
|
||||
revenea $2
|
||||
săpa $2
|
||||
scotea $2
|
||||
sfărâma $3
|
||||
spăla $2
|
||||
spera $2
|
||||
stăpânea $2
|
||||
stătea $2
|
||||
strica $2
|
||||
sucea $2
|
||||
suda $2
|
||||
supăra $3
|
||||
trăgea $2
|
||||
trezea $2
|
||||
valora $3
|
||||
vâna $2
|
||||
vedea $2
|
||||
vira $2
|
||||
vorbea $2
|
||||
zbura $2
|
||||
|
||||
|
||||
// hyphenated contractions
|
||||
(să l) s@l $u
|
||||
(să i) s@I $u
|
||||
(să şi) s@S;I^ $u
|
||||
(care l) carel $u
|
||||
(să mi) s@m;I^ $u
|
||||
(te am) team $u
|
||||
(te ai) teaj $u
|
||||
(ne am) team $u
|
||||
(ne am) neam $u
|
||||
(n o) no $u
|
||||
(n aS) naS $u
|
||||
(n a) na $u
|
||||
(c o) co $u
|
||||
(l a) la $u
|
||||
(l au) laU $u
|
||||
(l am) lam $u
|
||||
@@ -383,16 +559,22 @@ adventice $3
|
||||
aer aIer
|
||||
aici a'itSI^
|
||||
altceva $3
|
||||
america $2
|
||||
americii $2
|
||||
americile $2
|
||||
apoi $2
|
||||
artefice $3
|
||||
asemenea $2
|
||||
adu $1
|
||||
|
||||
biseric $2
|
||||
|
||||
capete $1
|
||||
capitol $2
|
||||
careva $3
|
||||
cândva $2
|
||||
câteva $3
|
||||
câtorva $3
|
||||
cerbice $2
|
||||
ceva $2
|
||||
cicatrice $3 // @-
|
||||
@@ -401,6 +583,7 @@ chimi $alt
|
||||
chimic $1
|
||||
complice $2
|
||||
contrazice $3
|
||||
consideră $3
|
||||
creier $1 // @-
|
||||
|
||||
deja $2
|
||||
@@ -411,6 +594,7 @@ destul $2
|
||||
dincolo $1
|
||||
director $2
|
||||
dori $2
|
||||
doctor $1
|
||||
|
||||
edit $1
|
||||
egale $2
|
||||
@@ -427,6 +611,7 @@ filozofii $4
|
||||
fizic $1
|
||||
fizicul $1
|
||||
folosi $3
|
||||
fiind fi'ind
|
||||
|
||||
gastronomi $alt
|
||||
gâgâlice $3
|
||||
@@ -437,10 +622,17 @@ gimnaziu dZimn'azju
|
||||
|
||||
imagin $2
|
||||
înainte yna'inte
|
||||
legături $3
|
||||
legătură $3
|
||||
legăturile $3
|
||||
înjurătură $4
|
||||
înjurături $4
|
||||
înjurăturile $4
|
||||
interzice $3
|
||||
|
||||
latice $2
|
||||
limit $1
|
||||
|
||||
lipsi $2
|
||||
logic $1
|
||||
|
||||
@@ -450,26 +642,40 @@ maximum $1
|
||||
merit $1
|
||||
mia m'ia
|
||||
mie m'ie
|
||||
minum $1
|
||||
minumum $1
|
||||
minim $1
|
||||
minimum $1
|
||||
murdărie murd@*'ie
|
||||
muzik $1
|
||||
mării $1
|
||||
mişto $1
|
||||
metri met*i
|
||||
|
||||
nimic $2
|
||||
novice $2
|
||||
numai $1 // only
|
||||
număr $1
|
||||
numărul $1
|
||||
|
||||
oareşice $4
|
||||
oameni $1
|
||||
oareşice oa*eSTSe $4
|
||||
obişnuit obiSnw'it
|
||||
ocol $2
|
||||
ordin $1
|
||||
orice $3
|
||||
ovidiu ovidj'u
|
||||
dezordine $2
|
||||
orice o*I^tSe $2
|
||||
oricare o*I^ka*e $3
|
||||
oricând o*I^kynd $3
|
||||
ovidiu ov'idju
|
||||
|
||||
pagin $1
|
||||
parodi pa*od'i
|
||||
parodii $3
|
||||
plânger $1
|
||||
plăcere $2
|
||||
plăceri $2
|
||||
plăcerilor $2
|
||||
polonic $3
|
||||
polonicul $3
|
||||
politic $2
|
||||
pricin $1
|
||||
prieten $2
|
||||
@@ -477,21 +683,31 @@ prietenie p@-*jeten'ie
|
||||
privi $3
|
||||
propice $2
|
||||
protocol $4
|
||||
promitem $2
|
||||
|
||||
regul $1
|
||||
reguli $1
|
||||
repede $1
|
||||
repezi $1
|
||||
români romyn'i
|
||||
români rom'ynI^
|
||||
rotocol $3
|
||||
|
||||
sadic $1
|
||||
scrieri $1
|
||||
scrierile $1
|
||||
scrierilor $1
|
||||
sâmbătă $1
|
||||
securice $3
|
||||
sergiu sergj'u
|
||||
secol $1
|
||||
secolul $1
|
||||
secolele $1
|
||||
secolului $1
|
||||
secolelor $1
|
||||
sergiu s'ergju
|
||||
sigur $1
|
||||
simbolic $2
|
||||
spaţiu spatsju
|
||||
spuneţi sp'unetsI^
|
||||
|
||||
tanti tanti
|
||||
târcol $2
|
||||
@@ -509,3 +725,5 @@ vinovăţii $4
|
||||
virgulă $1
|
||||
virus $1
|
||||
|
||||
zarzări $1
|
||||
|
||||
|
||||
+19
-11
@@ -71,13 +71,14 @@
|
||||
eu (_ 'eU
|
||||
ea ea
|
||||
&) ea (_S2q ea
|
||||
eai eaj
|
||||
&) eSi eaj
|
||||
eau eaw
|
||||
eoa 'eOa
|
||||
eo eo
|
||||
e (AAA e
|
||||
|
||||
&) e (_S1q e
|
||||
@) eş (_S2t eS
|
||||
// &) es (_S1q e
|
||||
&C) e (re_ %e
|
||||
|
||||
_ac) ee (a eI
|
||||
@@ -134,13 +135,11 @@
|
||||
|
||||
&) ic (_ =ik
|
||||
&) ice (_ =itSe
|
||||
&) icile (_ =itSile // ??
|
||||
&) icilor (_ =itSilor // ??
|
||||
&) ing (_ %iNg // foreign words
|
||||
i (t_ 'i
|
||||
|
||||
@ic) ii (_S2q ilor
|
||||
@ic) ilor (_S4q ilor
|
||||
|
||||
|
||||
.group î
|
||||
î y
|
||||
|
||||
@@ -172,6 +171,7 @@
|
||||
m m
|
||||
@) m (i_ m;
|
||||
_) m (-a m
|
||||
@-_) mi mI^ // ??
|
||||
|
||||
|
||||
.group n
|
||||
@@ -228,12 +228,19 @@
|
||||
|
||||
&) sprezece (_S8t sp@-*ez,etSe
|
||||
|
||||
@) sem (_S3t sem
|
||||
@) seră (_S4t se*@
|
||||
@) serăm (_S5t se*@m
|
||||
@) serăţi (_S6t se*@tsI^
|
||||
@) seşi (_S4t seSI^
|
||||
|
||||
|
||||
.group ş
|
||||
ş S
|
||||
@) ş (i_ S;
|
||||
|
||||
|
||||
|
||||
.group t
|
||||
t t
|
||||
tt (_ t
|
||||
@@ -303,18 +310,18 @@
|
||||
|
||||
.group
|
||||
ö Y
|
||||
|
||||
% prosent // ??
|
||||
D_) % la_sut@
|
||||
% protSent
|
||||
$ dolar
|
||||
+ plus
|
||||
& perlwet
|
||||
& ampersand
|
||||
@ a*'ond
|
||||
/ sleS
|
||||
€ 'eU*o
|
||||
|
||||
, (D v'irgol@
|
||||
, (D v'irgul@
|
||||
|
||||
. puntk
|
||||
. punkt
|
||||
. (. _:
|
||||
\.) .
|
||||
|
||||
@@ -327,3 +334,4 @@
|
||||
*) * (*
|
||||
**
|
||||
**) * (_ _::
|
||||
|
||||
|
||||
@@ -474,11 +474,12 @@
|
||||
2 vowel/o_3 en_sc
|
||||
1 vowel/o-_3 en_rp
|
||||
1 vowel/o_4 en_n
|
||||
1 vowel/o-_4 ro
|
||||
1 vowel/o_6 nl
|
||||
4 vowel/oe en af de fr
|
||||
1 vowel/oe_2 no
|
||||
1 vowel/oe_4 sv
|
||||
3 vowel/o_mid fr hu ro
|
||||
2 vowel/o_mid fr hu
|
||||
8 vowel/oo en_sc de eo es el sv no zh_yue
|
||||
11 vowel/oo_1 en_n en_rp en_wm af fi sk hr vi
|
||||
3 vowel/oo_2 en_sc cy cs
|
||||
|
||||
+6
-5
@@ -280,11 +280,12 @@ endphoneme
|
||||
|
||||
phoneme R
|
||||
liquid
|
||||
vowelin f1=2 f2=70 -300 300 f3=-300 80 dnt
|
||||
vowelout f1=2 f2=70 -300 300 f3=-300 80 brk
|
||||
formants r3/r_trill+r3/r_trill3.wav%55
|
||||
before _ r3/r_trill+r3/r_trill3.wav%50
|
||||
trill
|
||||
length 60
|
||||
vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
|
||||
vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
|
||||
formants r3/r_trill+r3/r_trill3.wav%99
|
||||
before _ r3/r_trill+r3/r_trill3.wav%99
|
||||
trill
|
||||
lengthmod 6
|
||||
endphoneme
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ endphoneme
|
||||
phoneme o
|
||||
vowel starttype (o) endtype (o)
|
||||
length 170
|
||||
formants vowel/o_mid
|
||||
formants vowel/o-_4
|
||||
endphoneme
|
||||
|
||||
phoneme u
|
||||
|
||||
+7
-6
@@ -397,13 +397,14 @@ phoneme R2 // this is [R] from Slovak/Czech
|
||||
lengthmod 6
|
||||
endphoneme
|
||||
|
||||
phoneme R3 // Afrikaans
|
||||
phoneme R3 // Afrikaans
|
||||
liquid
|
||||
vowelin f1=2 f2=70 -300 300 f3=-300 80 dnt
|
||||
vowelout f1=2 f2=70 -300 300 f3=-300 80 brk
|
||||
formants r3/r_trill+r3/r_trill3.wav%55
|
||||
before _ r3/r_trill+r3/r_trill3.wav%50
|
||||
trill
|
||||
length 60
|
||||
vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
|
||||
vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
|
||||
formants r3/r_trill+r3/r_trill3.wav%99
|
||||
before _ r3/r_trill+r3/r_trill3.wav%99
|
||||
trill
|
||||
lengthmod 6
|
||||
endphoneme
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
+11
-1
@@ -892,6 +892,7 @@ void Translator::SetWordStress(char *output, unsigned int dictionary_flags, int
|
||||
int mnem;
|
||||
int post_tonic;
|
||||
int opt_length;
|
||||
int done;
|
||||
|
||||
unsigned char vowel_stress[N_WORD_PHONEMES/2];
|
||||
char syllable_type[N_WORD_PHONEMES/2];
|
||||
@@ -1131,6 +1132,7 @@ void Translator::SetWordStress(char *output, unsigned int dictionary_flags, int
|
||||
}
|
||||
#endif
|
||||
|
||||
done = 0;
|
||||
for(v=1; v<vowel_count; v++)
|
||||
{
|
||||
if(vowel_stress[v] == 0)
|
||||
@@ -1140,6 +1142,13 @@ void Translator::SetWordStress(char *output, unsigned int dictionary_flags, int
|
||||
// flag: don't give secondary stress to final vowel
|
||||
}
|
||||
else
|
||||
if((langopts.stress_flags & 0x8000) && (done == 0))
|
||||
{
|
||||
vowel_stress[v] = (char)stress;
|
||||
done =1;
|
||||
stress = 3; /* use secondary stress for remaining syllables */
|
||||
}
|
||||
else
|
||||
if((vowel_stress[v-1] <= 1) && (vowel_stress[v+1] <= 1))
|
||||
{
|
||||
/* trochaic: give stress to vowel surrounded by unstressed vowels */
|
||||
@@ -1156,6 +1165,7 @@ void Translator::SetWordStress(char *output, unsigned int dictionary_flags, int
|
||||
// should start with secondary stress on the first syllable, or should it count back from
|
||||
// the primary stress and put secondary stress on alternate syllables?
|
||||
vowel_stress[v] = (char)stress;
|
||||
done =1;
|
||||
stress = 3; /* use secondary stress for remaining syllables */
|
||||
}
|
||||
}
|
||||
@@ -1787,7 +1797,7 @@ void Translator::MatchRule(char *word[], const char *group, char *rule, MatchRec
|
||||
break;
|
||||
|
||||
case '-':
|
||||
if((letter == ' ') && (word_flags & FLAG_HYPHEN_AFTER))
|
||||
if((letter == '-') || ((letter == ' ') && (word_flags & FLAG_HYPHEN_AFTER)))
|
||||
{
|
||||
match.points += (22-distance_right); // one point more than match against space
|
||||
}
|
||||
|
||||
+1
-1
@@ -35,7 +35,7 @@
|
||||
#include "translate.h"
|
||||
#include "wave.h"
|
||||
|
||||
const char *version_string = "1.25.10 27.May.07";
|
||||
const char *version_string = "1.25.11 29.May.07";
|
||||
const int version_phdata = 0x012501;
|
||||
|
||||
int option_device_number = -1;
|
||||
|
||||
@@ -326,10 +326,11 @@ Translator *SelectTranslator(const char *name)
|
||||
|
||||
tr->langopts.vowel_pause = 0x20;
|
||||
tr->langopts.stress_rule = 0;
|
||||
tr->langopts.stress_flags = 0x36;
|
||||
tr->langopts.stress_flags = 0x8036;
|
||||
tr->langopts.unstressed_wd1 = 2;
|
||||
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x4; // don't propagate over word boundaries
|
||||
tr->langopts.param[LOPT_IT_DOUBLING] = 1;
|
||||
tr->langopts.param[LOPT_COMBINE_WORDS] = 99; // combine some prepositions with the following word
|
||||
tr->langopts.long_stop = 130;
|
||||
|
||||
tr->langopts.numbers = 0x1809;
|
||||
@@ -347,7 +348,7 @@ Translator *SelectTranslator(const char *name)
|
||||
|
||||
tr = new Translator();
|
||||
SetupTranslator(tr,stress_lengths_is,stress_amps_is);
|
||||
tr->langopts.stress_rule = 1;
|
||||
tr->langopts.stress_rule = 0;
|
||||
tr->langopts.stress_flags = 0x10;
|
||||
tr->langopts.param[LOPT_IT_LENGTHEN] = 0x11; // remove lengthen indicator from unstressed vowels
|
||||
tr->langopts.param[LOPT_KEEP_UNSTR_VOWEL] = 1;
|
||||
|
||||
@@ -262,6 +262,7 @@ typedef struct {
|
||||
// bit9=stress last syllable if it doesn't end in vowel or "s" or "n" LANG=Spanish
|
||||
// bit12= In a 2-syllable word, if one has primary stress then give the other secondary stress
|
||||
// bit13= If there is only one syllable before the primary stress, give it a secondary stress
|
||||
// bit15= Give stress to the first unstressed syllable
|
||||
// bit16= Don't diminish consecutive syllables within a word.
|
||||
|
||||
int stress_flags;
|
||||
|
||||
+5
-2
@@ -575,8 +575,11 @@ voice_t *LoadVoice(char *vname, int control)
|
||||
strcpy(phonemes_name,language_type);
|
||||
|
||||
|
||||
if((v = VoiceLookup(voicename)) != NULL)
|
||||
voice = v;
|
||||
if(!tone_only)
|
||||
{
|
||||
if((v = VoiceLookup(voicename)) != NULL)
|
||||
voice = v;
|
||||
}
|
||||
VoiceReset(tone_only);
|
||||
|
||||
if(!tone_only)
|
||||
|
||||
Reference in New Issue
Block a user