Added phoneme translations for mbrola Spanish voices: es1 es2. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@174 d46cf337-b52f-0410-862d-fd96e6ae7743master
* ; b d dZ dZ; f g | * ; b d dZ dZ; f g | ||||
h j k l L l^ m n | h j k l L l^ m n | ||||
N n^ p r R s S t | |||||
tS ts tS; v x z Z | |||||
N n^ p r R R2 s S | |||||
t tS ts tS; v x z Z | |||||
Dictionary id_dict | Dictionary id_dict | ||||
Dictionary ku_dict | Dictionary ku_dict | ||||
a e E E# eI eU i I | |||||
o u U y | |||||
8 a e E E# eI eU i | |||||
I o u U y | |||||
: b c d dZ f g h | |||||
j J k l m n p q | |||||
r R s S t tS v w | |||||
x z Z | |||||
* : b c d dZ f g | |||||
h j J k l m n p | |||||
q r R s S t tS v | |||||
w x z Z |
Benin bEnIn | Benin bEnIn | ||||
Berlin b3:l'In | Berlin b3:l'In | ||||
Bhutan bu:t'an | Bhutan bu:t'an | ||||
Bogata b0ga2t'A: | |||||
Bogota b0g@t'A: | |||||
Bucharest bu:k@r'Est | Bucharest bu:k@r'Est | ||||
Budapest bu:d@p'Est | Budapest bu:d@p'Est | ||||
Buenos bweIn0s | Buenos bweIn0s | ||||
Pyrenees pIr@n'i:z | Pyrenees pIr@n'i:z | ||||
Qatar katA@ | Qatar katA@ | ||||
Quebec kwI2bEk | Quebec kwI2bEk | ||||
Sahel sA:h'El | |||||
Saigon saIg'0n | Saigon saIg'0n | ||||
Santiago santI'A:goU | Santiago santI'A:goU | ||||
Savannah $2 | Savannah $2 |
wr) it (er aIt | wr) it (er aIt | ||||
ithe_ aID | ithe_ aID | ||||
l) ithe aID | l) ithe aID | ||||
_sl) ith ID | |||||
l) ith (er ID | |||||
it (i_ 'i:t | it (i_ 'i:t | ||||
itius (_ 'IS@s | itius (_ 'IS@s | ||||
itis (_ 'aItIs | itis (_ 'aItIs | ||||
wr r | wr r | ||||
C) we (_ =wI | C) we (_ =wI | ||||
were (w wi@3 | were (w wi@3 | ||||
th) west w'Est | |||||
C) west w'Est | |||||
we (w wi: | we (w wi: | ||||
where we@ | where we@ | ||||
what w0t | what w0t |
rr R | rr R | ||||
r (_ R | r (_ R | ||||
K) r (K R // ?? | |||||
K) r (K R2 | |||||
.group s | .group s |
_?? s'imbolo | _?? s'imbolo | ||||
_?A let:'e:Ra | _?A let:'e:Ra | ||||
_a a: | |||||
b bi | |||||
c tSi | |||||
d di | |||||
_e e: | |||||
f effe | |||||
g dZi | |||||
h ak:a | |||||
_i i: | |||||
j dZe:j | |||||
k kap:a | |||||
l Elle | |||||
m Emme | |||||
n Enne | |||||
_o O: | |||||
p pi | |||||
q ku | |||||
r ER*e | |||||
s esse | |||||
t ti | |||||
_u u: | |||||
v vu | |||||
w d'op:jav'u | |||||
x 'iks | |||||
y 'ipsilon | |||||
z dze:ta | |||||
_à $accent | |||||
_é $accent | |||||
_è $accent | |||||
_ì $accent | |||||
_ó $accent | |||||
_ò $accent | |||||
_ù $accent | |||||
// accent names | // accent names | ||||
_lig l,egat'u:Ra | _lig l,egat'u:Ra | ||||
_acu atS:'ento_|ak'u:to | |||||
_ac2 d'op:i;o_|atS:'ento_|ak'u:to | |||||
_acu ak'u:to | |||||
_ac2 d'op:i;o_|ak'u:to | |||||
_brv b@-*'e:ve | _brv b@-*'e:ve | ||||
_ced tSed'il^a | _ced tSed'il^a | ||||
_cir tSi;@-*konfl'esso | _cir tSi;@-*konfl'esso | ||||
_dia djeR'e:zI | _dia djeR'e:zI | ||||
_dot p'unto||s,ov@-*ask@-*'it:o | _dot p'unto||s,ov@-*ask@-*'it:o | ||||
_grv atS:'entog@-*'a:ve | |||||
_grv g@-*'a:ve | |||||
//_grv atS:'entog@-*'a:ve | |||||
_hac h'atSek | _hac h'atSek | ||||
_mcn m'ak@-*on | _mcn m'ak@-*on | ||||
_ogo og'o:nek | _ogo og'o:nek | ||||
// Letters | // Letters | ||||
// If a letter has a "word" pronunciation which is different from its | // If a letter has a "word" pronunciation which is different from its | ||||
// "letter" name, then include the letter name here, with the letter | |||||
// prefixed by a _ character. | |||||
_a a: | |||||
// "letter" name, then include the letter name here | |||||
a a: $atend | a a: $atend | ||||
_e e: | |||||
e e: $atend | e e: $atend | ||||
_i i: | |||||
i i: $atend | i i: $atend | ||||
_o O: | |||||
o O: $atend | o O: $atend | ||||
.group a | .group a | ||||
_) a(_ a | |||||
a a: | a a: | ||||
a (CK a | a (CK a | ||||
ai aI (K | ai aI (K | ||||
a (tterA_ 'a | a (tterA_ 'a | ||||
.group b | .group b | ||||
_) b(_ bi | |||||
b b | b b | ||||
bb b: | bb b: | ||||
li) be =be | li) be =be | ||||
.group c | .group c | ||||
_) c(_ tSi | |||||
c k | c k | ||||
cc k: | cc k: | ||||
c (' tS | c (' tS | ||||
@) co (lA_ =ko | @) co (lA_ =ko | ||||
.group d | .group d | ||||
_) d(_ di | |||||
d d | d d | ||||
dd d: | dd d: | ||||
n) dere =deRe | n) dere =deRe | ||||
.group e | .group e | ||||
_) e(_ e | |||||
e e: | e e: | ||||
e (CK e | e (CK e | ||||
ei ej (K | ei ej (K | ||||
.group f | .group f | ||||
_) f(_ effe | |||||
f f | f f | ||||
@A) f (ico_ =f | @A) f (ico_ =f | ||||
@A) f (ero_ =f | @A) f (ero_ =f | ||||
.group g | .group g | ||||
_) g(_ dZi | |||||
g g | g g | ||||
gg g: | gg g: | ||||
gh g | gh g | ||||
.group h | .group h | ||||
_) h(_ ak:a | |||||
h | h | ||||
ha h'a | ha h'a | ||||
.group i | .group i | ||||
_) i(_ i | |||||
i i: | i i: | ||||
i (CK i | i (CK i | ||||
i (A j | i (A j | ||||
.group j | .group j | ||||
_) j(_ dZe:j | |||||
j j | j j | ||||
.group k | .group k | ||||
_) k(_ kap:a | |||||
k k | k k | ||||
kk k: | kk k: | ||||
.group l | .group l | ||||
_) l(_ Elle | |||||
l l | l l | ||||
ll (C l_ | ll (C l_ | ||||
ll (_ l | ll (_ l | ||||
.group m | .group m | ||||
_) m(_ Emme | |||||
m m | m m | ||||
A) mi (a m'i: | A) mi (a m'i: | ||||
@) mi (co_ m'i: | @) mi (co_ m'i: | ||||
.group n | .group n | ||||
_) n(_ Enne | |||||
n n | n n | ||||
n (g N | n (g N | ||||
n (ge n | n (ge n | ||||
n (k N | n (k N | ||||
.group o | .group o | ||||
_) o(_ o | |||||
o o: | o o: | ||||
o (CK o | o (CK o | ||||
oi oI (K | oi oI (K | ||||
.group p | .group p | ||||
_) p(_ pi | |||||
p p | p p | ||||
pp p: | pp p: | ||||
_) pn (@@ n | _) pn (@@ n | ||||
@m) p (ere_ =p | @m) p (ere_ =p | ||||
.group q | .group q | ||||
_) q(_ ku | |||||
q kw2 | q kw2 | ||||
qu kw2 | qu kw2 | ||||
.group r | .group r | ||||
_) r(_ ER*e | |||||
C) r @-* | C) r @-* | ||||
r @-* | r @-* | ||||
_) r @-* | _) r @-* | ||||
A) r (A R | A) r (A R | ||||
.group s | .group s | ||||
_) s(_ esse | |||||
s s | s s | ||||
_) s s | _) s s | ||||
A) s (A z | A) s (A z | ||||
@) sia s'ia | @) sia s'ia | ||||
.group t | .group t | ||||
_) t(_ ti | |||||
t t | t t | ||||
tt t: | tt t: | ||||
.group u | .group u | ||||
_) u(_ u | |||||
u u: | u u: | ||||
u (CK u | u (CK u | ||||
u (A w2 | u (A w2 | ||||
@) u (colo_ 'u | @) u (colo_ 'u | ||||
.group v | .group v | ||||
_) v(_ vu | |||||
v v | v v | ||||
.group w | .group w | ||||
_) w(_ d'op:jav'u | |||||
w w2 | w w2 | ||||
.group x | .group x | ||||
_) x(_ 'iks | |||||
x ks | x ks | ||||
.group y | .group y | ||||
_) y(_ 'ipsilon | |||||
y j | y j | ||||
y (K i // foreign words | y (K i // foreign words | ||||
.group z | .group z | ||||
_) z(_ dze:ta | |||||
z ts | z ts | ||||
A) zz ts: | A) zz ts: | ||||
a $u+ | a $u+ | ||||
ê $u+ | ê $u+ | ||||
// pronouns | // pronouns | ||||
ez $u+ | ez $u+ | ||||
te $u+ | te $u+ | ||||
ji $u | ji $u | ||||
bi $u | bi $u | ||||
re $u | re $u | ||||
di $u | |||||
di $u $brk | |||||
de $u | de $u | ||||
kir $u | kir $u | ||||
got $u | got $u | ||||
hwd hEr||wEki||dIn | hwd hEr||wEki||dIn | ||||
// pronunciation exceptions | // pronunciation exceptions | ||||
lê $u+ | |||||
nebû $1 |
.group r | .group r | ||||
r R | r R | ||||
rr R | |||||
A) r (A * | |||||
.group s | .group s | ||||
s s | s s | ||||
.group w | .group w | ||||
w w | w w | ||||
x) we 8 | |||||
.group x | .group x | ||||
x x | x x |
language es 7 | |||||
name spanish-mbrola-1 | |||||
gender male | |||||
pitch 82 117 | |||||
mbrola es1 es_phtrans | |||||
name en-spanish1 | |||||
language en 10 | |||||
gender male | |||||
dictrules 1 | |||||
pitch 82 117 | |||||
mbrola es1 es_phtrans | |||||
language es 7 | |||||
name spanish-mbrola-2 | |||||
gender male | |||||
pitch 82 117 | |||||
mbrola es2 es_phtrans | |||||
name en-spanish2 | |||||
language en 10 | |||||
gender male | |||||
dictrules 1 | |||||
pitch 82 117 | |||||
mbrola es2 es_phtrans | |||||
zh 65 148 | zh 65 148 | ||||
sw 14 107 | sw 14 107 | ||||
tr 18 122 | tr 18 122 | ||||
ku 17 121 | |||||
ku 18 122 | |||||
id 15 119 | id 15 119 | ||||
rw 15 124 | rw 15 124 | ||||
ko 18 145 | ko 18 145 | ||||
[&] fi | [&] fi | ||||
[&:] hi | [&:] hi | ||||
[&] sv | [&] sv | ||||
[E] ku | |||||
vowel/0 [0] en | vowel/0 [0] en | ||||
[O] hi | [O] hi | ||||
[O] pt | [O] pt | ||||
vowel/8_2 [U] en_us | vowel/8_2 [U] en_us | ||||
[8] sv | [8] sv | ||||
vowel/8_3 [eo] zhy | vowel/8_3 [eo] zhy | ||||
vowel/8_5 [8] ku | |||||
vowel/a [a] en_n | vowel/a [a] en_n | ||||
[aa] en_n | [aa] en_n | ||||
[a] en_wm | [a] en_wm | ||||
[e:] sv | [e:] sv | ||||
[e:] no | [e:] no | ||||
vowel/e_3 [e:] hu | vowel/e_3 [e:] hu | ||||
[e] ku | |||||
vowel/e_5 [i] en_sc | vowel/e_5 [i] en_sc | ||||
vowel/ee [E] fr | vowel/ee [E] fr | ||||
[E] pl | [E] pl | ||||
[E] sv | [E] sv | ||||
vowel/e_e [E] en_sc | vowel/e_e [E] en_sc | ||||
[e] is | [e] is | ||||
vowel/ee# [E#] ku | |||||
vowel/ee_1 [E] base2 | vowel/ee_1 [E] base2 | ||||
[e@] en | [e@] en | ||||
[e@] en_n | [e@] en_n | ||||
[E] cy | [E] cy | ||||
[E2] nl | [E2] nl | ||||
[E] zh | [E] zh | ||||
[E#] ku | |||||
vowel/ee#_2 [E-] sv | vowel/ee#_2 [E-] sv | ||||
vowel/ee_3 [&] af | vowel/ee_3 [&] af | ||||
[&:] af | [&:] af | ||||
vowel/ee_6 [E] en_n | vowel/ee_6 [E] en_n | ||||
[&] sk | [&] sk | ||||
[E3] sv | [E3] sv | ||||
[E] ku | |||||
vowel/e_mid [E] en_rp | vowel/e_mid [E] en_rp | ||||
[e] jbo | [e] jbo | ||||
[E] fr_ca | [E] fr_ca | ||||
[I] nl | [I] nl | ||||
[I] is | [I] is | ||||
[i] zhy | [i] zhy | ||||
[e] ku | |||||
[I] ku | |||||
vowel/ii# [Y] cy | vowel/ii# [Y] cy | ||||
[y] pl | [y] pl | ||||
[Y] ru | [Y] ru |
0 l/2 NULL 0 l | |||||
0 l/ NULL 0 l | |||||
0 r/ NULL 0 r | |||||
0 r- NULL 0 r | |||||
0 l- NULL 0 l | |||||
0 w/ NULL 0 w | |||||
0 j/ NULL 0 i | |||||
0 ; NULL 0 NULL | |||||
0 g- NULL 0 NULL | |||||
0 @- NULL 0 NULL | |||||
0 * NULL 0 r | |||||
0 : NULL 0 NULL | |||||
0 ** NULL 0 r | |||||
0 R NULL 0 rr | |||||
0 v# NULL 0 b | |||||
0 v NULL 0 b | |||||
0 j NULL 0 i | |||||
0 J NULL 0 L | |||||
0 J^ NULL 0 L | |||||
0 n^ NULL 0 J | |||||
0 N NULL 0 n | |||||
0 B NULL 0 b | |||||
0 D NULL 0 d | |||||
0 Q NULL 0 g | |||||
0 z NULL 0 s | |||||
2 T s 0 s | |||||
0 T s 0 s | |||||
0 a/ NULL 0 a | |||||
0 E NULL 0 e | |||||
0 O NULL 0 o | |||||
0 aI NULL 60 a i | |||||
0 eI NULL 60 e i | |||||
0 oI NULL 60 o i | |||||
0 aU NULL 60 a u | |||||
0 eU NULL 60 e u | |||||
0 dZ NULL 0 tS | |||||
0 S NULL 60 s jj | |||||
0 Z NULL 60 s jj | |||||
0 @ NULL 0 e | |||||
0 @2 NULL 0 e | |||||
0 @5 NULL 0 u | |||||
0 0 NULL 0 o | |||||
0 V NULL 0 a | |||||
0 U NULL 0 u | |||||
0 I NULL 0 i | |||||
0 I2 NULL 0 i | |||||
0 A: NULL 0 a | |||||
0 A@ NULL 60 a r | |||||
0 o: NULL 0 o | |||||
0 O: NULL 0 o | |||||
0 O@ NULL 60 o r | |||||
0 o@ NULL 60 o r | |||||
0 i: NULL 0 i | |||||
0 i@ NULL 60 i a | |||||
0 i@3 NULL 60 i r | |||||
0 u: NULL 0 u | |||||
0 U@ NULL 60 u r | |||||
0 3 NULL 60 e r | |||||
0 3: NULL 60 e r | |||||
0 @L NULL 40 e l | |||||
0 a2 NULL 0 a | |||||
0 aa NULL 0 a | |||||
0 e@ NULL 0 e r | |||||
0 oU NULL 0 o | |||||
0 OI NULL 60 o i | |||||
0 aI@ NULL 60 a e | |||||
0 aU@ NULL 0 a | |||||
0 t2 NULL 0 t | |||||
0 h NULL 0 NULL | |||||
phoneme i | phoneme i | ||||
vowel starttype (i) endtype (i) | vowel starttype (i) endtype (i) | ||||
length 170 | |||||
length 190 | |||||
formants vowel/i_6 | formants vowel/i_6 | ||||
endphoneme | endphoneme | ||||
phoneme I | phoneme I | ||||
vowel starttype (i) endtype (i) | |||||
length 125 | |||||
vowel starttype (@) endtype (@) | |||||
length 110 | |||||
formants vowel/ii# | formants vowel/ii# | ||||
before j vowel/ii | |||||
endphoneme | endphoneme | ||||
phoneme e | phoneme e | ||||
vowel starttype (e) endtype (e) | vowel starttype (e) endtype (e) | ||||
length 220 | length 220 | ||||
formants vowel/ii | |||||
formants vowel/e_3 | |||||
endphoneme | endphoneme | ||||
phoneme E | phoneme E | ||||
vowel starttype (a) endtype (a) | vowel starttype (a) endtype (a) | ||||
length 160 | |||||
formants vowel/& | |||||
length 150 | |||||
formants vowel/ee_6 | |||||
endphoneme | endphoneme | ||||
phoneme E# | phoneme E# | ||||
vowel starttype (@) endtype (@) | |||||
length 150 | |||||
formants vowel/ee# | |||||
vowel starttype (e) endtype (e) | |||||
length 140 | |||||
formants vowel/ee_2 | |||||
endphoneme | endphoneme | ||||
endphoneme | endphoneme | ||||
phoneme 8 | |||||
vowel starttype (@) endtype (@) | |||||
length 160 | |||||
formants vowel/8_5 | |||||
endphoneme | |||||
phoneme o | phoneme o | ||||
vowel starttype (o) endtype (o) | vowel starttype (o) endtype (o) | ||||
length 220 | length 220 |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.36.12 10.Apr.08"; | |||||
const char *version_string = "1.36.13 13.Apr.08"; | |||||
const int version_phdata = 0x013400; | const int version_phdata = 0x013400; | ||||
int option_device_number = -1; | int option_device_number = -1; |
if(!iswalpha(0x010d)) | if(!iswalpha(0x010d)) | ||||
{ | { | ||||
// check that c-caron is recognized as an alphabetic character | // check that c-caron is recognized as an alphabetic character | ||||
fprintf(stderr,"Warning: Accented letters are not recognized, eg: U+010D\n"); | |||||
fprintf(stderr,"Warning: Accented letters are not recognized, eg: U+010D\nSet LC_CTYPE to a UTF-8 locale\n"); | |||||
} | } | ||||
} | } | ||||
if(phoneme_callback != NULL) | if(phoneme_callback != NULL) |