lang=pt character names for accentented letters. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@52 d46cf337-b52f-0410-862d-fd96e6ae7743master
herberg hE*bE*g | herberg hE*bE*g | ||||
historie $alt | historie $alt | ||||
hm h@m | hm h@m | ||||
horsam ho:zA:m | |||||
hostie $alt | hostie $alt | ||||
illegitim Ile:gi:t'i:m | illegitim Ile:gi:t'i:m | ||||
kamelie $alt | kamelie $alt | ||||
kastanie $alt | kastanie $alt | ||||
kid kId | kid kId | ||||
kommend kOm'@nd | |||||
komödie $alt | komödie $alt | ||||
konkret k%ONk@-*e:t | konkret k%ONk@-*e:t | ||||
konservativ $1 | |||||
konstatier kOnStat'i:* | |||||
konsul $1 | |||||
kurie $alt | kurie $alt | ||||
lakaienhaft l%akaInhaft | lakaienhaft l%akaInhaft | ||||
orgie $alt | orgie $alt | ||||
ok o:k'e: | ok o:k'e: | ||||
paradies $3 | |||||
passage pas'aZ@ | passage pas'aZ@ | ||||
perplex $2 | perplex $2 | ||||
petersilie $alt | petersilie $alt | ||||
sogar $2 | sogar $2 | ||||
soweit $2 | soweit $2 | ||||
sowohl $2 | sowohl $2 | ||||
sparsam SpA:*zA:m | |||||
spinozaisch spi:n'o:tsaIS | spinozaisch spi:n'o:tsaIS | ||||
stalagmit stalagm'It | stalagmit stalagm'It | ||||
system z%IstEm | system z%IstEm | ||||
the D@ // English | the D@ // English | ||||
theater te:'A:t3 | theater te:'A:t3 | ||||
train t@-*e:n | train t@-*e:n | ||||
turin $2 | |||||
tuerei tu:*aI | tuerei tu:*aI | ||||
unten Unt@n | unten Unt@n |
_) ba (lA b%a | _) ba (lA b%a | ||||
_) ba (ll@ b%a | _) ba (ll@ b%a | ||||
&) bar (_S3 bA:* | &) bar (_S3 bA:* | ||||
&) bare (_S4 bA:*@ | |||||
&) barem (_S5 bA:*@m | |||||
&) baren (_S5 bA:*@n | |||||
&) barer (_S5 bA:*3 | |||||
&) bares (_S5 bA:*@s | |||||
_) b (ebC b | _) b (ebC b | ||||
_) b (ecC b | _) b (ecC b | ||||
_) b (eet b | _) b (eet b | ||||
eg (t_ e:k | eg (t_ e:k | ||||
ell (_ 'El | ell (_ 'El | ||||
ll) e (l e: | |||||
&) e (_S1 @ | &) e (_S1 @ | ||||
@t) e (_S1 @ | @t) e (_S1 @ | ||||
&) e (BB_ E2 | &) e (BB_ E2 | ||||
&) er (r_ E | &) er (r_ E | ||||
w) er (k_ E* | w) er (k_ E* | ||||
&) er (nd_ @* | &) er (nd_ @* | ||||
@) erin (_ @rIn | |||||
&) erin (_ @*In | |||||
&) erisch (_ @*IS | |||||
@) es (_S2 @s | @) es (_S2 @s | ||||
&) et (_ @t | &) et (_ @t | ||||
ig) et (_S2 @t | ig) et (_S2 @t | ||||
_) emph (@ %Emf | _) emph (@ %Emf | ||||
_) emp (ir %Emp | _) emp (ir %Emp | ||||
_) ene (rg %e:nE | _) ene (rg %e:nE | ||||
@) en (i e:n | |||||
@) e (nsi E | |||||
_) ent (@P3 _|%Ent | _) ent (@P3 _|%Ent | ||||
_) enten Ent@n | _) enten Ent@n | ||||
_) ent (er Ent | _) ent (er Ent | ||||
_) er (stC E* | _) er (stC E* | ||||
_) er (ste E* | _) er (ste E* | ||||
_) er (ste@@P2 _|%E* | _) er (ste@@P2 _|%E* | ||||
@) er (v E* | |||||
mod) er (n E* | mod) er (n E* | ||||
_) entert _^_EN | _) entert _^_EN | ||||
ge (rman gE | ge (rman gE | ||||
ge (rät g@ | ge (rät g@ | ||||
@) ght (_ _^_EN | @) ght (_ _^_EN | ||||
graph g@-*A:f | |||||
graph g@-*Af | |||||
graph (_ g@-*'A:f | graph (_ g@-*'A:f | ||||
green _^_EN | green _^_EN | ||||
guide _^_EN | guide _^_EN | ||||
@) ing (_N _^_EN | @) ing (_N _^_EN | ||||
_) in (k %In | _) in (k %In | ||||
_) inter Int@* | _) inter Int@* | ||||
&) in (_ i2n | |||||
l) in (_ 'i:n | |||||
s) in (_ 'i:n | |||||
@) ion (_ j'o:n | @) ion (_ j'o:n | ||||
@) io (n Io: | @) io (n Io: | ||||
io Io: | io Io: | ||||
k) k | k) k | ||||
// @) keit (_$4 kaIt | // @) keit (_$4 kaIt | ||||
// @) keiten (_$6 kaIt@n | |||||
kolleg k%Ole:g | kolleg k%Ole:g | ||||
_) komme (C@ k%OmE | |||||
_) ko (mp k%O | _) ko (mp k%O | ||||
_) ko (mpost kO | _) ko (mpost kO | ||||
_) ko (n@ k%O | |||||
_) ko (nter kO | |||||
.group l | .group l | ||||
_) l (_ El | _) l (_ El | ||||
l l | l l | ||||
l) l | l) l | ||||
lin (_ l'i:n | |||||
l) lin (_ 'i:n | |||||
lady _^_EN | lady _^_EN | ||||
_) land (C@P4 l'ant | _) land (C@P4 l'ant | ||||
// ng (l Ng | // ng (l Ng | ||||
o) ng (e ng | o) ng (e ng | ||||
o) ng (A Ng | o) ng (A Ng | ||||
u) ng (i Ng | |||||
ng (r Ng | ng (r Ng | ||||
nk Nk | nk Nk | ||||
nk (A nk | nk (A nk | ||||
t) ogen (_ o:g'e:n | t) ogen (_ o:g'e:n | ||||
@) o (gin_ 'o: | @) o (gin_ 'o: | ||||
o (l_ 'o: | o (l_ 'o: | ||||
o (lsam o: | |||||
o (m_ 'o: | o (m_ 'o: | ||||
@A) o (n_ 'o: | @A) o (n_ 'o: | ||||
@) oo (_ u: | @) oo (_ u: | ||||
pf pF | pf pF | ||||
ph f | ph f | ||||
_) para (@ p,a*a | |||||
passagie pasaZ'i: | passagie pasaZ'i: | ||||
_) pay _^_EN | _) pay _^_EN | ||||
_) peri p,e:*i: | _) peri p,e:*i: | ||||
sch (en_ sC | sch (en_ sC | ||||
_) sh S | _) sh S | ||||
sh (K S | sh (K S | ||||
sou (nd saU | sou (nd saU | ||||
p) s (a s | p) s (a s | ||||
p) s (i s | p) s (i s | ||||
_) vehe ve:he: | _) vehe ve:he: | ||||
_) ver (@P3 f%E* | _) ver (@P3 f%E* | ||||
_) ver (bal v%E* | _) ver (bal v%E* | ||||
@) versich fE*z,IC | |||||
@) vergess fE*g,Es | |||||
_) viel (@P4 f'i:l | _) viel (@P4 f'i:l | ||||
_) vier (g@P4 f'i:* | _) vier (g@P4 f'i:* | ||||
_) viet vIEt | _) viet vIEt |
Dictionary de_dict | Dictionary de_dict | ||||
3 @ @- a A A: aI aU | 3 @ @- a A A: aI aU | ||||
E E2 E: e: I i: O o: | |||||
OY U u: W y y: Y: | |||||
E E2 E: e: I i2 i: O | |||||
o: OY U u: W y y: Y: | |||||
* : ; b C C2 d D | * : ; b C C2 d D | ||||
dZ f g h j k l m | dZ f g h j k l m | ||||
A a: E e e: i i: o | A a: E e e: i i: o | ||||
o: u u: y Y y: Y: | o: u u: y Y y: Y: | ||||
* : b c C d dZ f | |||||
g h j J k l m n | |||||
N n^ p R s S s2 t | |||||
tS ts v z Z | |||||
: b c C d dZ f g | |||||
h j J k l m n N | |||||
n^ p R s S s2 t tS | |||||
ts v z Z | |||||
Dictionary it_dict | Dictionary it_dict |
// Names | |||||
ricárd RiCa:Rd | |||||
richard RiCa:Rd |
r (C R | r (C R | ||||
rr RR | rr RR | ||||
_) richa (rd RiCa: | |||||
_) richá (rd RiCa: | |||||
.group s | .group s | ||||
s S | s S | ||||
sz s | sz s |
| |||||
// This file in UTF8 encoded | // This file in UTF8 encoded | ||||
// Options | // Options | ||||
// ?2 Brazilian Portuguese | // ?2 Brazilian Portuguese | ||||
// Letters | |||||
// 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. | |||||
// character names | // character names | ||||
_á ,a&g'udU | |||||
_à ,agR'avi | |||||
_â ,asirkuNfl'EksU | |||||
_ã ,atS'iU | |||||
_ç s,esed'elj& | |||||
_é ,e&g'udU | |||||
_ê ,asirkuNfl'EksU | |||||
_í ,i&g'udU | |||||
_ó ,o&g'udU | |||||
_ô ,osirkuNfl'EksU | |||||
_õ ,otS'iU | |||||
_ú ,u&g'udU | |||||
_ü ,utR'em& | |||||
_cap maI'uskulU | _cap maI'uskulU | ||||
_?A l'etR& | _?A l'etR& | ||||
_?? s'imbolU | _?? s'imbolU | ||||
_% pors'eINtU | _% pors'eINtU | ||||
_& 'e | _& 'e | ||||
?1 _' ap'Ost@-*,ofy | ?1 _' ap'Ost@-*,ofy | ||||
?2 _' ap'Ost@-*,ofU | |||||
_( ,ab@-*ipa*'eINtezi | |||||
?2 _' ap'OstR,ofU | |||||
_( ,abRipa*'eINtezi | |||||
_) f,ES&pa*'eINtezi | _) f,ES&pa*'eINtezi | ||||
_* ,aste*'isku | |||||
_* ,aste*'iskU | |||||
_+ m'aIs# | _+ m'aIs# | ||||
_, v'irgul& | _, v'irgul& | ||||
//******** | //******** | ||||
?1_0 z'Eru | ?1_0 z'Eru | ||||
?2_0 z'E*u | |||||
?2_0 z'E*U | |||||
?1_1 'um | ?1_1 'um | ||||
?2_1 'uN | ?2_1 'uN | ||||
_2 d'oIs# | _2 d'oIs# | ||||
unts $abbrev | unts $abbrev | ||||
usb $abbrev | usb $abbrev | ||||
// roman numerals | |||||
?1 ii d'oIs# $abbrev | |||||
?1 iii tr'es# $abbrev | |||||
?1 iv kw'atru $abbrev | |||||
dr $dot | |||||
mr $dot | |||||
mrs $dot | |||||
prof pr'Of $dot | |||||
sr $dot | |||||
sra ,Es;'Errj'a $dot | |||||
dr $dot | |||||
dra $dot | |||||
mr $dot | |||||
mrs $dot | |||||
prof pr'Of $dot | |||||
sr $dot | |||||
?1 sra ,Es;'Errj'a $dot | |||||
?2 sra $dot | |||||
// articles | // articles | ||||
// Letter names | // Letter names | ||||
// 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 e o à é can also be words | |||||
_a a | _a a | ||||
_e E | _e E | ||||
_o O | _o O | ||||
_à ,agR'avi | |||||
_é ,e&g'udU | |||||
a a $atend | a a $atend | ||||
e E $atend // assume letter-e at end of sentence | e E $atend // assume letter-e at end of sentence | ||||
o O $atend | o O $atend | ||||
à ,agR'avi $atend | |||||
é ,e||&g'udU $atend | |||||
á ,a||&g'udU | |||||
â ,a||sirkuNfl'EksU | |||||
ã ,atS'iU | |||||
ç s,esed'elj& | |||||
è ,egR'avi | |||||
ê ,e||sirkuNfl'EksU | |||||
í ,i&g'udU | |||||
ó ,o&g'udU | |||||
ô ,o||sirkuNfl'EksU | |||||
õ ,otS'iU | |||||
ú ,u&g'udU | |||||
ü ,utR'em& | |||||
// some common adjectives and adverbs | // some common adjectives and adverbs | ||||
?1 cancel k'&ns'El | ?1 cancel k'&ns'El | ||||
?1 caps k'aps | ?1 caps k'aps | ||||
?1 com kom | ?1 com kom | ||||
ctrl k'oNt:r,Ol | |||||
?1 ctrl k'oNt:r,Ol | |||||
?1 dat d'at | ?1 dat d'at | ||||
?1 doc d'Ok | ?1 doc d'Ok | ||||
?1 delete d'il'it | ?1 delete d'il'it | ||||
?1 end 'end | ?1 end 'end | ||||
?1 escape Sk'eIpy | ?1 escape Sk'eIpy | ||||
?1 explorer ,ekspl'O:r&r- | ?1 explorer ,ekspl'O:r&r- | ||||
?2 explorer ekspl'O*er | |||||
?1 eyes 'aiz | ?1 eyes 'aiz | ||||
?1 frame fr'eImy | ?1 frame fr'eImy | ||||
?2 frame fR'eImi | ?2 frame fR'eImi | ||||
?2 maior maI'Or | ?2 maior maI'Or | ||||
?1 menor myn'Or- | ?1 menor myn'Or- | ||||
?2 menor men'Or | ?2 menor men'Or | ||||
?2 mouse m'aUzi | |||||
?1 menu menu | ?1 menu menu | ||||
?1 next n'Ekst | ?1 next n'Ekst | ||||
ok Ok'eI | ok Ok'eI | ||||
?1 scroll sk:r'ol | ?1 scroll sk:r'ol | ||||
?1 site s'aIt | ?1 site s'aIt | ||||
?2 site s'aItSi | ?2 site s'aItSi | ||||
?1 software s'Oft,w'Er- | |||||
?2 software s'Oftwe@- | |||||
?1 software s'Oft,w'Er- | |||||
?2 software s'Oftwe@- | |||||
?1 space sp'eIsy | ?1 space sp'eIsy | ||||
?1 sporting sp'Ort,ing | ?1 sporting sp'Ort,ing | ||||
?1 tab t'ab | ?1 tab t'ab | ||||
espeak isp'i:k | espeak isp'i:k | ||||
?1 espeakedit isp'i:kEd,it | ?1 espeakedit isp'i:kEd,it | ||||
?1 fedora _^_EN | ?1 fedora _^_EN | ||||
?1 firefox f'ai&rfOks | |||||
?2 firefox f'ai@fOks | |||||
?1 firefox f'ai&rfOks | |||||
?2 firefox f'ai@fOks | |||||
?1 front fr'ont | ?1 front fr'ont | ||||
?1 jaws dZ'au:z | ?1 jaws dZ'au:z | ||||
?2 jaws dZ'Os | ?2 jaws dZ'Os | ||||
?1 Publisher p'&bl,iS&r- | ?1 Publisher p'&bl,iS&r- | ||||
?1 reader r'id,&r- | ?1 reader r'id,&r- | ||||
?1 setup s'Et'&p | ?1 setup s'Et'&p | ||||
?1 scout sk'aut // Nero scout | |||||
?1 scout sk'aut // Nero scout | |||||
?1 skype sk'aip | ?1 skype sk'aip | ||||
slackware sl'akwe@ | slackware sl'akwe@ | ||||
?1 smart sm'art // nero StartSmart | ?1 smart sm'art // nero StartSmart | ||||
// translation rules Brazilian | |||||
// translation rules Brazilian | |||||
// This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
// Options | // Options | ||||
e (be_ E | e (be_ E | ||||
e (bem_ E | e (bem_ E | ||||
e (bes_ E | e (bes_ E | ||||
e (ca_ E | |||||
e (ce_ E | e (ce_ E | ||||
e (cem_ E | e (cem_ E | ||||
e (ces_ E | e (ces_ E | ||||
e (clA_ E | |||||
e (clAs_ E | |||||
e (clAm_ E | |||||
e (co_ E | |||||
e (la_ E | |||||
e (las_ E | |||||
e (rA_ E | |||||
e (rAm_ E | |||||
e (rAs_ E | |||||
e (stA_ E | e (stA_ E | ||||
e (stAm_ E | e (stAm_ E | ||||
e (stAs_ E | e (stAs_ E | ||||
e (rnA_ E | e (rnA_ E | ||||
e (rnAm_ E | e (rnAm_ E | ||||
e (rnAs_ E | |||||
e (rtA_ E | |||||
e (rnAs_ E | |||||
e (rtA_ E | |||||
e (rtAm_ E | e (rtAm_ E | ||||
e (rtAs_ E | e (rtAs_ E | ||||
e (rrA_ E | |||||
e (rrA_ E | |||||
e (rrAm_ E | e (rrAm_ E | ||||
e (rrAs_ E | e (rrAs_ E | ||||
e (rvA_ E | |||||
e (rvAm_ E | |||||
e (rvAs_ E | |||||
e (ve_ E | |||||
e (vem_ E | |||||
e (ves_ E | |||||
e (rrAs_ E | |||||
e (x_ E | e (x_ E | ||||
e (xA_ E | e (xA_ E | ||||
e (xAm_ E | e (xAm_ E | ||||
on (K oN | on (K oN | ||||
o (na_ o | o (na_ o | ||||
onh on^ | onh on^ | ||||
o (rCA_ O | |||||
o (brA_ O | |||||
o (brAm_ O | |||||
o (brAs_ O | |||||
o (rCA_ O | |||||
o (rCAm_ O | o (rCAm_ O | ||||
o (rCAs_ O | o (rCAs_ O | ||||
o (stA_ O | o (stA_ O |
en_wm 30 144 | en_wm 30 144 | ||||
af 38 128 | af 38 128 | ||||
cy 29 122 | cy 29 122 | ||||
de 30 121 | |||||
de 31 122 | |||||
eo 13 108 | eo 13 108 | ||||
fi 40 127 | fi 40 127 | ||||
fr 32 118 | fr 32 118 | ||||
1 vowel/@_hgh no | 1 vowel/@_hgh no | ||||
19 vowel/i base2 en_n en_rp en_wm cy eo fr hu pl it pt pt_pt ++ | 19 vowel/i base2 en_n en_rp en_wm cy eo fr hu pl it pt pt_pt ++ | ||||
1 vowel/i# cy | 1 vowel/i# cy | ||||
4 vowel/i_2 de nl la sv | |||||
5 vowel/i_2 de nl la sv | |||||
2 vowel/i_3 af sk | 2 vowel/i_3 af sk | ||||
4 vowel/i_4 fi hu it is | 4 vowel/i_4 fi hu it is | ||||
5 vowel/i_5 en_sc | 5 vowel/i_5 en_sc | ||||
1 w/wa base | 1 w/wa base | ||||
1 w/we base | 1 w/we base | ||||
3 w/wi base vi zh_yue | 3 w/wi base vi zh_yue | ||||
11 w/wi2 en en_n en_us en_sc en_rp en_wm de nl la sv no | |||||
12 w/wi2 en en_n en_us en_sc en_rp en_wm de nl la sv no | |||||
1 w/wo base | 1 w/wo base | ||||
1 w/wu base | 1 w/wu base | ||||
5 w/xw base | 5 w/xw base |
before * DFT+40 | before * DFT+40 | ||||
endphoneme | endphoneme | ||||
phoneme i2 | |||||
vowel starttype (i) endtype (i) | |||||
length 180 | |||||
formants vowel/i_2 | |||||
after w w/wi2 | |||||
before * DFT+40 | |||||
reduceto I 4 | |||||
endphoneme | |||||
phoneme u: | phoneme u: | ||||
vowel starttype (u) endtype (u) | vowel starttype (u) endtype (u) |
include ph_english_wm | include ph_english_wm | ||||
phonemetable af base | phonemetable af base | ||||
include ph_af | |||||
include ph_afrikaans | |||||
phonemetable cy base | phonemetable cy base | ||||
include ph_welsh | include ph_welsh | ||||
include ph_pt_brazil | include ph_pt_brazil | ||||
phonemetable pt_pt pt | phonemetable pt_pt pt | ||||
include ph_portugual | |||||
include ph_portugal | |||||
phonemetable ro base2 | phonemetable ro base2 | ||||
include ph_romanian | include ph_romanian |
} | } | ||||
#endif | #endif | ||||
char* text1 = "Hello World. This is the second sentence"; | |||||
char* text1 = "Hello World2. <audio src=\"here\"> Some text</audio> This is the second sentence"; | |||||
void TestTest(int control) | void TestTest(int control) | ||||
{//======================= | {//======================= | ||||
unsigned int ix=0; | unsigned int ix=0; | ||||
char textbuf[2000]; | char textbuf[2000]; | ||||
espeak_VOICE voice; | espeak_VOICE voice; | ||||
espeak_VOICE *voice2; | |||||
unsigned int unique_identifier=0; | |||||
//FindPhonemesUsed(); | //FindPhonemesUsed(); | ||||
//return; | //return; | ||||
espeak_SetSynthCallback(TestSynthCallback); | espeak_SetSynthCallback(TestSynthCallback); | ||||
espeak_SetUriCallback(TestUriCallback); | espeak_SetUriCallback(TestUriCallback); | ||||
unsigned int unique_identifier=0; | |||||
int index=0; | |||||
espeak_Synth(text1, strlen(text1)+1, 0, POS_CHARACTER, 0, espeakSSML|espeakCHARS_UTF8, &unique_identifier, NULL); | espeak_Synth(text1, strlen(text1)+1, 0, POS_CHARACTER, 0, espeakSSML|espeakCHARS_UTF8, &unique_identifier, NULL); | ||||
espeak_SetParameter(espeakPUNCTUATION, 1, 0); | espeak_SetParameter(espeakPUNCTUATION, 1, 0); |
espeak_VOICE *SelectVoice(espeak_VOICE *voice_select, int *variant); | espeak_VOICE *SelectVoice(espeak_VOICE *voice_select, int *variant); | ||||
char *xmlbase = NULL; // base URL from <speak> | |||||
char *xmlbase = ""; // base URL from <speak> | |||||
int namedata_ix=0; | int namedata_ix=0; | ||||
int n_namedata = 0; | int n_namedata = 0; | ||||
case SSML_AUDIO + SSML_CLOSE: | case SSML_AUDIO + SSML_CLOSE: | ||||
if(uri_callback == NULL) | if(uri_callback == NULL) | ||||
break; | break; | ||||
PopParamStack(tag_type, outbuf, outix); | |||||
return(CLAUSE_NONE); | return(CLAUSE_NONE); | ||||
case SSML_BREAK: | case SSML_BREAK: |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.26.08 19.Jun.07"; | |||||
const char *version_string = "1.26.09 20.Jun.07"; | |||||
const int version_phdata = 0x012601; | const int version_phdata = 0x012601; | ||||
int option_device_number = -1; | int option_device_number = -1; |
// limit the rate of change for each formant number | // limit the rate of change for each formant number | ||||
//static int formant_rate_22050[9] = {50, 104, 165, 230, 220, 220, 220, 220, 220}; // values for 22kHz sample rate | //static int formant_rate_22050[9] = {50, 104, 165, 230, 220, 220, 220, 220, 220}; // values for 22kHz sample rate | ||||
static int formant_rate_22050[9] = {250, 200, 200, 200, 200, 200, 200, 200, 200}; // values for 22kHz sample rate | |||||
//static int formant_rate_22050[9] = {50, 100, 165, 200, 200, 200, 200, 200, 200}; // values for 22kHz sample rate | |||||
static int formant_rate_22050[9] = {240, 180, 180, 180, 180, 180, 180, 180, 180}; // values for 22kHz sample rate | |||||
int formant_rate[9]; // values adjusted for actual sample rate | int formant_rate[9]; // values adjusted for actual sample rate | ||||