Don't omit <marker> event for words which are recognized as pairs (such as "of the"). Lang=Spanish, fix missing "y" in numbers such as "21". Lang=EN-US, Don't add 'intrusive r' between phoneme [i@] and a following vowel. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@268 d46cf337-b52f-0410-862d-fd96e6ae7743master
changier SaNZ'i:r | changier SaNZ'i:r | ||||
ciao tSaU | ciao tSaU | ||||
clique kli:k@ | |||||
clique klIk@ | |||||
coup ku: | coup ku: | ||||
dahlie $alt | dahlie $alt |
_) faks (i f%akz | _) faks (i f%akz | ||||
_) farb (C@P4 f'arp | _) farb (C@P4 f'arp | ||||
_) farb (l@P4 f'arb | _) farb (l@P4 f'arb | ||||
_) farc fars | |||||
_) fein (@P4 f'aIn | _) fein (@P4 f'aIn | ||||
_) fertig (C@P6 f'ErtiC | _) fertig (C@P6 f'ErtiC | ||||
_) fest (@P4 f'Est | _) fest (@P4 f'Est | ||||
_) zigaretten (@P10 tsi:gar'Et@n | _) zigaretten (@P10 tsi:gar'Et@n | ||||
_) zigeu tsi:g'OY | _) zigeu tsi:g'OY | ||||
_) zu (C@P2 ts%u: | _) zu (C@P2 ts%u: | ||||
_) zu (ck tsU | |||||
_) zu (eP2 ts%u: | _) zu (eP2 ts%u: | ||||
_) zu (g@ tsu: | _) zu (g@ tsu: | ||||
_) zu (gu@P2 ts%u: | _) zu (gu@P2 ts%u: |
z Z | z Z | ||||
Dictionary hu_dict 2011-05-13 | |||||
Dictionary hu_dict 2011-06-25 | |||||
a A a: E e: i i: o | a A a: E e: i i: o | ||||
o: u u: Y y y: Y: | o: u u: Y y y: Y: | ||||
s2 t t2 tS ts v z Z | s2 t t2 tS ts v z Z | ||||
Dictionary de_dict 2011-05-23 | |||||
Dictionary de_dict 2011-06-14 | |||||
3 @ @- a A A: aI aU | 3 @ @- a A A: aI aU | ||||
A~ E E2 E: e: EI i I | A~ E E2 E: e: EI i I | ||||
ts v x z | ts v x z | ||||
Dictionary en_dict 2011-05-24 | |||||
Dictionary en_dict 2011-06-21 | |||||
0 3 3: @ @- @2 @5 @L | 0 3 3: @ @- @2 @5 @L | ||||
a a# A: A@ aa aI aI@ aU | a a# A: A@ aa aI aI@ aU | ||||
aU@ A~ E e: e@ eI i I | aU@ A~ E e: e@ eI i I | ||||
I2 i: i@ i@3 IR O O: o: | |||||
O@ o@ OI oU O~ U u: U@ | |||||
V VR | |||||
I# I2 i: i@ i@3 IR O O: | |||||
o: O@ o@ OI oU O~ U u: | |||||
U@ V VR | |||||
: ; ? b C d D d# | : ; ? b C d D d# | ||||
dZ f g h j k l l# | dZ f g h j k l l# | ||||
t. th th. v w x z | t. th th. v w x z | ||||
Dictionary ta_dict 2011-05-23 | |||||
Dictionary ta_dict 2011-06-25 | |||||
a a: aI aU e E e: i | a a: aI aU e E e: i | ||||
I i: o o: u U u2 u: | I i: o o: u U u2 u: | ||||
t tS v w x | t tS v w x | ||||
Dictionary nl_dict 2011-05-18 | |||||
Dictionary nl_dict 2011-06-08 | |||||
8 @ @- a A a: A~ e | 8 @ @- a A a: A~ e | ||||
E e# E2 e: EI eU i I | E e# E2 e: EI eU i I | ||||
Z | Z | ||||
Dictionary kn_dict 2011-04-06 | |||||
Dictionary kn_dict 2011-06-25 | |||||
a a: aI aU e E e: i | a a: aI aU e E e: i | ||||
I i: o o: r- u u: | I i: o o: r- u u: |
_2M3 ke:tmillia:R2d | _2M3 ke:tmillia:R2d | ||||
_0M4 billio: | _0M4 billio: | ||||
_1M4 billio: | |||||
_1M4 EJbillio: | |||||
_2M4 ke:tbillio: | _2M4 ke:tbillio: | ||||
_dpt ||Ege:s //Not need the pause before this word | _dpt ||Ege:s //Not need the pause before this word | ||||
jogok $unstressend | jogok $unstressend | ||||
felelt $unstressend | felelt $unstressend | ||||
állította $unstressend | állította $unstressend | ||||
járó $unstressend | |||||
jelenség $unstressend | |||||
nyertesei $unstressend | |||||
tartására $unstressend | |||||
eset $unstressend | |||||
fajták $unstressend | |||||
körülményei $unstressend | |||||
bízva $unstressend | |||||
száma $unstressend | |||||
// word pairs | // word pairs | ||||
(hogy a) h,oJ,A | (hogy a) h,oJ,A |
csz ts|s | csz ts|s | ||||
papu) cs tS | papu) cs tS | ||||
ar) c (cson ts | ar) c (cson ts | ||||
mala) c (sá ts | mala) c (sá ts | ||||
pá) c (só ts | pá) c (só ts | ||||
nem-e) gy (ik J: | nem-e) gy (ik J: | ||||
e) gy (összeg J: | e) gy (összeg J: | ||||
e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme | e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme | ||||
_e) gy (öntet J: | |||||
.group h | .group h | ||||
h h | h h | ||||
spor) tj (áték tj | spor) tj (áték tj | ||||
rokkan) tj (áradék tj | rokkan) tj (áradék tj | ||||
interne) tj (egy tj | interne) tj (egy tj | ||||
álla) tj (ólét tj | |||||
dolgoza) tj (avít tj | |||||
természe) tj (ár tj | |||||
.group ts | .group ts | ||||
ts (_S2 tS //general rule with word end of ts letters | ts (_S2 tS //general rule with word end of ts letters | ||||
magyará) z (kod s | magyará) z (kod s | ||||
kalau) z (ság z | kalau) z (ság z | ||||
pofo) z (kod s | pofo) z (kod s | ||||
ezkö) z (sáv z | |||||
eszkö) z (sáv z | |||||
.group | .group | ||||
$ dolla:R2 | $ dolla:R2 |
U+cbc nukta | U+cbc nukta | ||||
U+cbd avagraha | U+cbd avagraha | ||||
U+ccd vattu | U+ccd vattu | ||||
ಫ಼್ if | |||||
ಜ಼್ iz | |||||
// combining vowels, precede by a click so they can be distinguished from stand-alone vowels | // combining vowels, precede by a click so they can be distinguished from stand-alone vowels | ||||
ಾ #X2a:: | ಾ #X2a:: | ||||
// abbreviations | // abbreviations | ||||
(http ://) e:tSti:ti:'pi:_ | (http ://) e:tSti:ti:'pi:_ | ||||
pvt praIvat | |||||
// English words | // English words |
.group ಜ | .group ಜ | ||||
ಜ Ja | ಜ Ja | ||||
ಜ (B J | ಜ (B J | ||||
ಜ಼ za // nukta | |||||
ಜ಼ (B z | |||||
.group ಝ | .group ಝ | ||||
ಝ Jha | ಝ Jha | ||||
.group ಫ | .group ಫ | ||||
ಫ pha | ಫ pha | ||||
ಫ (B ph | ಫ (B ph | ||||
ಫ಼ fa // nukta | |||||
ಫ಼ (B f | |||||
.group ಬ | .group ಬ | ||||
ಬ ba | ಬ ba |
volledig $2 | volledig $2 | ||||
vrouwengek $alt3 | vrouwengek $alt3 | ||||
waarschijnlijk $2 | waarschijnlijk $2 | ||||
wanen v#a:n@n | |||||
wangen v#AN@n | |||||
ziekenhuisbevalling zi:k@nhWysb@vAlIN | ziekenhuisbevalling zi:k@nhWysb@vAlIN | ||||
// translation rules for Dutch | |||||
// This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
.L01 g k | |||||
.group a | .group a | ||||
a a: | a a: | ||||
a (CK A | a (CK A | ||||
ie (ren_ 'i | ie (ren_ 'i | ||||
ie (rd_ 'i | ie (rd_ 'i | ||||
@) ig (_S2dq @x | @) ig (_S2dq @x | ||||
@) ige (_ @Q@ | |||||
@) ige (_S3dq @Q@ | |||||
@) igen (_ @Q@n | @) igen (_ @Q@n | ||||
@) iger (_ @Q@r | @) iger (_ @Q@r | ||||
@) igere (_ @Q@r@ | @) igere (_ @Q@r@ | ||||
s s | s s | ||||
s (s | s (s | ||||
A) s (A z | A) s (A z | ||||
s (b z | |||||
s (g z | |||||
sc s | sc s | ||||
sch sx | sch sx | ||||
sch (_ s | sch (_ s | ||||
w (CK w | w (CK w | ||||
_) wan (@P3 v#'An | _) wan (@P3 v#'An | ||||
_) wan (L01@P3 v#'AN | |||||
_) wan (del v#An | |||||
_) wan (kel v#AN | |||||
_) weg (@P3 v#'EQ | _) weg (@P3 v#'EQ | ||||
_) weg (en v#e:Q | _) weg (en v#e:Q | ||||
_) weg (e_ v#e:Q // bewegelijk | _) weg (e_ v#e:Q // bewegelijk |
_dpt _pul.l.i | _dpt _pul.l.i | ||||
_#ம் a:m // ordinal suffix | |||||
_#-ம் a:m // ordinal suffix | |||||
// English words | // English words | ||||
பூட் $alt | பூட் $alt | ||||
படுக $alt | படுக $alt | ||||
படுகா $alt | படுகா $alt | ||||
பந்தா $alt | |||||
பிரா bra: | |||||
ப்ரா $alt | |||||
(பி . ஏ) bije: | (பி . ஏ) bije: | ||||
தடிக்க $alt | தடிக்க $alt | ||||
தின $alt | தின $alt | ||||
தில் $alt | தில் $alt | ||||
தன $alt | |||||
// initial ட | // initial ட |
_) கி (ரிகோரிய g | _) கி (ரிகோரிய g | ||||
_) க (ிரிஜா g | _) க (ிரிஜா g | ||||
_) க (ிரிதர g | _) க (ிரிதர g | ||||
_) கி (ரித்த k | |||||
_) கிரிஸ்டோப (ர krist.o:fV | _) கிரிஸ்டோப (ர krist.o:fV | ||||
_) கி (ரிஸ்த k | |||||
_) கி (ரீட k | _) கி (ரீட k | ||||
_) கி (ரீன g | _) கி (ரீன g | ||||
_) கி (ரீன்லாந்த g | _) கி (ரீன்லாந்த g | ||||
_) கிளியோபாட் (ரா klijo:pa:t | _) கிளியோபாட் (ரா klijo:pa:t | ||||
_) கி (ளீன k | _) கி (ளீன k | ||||
_) கி (ளேச k | _) கி (ளேச k | ||||
_) கி (ளைமாக்ஸ k | |||||
_) கி (ளௌ k | _) கி (ளௌ k | ||||
_) க (ீதல k | _) க (ீதல k | ||||
_) க (ீத்த k | _) க (ீத்த k | ||||
_) குண்டாந்த (டி gun.d.a:ntV | _) குண்டாந்த (டி gun.d.a:ntV | ||||
_) க (ுண்டாய g | _) க (ுண்டாய g | ||||
_) க (ுண்டு g | _) க (ுண்டு g | ||||
_) க (ுண்டூசி g | |||||
_) க (ுண்டை g | _) க (ுண்டை g | ||||
_) க (ுண்டோதர g | _) க (ுண்டோதர g | ||||
_) க (ுதிக் g | _) க (ுதிக் g | ||||
_) க (ுருவுடை g | _) க (ுருவுடை g | ||||
_) க (ுருவை g | _) க (ுருவை g | ||||
_) க (ுருவோட g | _) க (ுருவோட g | ||||
_) க (ுலாப g | |||||
_) க (ுலாம g | |||||
_) க (ுலேபா g | |||||
_) கு (லோபல g | |||||
_) க (ுவஹாத்தி g | _) க (ுவஹாத்தி g | ||||
_) குவாலிட(ி kwa:lit. | _) குவாலிட(ி kwa:lit. | ||||
_) குவ (ாலிபிகேஷன kw | _) குவ (ாலிபிகேஷன kw | ||||
_ம) க (ிந்த H | _ம) க (ிந்த H | ||||
மோ) க (ினி H | மோ) க (ினி H | ||||
_ம) க (ிமை H | _ம) க (ிமை H | ||||
எக்ஸ்) கி (யூஸ k | |||||
கி (ரண g | கி (ரண g | ||||
_ராஜ்) க (ிரண k | _ராஜ்) க (ிரண k | ||||
பொற்) கி (ரண g | பொற்) கி (ரண g | ||||
வைரா) க்க (ிய gg | வைரா) க்க (ிய gg | ||||
அநு) க்கி (ர gg | அநு) க்கி (ர gg | ||||
அனு) க்கி (ர gg | அனு) க்கி (ர gg | ||||
_நவ) க்கி (ரL06 gg | |||||
L03) க்கி (ரக gg // a,i | L03) க்கி (ரக gg // a,i | ||||
_வி) க்க (ிரக gg | _வி) க்க (ிரக gg | ||||
சத்தியா) க்கி (ரக gg | சத்தியா) க்கி (ரக gg | ||||
_ஹட்) ச (ன sV | _ஹட்) ச (ன sV | ||||
_வாட்) ச (ன sV | _வாட்) ச (ன sV | ||||
_டேவிட்) ச (ன sV | _டேவிட்) ச (ன sV | ||||
_பாவவிமோ) ச (ன tSV | |||||
_விமோ) ச (ன tSV | |||||
_) ச (ப்பா tSV | _) ச (ப்பா tSV | ||||
_) ச (ப்பி tSV | _) ச (ப்பி tSV | ||||
_) ச (ப்பு tSV | _) ச (ப்பு tSV | ||||
_) சாந்த (ின tSa:nd | _) சாந்த (ின tSa:nd | ||||
_தே) ச (ாந்திர s | _தே) ச (ாந்திர s | ||||
_) சாந்த (ில tSa:nd | _) சாந்த (ில tSa:nd | ||||
_) சா (னல tSe: | |||||
_) ச (ான்ஸ tS | _) ச (ான்ஸ tS | ||||
_) சாப் (ளின tSa:p | _) சாப் (ளின tSa:p | ||||
_) ச (ாமுண்ட tS | _) ச (ாமுண்ட tS | ||||
_) சிக் (லெட் tSik | _) சிக் (லெட் tSik | ||||
_) ச (ிட்டாக tS | _) ச (ிட்டாக tS | ||||
_) ச (ிட்டாட்ட tS | _) ச (ிட்டாட்ட tS | ||||
_) ச (ிட்டி tS | |||||
_) ச (ிட்டிபாபு tS | |||||
_) ச (ிட்டு tS | _) ச (ிட்டு tS | ||||
_) ச (ிட்ல tS | _) ச (ிட்ல tS | ||||
_) ச (ிதம்பர tS | _) ச (ிதம்பர tS | ||||
_) ச (ித்ரா tS | _) ச (ித்ரா tS | ||||
சு) சித (்ரா tSit | சு) சித (்ரா tSit | ||||
_) சி (நே s | _) சி (நே s | ||||
_ச) ச (ின tS | |||||
_) சி (னே s | _) சி (னே s | ||||
_) ச (ின் tS | _) ச (ின் tS | ||||
_) சிப் (கள tSip | _) சிப் (கள tSip | ||||
_) ட (யரில t.V | _) ட (யரில t.V | ||||
_) ட (யரு t.V | _) ட (யரு t.V | ||||
_) ட (யர் t.V | _) ட (யர் t.V | ||||
_செண்) ட (ர t.V | |||||
_ப்ரிண்) ட (ர t.V | _ப்ரிண்) ட (ர t.V | ||||
_ஷெல்) ட (ர t.V | _ஷெல்) ட (ர t.V | ||||
_ஸ்கூ) ட (ர t.V | _ஸ்கூ) ட (ர t.V | ||||
அண்) டார்டிக t.a:rt.ikV# | அண்) டார்டிக t.a:rt.ikV# | ||||
_) ட (ாலமி t. | _) ட (ாலமி t. | ||||
_) ட (ால்ஸ்டாய t. | _) ட (ால்ஸ்டாய t. | ||||
பெண்) டாஸ்டிக் t.a:st.ik | |||||
_) ட (ாஸ்மாக் t. | _) ட (ாஸ்மாக் t. | ||||
_டியூ) ட (ி t. | _டியூ) ட (ி t. | ||||
_ட்யூ) ட (ி t. | _ட்யூ) ட (ி t. | ||||
_) டி (ரை_பண் t. | _) டி (ரை_பண் t. | ||||
_) டி (ரைவ d. | _) டி (ரைவ d. | ||||
கண்) டி (ரோல t. | கண்) டி (ரோல t. | ||||
_நெக) ட (ிவ t. | |||||
_) ட (ிவிக t. | _) ட (ிவிக t. | ||||
_) டிவிங்க (ிள t.wiNk | _) டிவிங்க (ிள t.wiNk | ||||
_) ட (ிவிய t. | _) ட (ிவிய t. | ||||
_) டெக் (னாலஜி t.ek | _) டெக் (னாலஜி t.ek | ||||
_) டெக்னிக (ல t.eknikV | _) டெக்னிக (ல t.eknikV | ||||
_) ட (ெக்ஸாஸ t. | _) ட (ெக்ஸாஸ t. | ||||
_) ட (ெண்டர t. | |||||
_) ட (ெண்டுல்கர t. | _) ட (ெண்டுல்கர t. | ||||
_) டென்டுல்க (ர t.ent.UlkV | _) டென்டுல்க (ர t.ent.UlkV | ||||
_டேபிள்_) ட (ென்னிஸ t. | _டேபிள்_) ட (ென்னிஸ t. | ||||
ஆ) ட் (ரா t. | ஆ) ட் (ரா t. | ||||
_) ட்ராஃபிக் t.ra:fik | _) ட்ராஃபிக் t.ra:fik | ||||
_) ட்ராக் t.ra:k | _) ட்ராக் t.ra:k | ||||
அ) ட்ராக் t.ra:k | |||||
_காண்) ட் (ராக்டர t. | _காண்) ட் (ராக்டர t. | ||||
_) ட் (ராஜ t. | _) ட் (ராஜ t. | ||||
_நியூ) ட் (ரான t. | _நியூ) ட் (ரான t. | ||||
_) துவ (ார dv | _) துவ (ார dv | ||||
_) து (வேச d | _) து (வேச d | ||||
_) து (வேஷ d | _) து (வேஷ d | ||||
_) துவைத dvaItV# | |||||
_) துவைத (_ dvaItV | |||||
_) துவைத (த்தில dvaItV | |||||
_) துவைத (ம dvaItV | |||||
_) த (ுஷ் d | _) த (ுஷ் d | ||||
_) த (ூச d | _) த (ூச d | ||||
_) த (ூசி d | _) த (ூசி d | ||||
சுஜா) த (ா t | சுஜா) த (ா t | ||||
லலி) த (ா t | லலி) த (ா t | ||||
_சுனி) த (ா t | _சுனி) த (ா t | ||||
_மம்) த (ா t | |||||
_ஹரி) த (ா t | _ஹரி) த (ா t | ||||
_வனி) த (ா t | _வனி) த (ா t | ||||
_வினி) த (ா t | _வினி) த (ா t | ||||
ச) த (்ய t | ச) த (்ய t | ||||
நி) த (்ய t | நி) த (்ய t | ||||
இ) த் (யாதி t | இ) த் (யாதி t | ||||
_மி) த் (ர t | |||||
_காமசூ) த் (ர t | _காமசூ) த் (ர t | ||||
ச) த்ரபதி trVpVti | ச) த்ரபதி trVpVti | ||||
சி) த (்ரா t | சி) த (்ரா t | ||||
_) பக் (ரீத bVk | _) பக் (ரீத bVk | ||||
_) ப (க்ருதீன fV | _) ப (க்ருதீன fV | ||||
_) ப (ங்கம bV | _) ப (ங்கம bV | ||||
_) பங்க (ர bVNkV | |||||
_) ப (ங்களா bV | _) ப (ங்களா bV | ||||
_) ப (ங்கார bV | _) ப (ங்கார bV | ||||
_) ப (ங்க் bV | |||||
_) ப (சவகல்யாண bV | _) ப (சவகல்யாண bV | ||||
_) ப (ச்சன bV | _) ப (ச்சன bV | ||||
_) ப (ச்சான bV | _) ப (ச்சான bV | ||||
_) ப (ந்தத் bV | _) ப (ந்தத் bV | ||||
_) ப (ந்தப் bV | _) ப (ந்தப் bV | ||||
_) ப (ந்தம bV | _) ப (ந்தம bV | ||||
_) ப (ந்தாவ bV | |||||
_) ப (ந்துக்கள bV | _) ப (ந்துக்கள bV | ||||
_) பந்த (ுலு bVnt | _) பந்த (ுலு bVnt | ||||
_) ப (ந்துவ bV | _) ப (ந்துவ bV | ||||
_) ப (ந்தோபஸ்த bV | _) ப (ந்தோபஸ்த bV | ||||
_) ப (னியன bV | _) ப (னியன bV | ||||
_) ப (ன்னாரி bV | |||||
_) ப (ன்ருட்டி bV | |||||
_) ப (ம்பர bV | _) ப (ம்பர bV | ||||
_) ப (ம்பாய bV | _) ப (ம்பாய bV | ||||
_) ப (யங் bV | _) ப (யங் bV | ||||
_) ப (ாராமுல்லா b | _) ப (ாராமுல்லா b | ||||
_) ப (ாரிஸ்டர b | _) ப (ாரிஸ்டர b | ||||
_) ப (ார்L04லோனா b | _) ப (ார்L04லோனா b | ||||
_) ப (ார்கவி b | |||||
_) ப (ார்கவ b | |||||
_) ப (ார்டர b | _) ப (ார்டர b | ||||
_) பார்ப (டா ba:rbV | _) பார்ப (டா ba:rbV | ||||
_) ப (ார்ம f | _) ப (ார்ம f | ||||
_) ப (ிட்டடி b | _) ப (ிட்டடி b | ||||
_) ப (ினாமி b | _) ப (ினாமி b | ||||
_) ப (ினிஷ f | _) ப (ினிஷ f | ||||
_) பின் (_லேடன b | |||||
_) ப (ின்_லேடன b | |||||
_) ப (ின்லாந்த f | _) ப (ின்லாந்த f | ||||
_) பிப (ி bip | _) பிப (ி bip | ||||
_) ப (ிபிசி b // bbc | _) ப (ிபிசி b // bbc | ||||
_) பி (ரச்சினை p | _) பி (ரச்சினை p | ||||
_) பிரச (்னை prVtS | _) பிரச (்னை prVtS | ||||
_) பி (ரஜ p | _) பி (ரஜ p | ||||
_) பி (ரணவ p | |||||
_) பிர (ண்ட்ஸ fre | _) பிர (ண்ட்ஸ fre | ||||
_) பி (ரதம p | _) பி (ரதம p | ||||
_) பி (ரதர்_ b | _) பி (ரதர்_ b | ||||
_) பி (ருகு b | _) பி (ருகு b | ||||
_) பிரு (ந்தா bri | _) பிரு (ந்தா bri | ||||
_) பிரெஞ்ச fren^tSV# | _) பிரெஞ்ச fren^tSV# | ||||
_) பி (ரெட் b | |||||
_) பிரெட்ரிக் fred.rik | _) பிரெட்ரிக் fred.rik | ||||
_) பி (ரெண்ட்ஸ f | _) பி (ரெண்ட்ஸ f | ||||
_) பி (ரெயில b | _) பி (ரெயில b | ||||
_) பி (ரெய்ல b | _) பி (ரெய்ல b | ||||
_) பி (ரெஷ் f | |||||
_) பி (ரே p | _) பி (ரே p | ||||
_) பி (ரேக்க b | _) பி (ரேக்க b | ||||
_) பி (ரேசில b | _) பி (ரேசில b | ||||
_) பி (ரோகிதர p | _) பி (ரோகிதர p | ||||
_) பி (ரௌச b | _) பி (ரௌச b | ||||
_) பி (ரௌன b | _) பி (ரௌன b | ||||
_) ப (ிலாஸ்பூர b | |||||
_) ப (ில்டப் b | _) ப (ில்டப் b | ||||
_) ப (ில்டிங் b | _) ப (ில்டிங் b | ||||
_) ப (ில்லியன b | _) ப (ில்லியன b | ||||
_) பெஞ்ச (மின ben^dZV | _) பெஞ்ச (மின ben^dZV | ||||
_) பெட்ட (ுக்கு bed.d. | _) பெட்ட (ுக்கு bed.d. | ||||
_) ப (ெட்ரூம b | _) ப (ெட்ரூம b | ||||
_) ப (ெண்டாஸ்டிக் f | |||||
_) ப (ெதர f | |||||
_) ப (ெனசீர b | _) ப (ெனசீர b | ||||
_) ப (ெப்ரவரி f | _) ப (ெப்ரவரி f | ||||
_) ப (ெர்னாட்ஷா b | _) ப (ெர்னாட்ஷா b | ||||
_) ப் (ராவ b | _) ப் (ராவ b | ||||
_) ப்ரிஸ்ப (ேன brisb | _) ப்ரிஸ்ப (ேன brisb | ||||
_) ப் (ரெஞ்ச் f | _) ப் (ரெஞ்ச் f | ||||
_) ப் (ரெட் b | |||||
_) ப்ரெட்ரிக் fred.rik | _) ப்ரெட்ரிக் fred.rik | ||||
_) ப் (ரெயில b | _) ப் (ரெயில b | ||||
_) ப் (ரெய்ல b | _) ப் (ரெய்ல b | ||||
_) ப் (ரெஷ் f | |||||
_) ப் (ரேக்க b | _) ப் (ரேக்க b | ||||
_) ப் (ரேசில b | _) ப் (ரேசில b | ||||
_) ப் (ரைல b | _) ப் (ரைல b | ||||
_பிரதீ) ப pV# | _பிரதீ) ப pV# | ||||
ஒலிம்) ப pV# | ஒலிம்) ப pV# | ||||
சங்கல்) ப pV# | சங்கல்) ப pV# | ||||
_சொல்) ப pV# | |||||
_பயன்) ப pV | _பயன்) ப pV | ||||
_விகல்) ப pV# | _விகல்) ப pV# | ||||
அடால்) ப fV# | அடால்) ப fV# | ||||
கரம்) ப (ற் pV | கரம்) ப (ற் pV | ||||
ப (ற்றி_ pV | ப (ற்றி_ pV | ||||
_பக்க) ப (ல bV | _பக்க) ப (ல bV | ||||
ஆத்ம) ப (ல bV | |||||
_பக்கப்) ப (ல bV | _பக்கப்) ப (ல bV | ||||
ஆன்ம) ப (ல bV | |||||
படைப்) ப (ல bV | படைப்) ப (ல bV | ||||
_முனிசி) ப (ல pV | _முனிசி) ப (ல pV | ||||
ஆயுதப்) ப (ல bV | ஆயுதப்) ப (ல bV | ||||
_மகா) ப (லி bV | _மகா) ப (லி bV | ||||
_மூடு) ப (ல்லக் pV | _மூடு) ப (ல்லக் pV | ||||
_க) ப (ளிகர bV | |||||
வேலைப்) ப (ளு bV | வேலைப்) ப (ளு bV | ||||
வட) ப (ழ pV | வட) ப (ழ pV | ||||
வீண்) ப (ழி pV | வீண்) ப (ழி pV | ||||
ஔரங்கா) ப (ாத b | ஔரங்கா) ப (ாத b | ||||
ஜிந்தா) ப (ாத் b | ஜிந்தா) ப (ாத் b | ||||
ச) பாபதி ba:pVti | ச) பாபதி ba:pVti | ||||
_) பாபவிமோசன pa:bVvimo:tSV | |||||
_சாய்) பாப (ா ba:b | |||||
அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# | அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# | ||||
_டீ) ப (ாய் p | _டீ) ப (ாய் p | ||||
எதிர்) ப (ார p | எதிர்) ப (ார p | ||||
_ஜ) ப்ப (ார bb | _ஜ) ப்ப (ார bb | ||||
அ) ப்ப (ாஸ bb | அ) ப்ப (ாஸ bb | ||||
உ) ப்ப (ி_ bb | உ) ப்ப (ி_ bb | ||||
உ) ப்ப (ின_ bb | |||||
உ) ப்ப (ிப் bb | உ) ப்ப (ிப் bb | ||||
உ) ப்ப (ிய bb | உ) ப்ப (ிய bb | ||||
அ) ப்ப (ியாச bb | |||||
அதிக) ப்பி (ரசங்க pp | அதிக) ப்பி (ரசங்க pp | ||||
_நில) ப்பி (ரபு pp | _நில) ப்பி (ரபு pp | ||||
மன) ப்பி (ரமை bb | மன) ப்பி (ரமை bb | ||||
ம (B m | ம (B m | ||||
_சL07) மி (ய m | _சL07) மி (ய m | ||||
.group ய | .group ய | ||||
ய jV | ய jV | ||||
ய (B j | ய (B j | ||||
ர rV | ர rV | ||||
ர (B r | ர (B r | ||||
_விம) ரி (ச r | |||||
_நித) ரி (சன r | |||||
.group ற | .group ற | ||||
ற RV | ற RV | ||||
_) வி (யா v | _) வி (யா v | ||||
வி (யூக v | வி (யூக v | ||||
D_) வ (து_ a:vV | |||||
D_) வ (தும்_ a:vV | |||||
D_) வ (துமாக_ a:vV | |||||
-) வ (து_ a:vV | |||||
-) வ (தும்_ a:vV | |||||
-) வ (துமாக_ a:vV | |||||
.group ஶ | .group ஶ | ||||
ஶ SV | ஶ SV | ||||
இ (ரசிக | இ (ரசிக | ||||
இ (ரசிக்க | இ (ரசிக்க | ||||
இ (ரசித்த | இ (ரசித்த | ||||
இ (ரத_ | |||||
இ (ரதங்கள | |||||
இ (ரதத்த | |||||
இ (ரதம | |||||
இ (ரத்த | இ (ரத்த | ||||
இரப்ப (ர irVbbV | |||||
இரப்ப (ர rVbbV | |||||
இ (ரயில | இ (ரயில | ||||
இ (ராக | இ (ராக | ||||
இ (ராச | இ (ராச |
name armenian-west | name armenian-west | ||||
language hy | |||||
language hy-west | |||||
gender male | gender male | ||||
// change consonants for West Armenian pronunciation | // change consonants for West Armenian pronunciation |
name swahihi-test | |||||
name swahili-test | |||||
language sw | language sw | ||||
gender male | gender male | ||||
base 107 107 | base 107 107 | ||||
consonants 10 116 | consonants 10 116 | ||||
base2 26 123 | base2 26 123 | ||||
en 50 150 | |||||
en-n 32 150 | |||||
en-us 37 151 | |||||
en-sc 39 152 | |||||
en-rp 33 150 | |||||
en-wm 30 150 | |||||
en-wi 30 150 | |||||
en 52 152 | |||||
en-n 32 152 | |||||
en-us 38 153 | |||||
en-sc 39 154 | |||||
en-rp 33 152 | |||||
en-wm 30 152 | |||||
en-wi 30 152 | |||||
af 39 136 | af 39 136 | ||||
cy 29 132 | cy 29 132 | ||||
de 41 139 | de 41 139 | ||||
vdiph2/ie_2 [ie] lv | vdiph2/ie_2 [ie] lv | ||||
vdiph2/ii@ [i@] en | vdiph2/ii@ [i@] en | ||||
[i@3] en | [i@3] en | ||||
[i@] en-us | |||||
[ja] ru | [ja] ru | ||||
vdiph2/ii@_3 [i@] vi | vdiph2/ii@_3 [i@] vi | ||||
vdiph2/iioo [io] zh | vdiph2/iioo [io] zh | ||||
[@] sq | [@] sq | ||||
[V] sq | [V] sq | ||||
[@/] sq | [@/] sq | ||||
vowel/@_3 [@] en-sc | |||||
vowel/@_3 [@#] en | |||||
[@] en-sc | |||||
[I] en-sc | [I] en-sc | ||||
[@2] en-sc | [@2] en-sc | ||||
[@5] en-sc | [@5] en-sc |
phoneme a // ?? suggested by aegis, but seems too short | phoneme a // ?? suggested by aegis, but seems too short | ||||
vowel starttype #a endtype #a | vowel starttype #a endtype #a | ||||
length 140 | |||||
length 150 | |||||
FMT(vowel/a_2) | FMT(vowel/a_2) | ||||
endphoneme | endphoneme | ||||
phoneme A | phoneme A | ||||
vowel starttype #a endtype #a | vowel starttype #a endtype #a | ||||
length 140 | |||||
length 150 | |||||
IF thisPh(isUnstressed) THEN | IF thisPh(isUnstressed) THEN | ||||
FMT(vowel/a#_2) | FMT(vowel/a#_2) | ||||
ENDIF | ENDIF |
FMT(vowel/ii_4) | FMT(vowel/ii_4) | ||||
endphoneme | endphoneme | ||||
phoneme I# // used for [I] which may be [@] in some accents | |||||
vowel starttype #i endtype #i | |||||
unstressed | |||||
length 130 | |||||
IfNextVowelAppend(;) | |||||
ChangePhoneme(I2) | |||||
endphoneme | |||||
phoneme i // optional variant of [I] for end of words | phoneme i // optional variant of [I] for end of words | ||||
vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
ipa ɪ | ipa ɪ | ||||
endphoneme | endphoneme | ||||
phoneme @# // TEST: [@] which is slightly more 'front' | |||||
vowel starttype #i endtype #i | |||||
unstressed | |||||
length 130 | |||||
FMT(vowel/@_3) | |||||
endphoneme | |||||
endphoneme | endphoneme | ||||
phoneme i@ | |||||
vowel starttype #i endtype #@ | |||||
length 250 | |||||
FMT(vdiph2/ii@) // don't append [r] before a vowel | |||||
endphoneme | |||||
phoneme i@3 | phoneme i@3 | ||||
vowel starttype #i endtype #@ | vowel starttype #i endtype #@ | ||||
length 280 | length 280 |
PHONEME_TAB *ph; | PHONEME_TAB *ph; | ||||
static const char *stress_chars = "==,,'* "; | static const char *stress_chars = "==,,'* "; | ||||
sprintf(outptr,"* "); | |||||
while((phcode = *inptr++) > 0) | while((phcode = *inptr++) > 0) | ||||
{ | { | ||||
if(phcode == 255) | if(phcode == 255) | ||||
if((option_phonemes == 2) && ((word_flags & FLAG_NO_TRACE)==0)) | if((option_phonemes == 2) && ((word_flags & FLAG_NO_TRACE)==0)) | ||||
{ | { | ||||
char wordbuf[120]; | char wordbuf[120]; | ||||
int ix; | |||||
unsigned int ix; | |||||
for(ix=0; ((c = p_start[ix]) != ' ') && (c != 0); ix++) | |||||
for(ix=0; ((c = p_start[ix]) != ' ') && (c != 0) && (ix < (sizeof(wordbuf)-1)); ix++) | |||||
{ | { | ||||
wordbuf[ix] = c; | wordbuf[ix] = c; | ||||
} | } | ||||
} | } | ||||
if(dictionary_flags2 & FLAG_NOUN) | if(dictionary_flags2 & FLAG_NOUN) | ||||
{ | { | ||||
if(!tr->expect_noun) | |||||
if((!tr->expect_noun) || (end_flags & SUFX_V)) | |||||
{ | { | ||||
/* don't use the 'noun' pronunciation unless we are | /* don't use the 'noun' pronunciation unless we are | ||||
expecting a noun */ | expecting a noun */ |
{ | { | ||||
Lookup(tr, "_0and", ph_and); | Lookup(tr, "_0and", ph_and); | ||||
if(tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL) | |||||
if((control & 1) && (tr->langopts.numbers2 & NUM2_MULTIPLE_ORDINAL)) | |||||
ph_and[0] = 0; | ph_and[0] = 0; | ||||
if(tr->langopts.numbers & NUM_SWAP_TENS) | if(tr->langopts.numbers & NUM_SWAP_TENS) |
if(namedata_ix+len >= n_namedata) | if(namedata_ix+len >= n_namedata) | ||||
{ | { | ||||
// allocate more space for marker names | // allocate more space for marker names | ||||
if((vp = realloc(namedata, namedata_ix+len + 300)) == NULL) | |||||
if((vp = realloc(namedata, namedata_ix+len + 1000)) == NULL) | |||||
return(-1); // failed to allocate, original data is unchanged but ignore this new name | return(-1); // failed to allocate, original data is unchanged but ignore this new name | ||||
// !!! Bug?? If the allocated data shifts position, then pointers given to user application will be invalid | |||||
namedata = (char *)vp; | namedata = (char *)vp; | ||||
n_namedata = namedata_ix+len + 300; | |||||
n_namedata = namedata_ix+len + 1000; | |||||
} | } | ||||
memcpy(&namedata[ix = namedata_ix],name,len); | memcpy(&namedata[ix = namedata_ix],name,len); | ||||
namedata_ix += len; | namedata_ix += len; | ||||
else | else | ||||
if((c2 == '/') || iswalpha(c2)) | if((c2 == '/') || iswalpha(c2)) | ||||
{ | { | ||||
// check for space in the output buffer for embedded commands produced by the SSML tag | |||||
if(ix > (n_buf - 20)) | |||||
{ | |||||
// Perhaps not enough room, end the clause before the SSML tag | |||||
UngetC(c2); | |||||
ungot_char2 = c1; | |||||
buf[ix] = ' '; | |||||
buf[ix+1] = 0; | |||||
return(CLAUSE_NONE); | |||||
} | |||||
// SSML Tag | // SSML Tag | ||||
n_xml_buf = 0; | n_xml_buf = 0; | ||||
c1 = c2; | c1 = c2; |
#include "translate.h" | #include "translate.h" | ||||
#include "wave.h" | #include "wave.h" | ||||
const char *version_string = "1.45.28 24.May.11"; | |||||
const char *version_string = "1.45.31 25.Jun.11"; | |||||
const int version_phdata = 0x014500; | const int version_phdata = 0x014500; | ||||
int option_device_number = -1; | int option_device_number = -1; |
{//========================================================== | {//========================================================== | ||||
// This could be used to return an index to the word currently being spoken | // This could be used to return an index to the word currently being spoken | ||||
// Type 1=word, 2=sentence, 3=named marker, 4=play audio, 5=end | // Type 1=word, 2=sentence, 3=named marker, 4=play audio, 5=end | ||||
wcmdq[wcmdq_tail][0] = WCMD_MARKER; | |||||
wcmdq[wcmdq_tail][1] = type; | |||||
wcmdq[wcmdq_tail][2] = (char_posn & 0xffffff) | (length << 24); | |||||
wcmdq[wcmdq_tail][3] = value; | |||||
WcmdqInc(); | |||||
if(WcmdqFree() > 5) | |||||
{ | |||||
wcmdq[wcmdq_tail][0] = WCMD_MARKER; | |||||
wcmdq[wcmdq_tail][1] = type; | |||||
wcmdq[wcmdq_tail][2] = (char_posn & 0xffffff) | (length << 24); | |||||
wcmdq[wcmdq_tail][3] = value; | |||||
WcmdqInc(); | |||||
} | |||||
} // end of DoMarker | } // end of DoMarker | ||||
p = &phoneme_list[ix]; | p = &phoneme_list[ix]; | ||||
if(p->type == phPAUSE) | if(p->type == phPAUSE) | ||||
free_min = 5; | |||||
free_min = 10; | |||||
else | else | ||||
if(p->type != phVOWEL) | if(p->type != phVOWEL) | ||||
free_min = 10; // we need less Q space for non-vowels, and we need to generate phonemes after a vowel so that the pitch_length is filled in | |||||
free_min = 15; // we need less Q space for non-vowels, and we need to generate phonemes after a vowel so that the pitch_length is filled in | |||||
else | else | ||||
free_min = MIN_WCMDQ; // 22 | |||||
free_min = MIN_WCMDQ; // 25 | |||||
if(WcmdqFree() <= free_min) | if(WcmdqFree() <= free_min) | ||||
return(1); // wait | return(1); // wait |
#define N_WCMDQ 160 | |||||
#define MIN_WCMDQ 22 // need this many free entries before adding new phoneme | |||||
#define N_WCMDQ 170 | |||||
#define MIN_WCMDQ 25 // need this many free entries before adding new phoneme | |||||
extern long wcmdq[N_WCMDQ][4]; | extern long wcmdq[N_WCMDQ][4]; | ||||
extern int wcmdq_head; | extern int wcmdq_head; |
#endif | #endif | ||||
case L('t','r'): // Turkish | case L('t','r'): // Turkish | ||||
case L('a','z'): // Azerbaijan | |||||
{ | { | ||||
static const unsigned char stress_amps_tr[8] = {18,16, 20,21, 20,21, 21,20 }; | static const unsigned char stress_amps_tr[8] = {18,16, 20,21, 20,21, 21,20 }; | ||||
static const short stress_lengths_tr[8] = {190,180, 200,230, 0,0, 240,250}; | static const short stress_lengths_tr[8] = {190,180, 200,230, 0,0, 240,250}; | ||||
tr->langopts.stress_rule = 7; // stress on the last syllable, before any explicitly unstressed syllable | tr->langopts.stress_rule = 7; // stress on the last syllable, before any explicitly unstressed syllable | ||||
tr->langopts.stress_flags = 0x20; //no automatic secondary stress | tr->langopts.stress_flags = 0x20; //no automatic secondary stress | ||||
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_2; | |||||
if(name2 == L('a','z')) | |||||
{ | |||||
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_2; | |||||
} | |||||
else | |||||
{ | |||||
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_2; | |||||
} | |||||
tr->langopts.max_initial_consonants = 2; | tr->langopts.max_initial_consonants = 2; | ||||
} | } | ||||
break; | break; |
if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE) | if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE) | ||||
pitch_value = MAX_PITCH_VALUE; | pitch_value = MAX_PITCH_VALUE; | ||||
factor = 256 + (25 * (pitch_value - 50))/50; | |||||
for(ix=0; ix<=5; ix++) | |||||
if(pitch_value > 50) | |||||
{ | { | ||||
wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256; | |||||
// only adjust if the pitch is higher than normal | |||||
factor = 256 + (25 * (pitch_value - 50))/50; | |||||
for(ix=0; ix<=5; ix++) | |||||
{ | |||||
wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256; | |||||
} | |||||
} | } | ||||
factor = embedded_value[EMBED_T]*3; | factor = embedded_value[EMBED_T]*3; | ||||
wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256; | wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256; |