Browse Source

[1.45.31]

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-fd96e6ae7743
master
jonsd 14 years ago
parent
commit
05962fccac

+ 1
- 1
dictsource/de_list View File



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

+ 2
- 0
dictsource/de_rules View File

_) 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:

+ 9
- 9
dictsource/dict_phonemes View File

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:

+ 166
- 86
dictsource/en_list
File diff suppressed because it is too large
View File


+ 179
- 102
dictsource/en_rules
File diff suppressed because it is too large
View File


+ 10
- 2
dictsource/hu_list View File

_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

+ 6
- 1
dictsource/hu_rules View File



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

+ 4
- 0
dictsource/kn_list View File

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

+ 4
- 0
dictsource/kn_rules View File

.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

+ 2
- 0
dictsource/nl_list View File

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





+ 10
- 1
dictsource/nl_rules View File

// 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

+ 6
- 1
dictsource/ta_list View File



_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 ட

+ 63
- 5
dictsource/ta_rules View File

_) கி (ரிகோரிய 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
இ (ரயில இ (ரயில
இ (ராக இ (ராக
இ (ராச இ (ராச

+ 1
- 1
espeak-data/voices/hy-west View File

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

+ 1
- 1
espeak-data/voices/sw View File

name swahihi-test
name swahili-test
language sw language sw
gender male gender male



+ 10
- 8
phsource/compile_report View File

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

+ 2
- 2
phsource/ph_dutch View File



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

+ 15
- 0
phsource/ph_english View File

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


+ 7
- 0
phsource/ph_english_us View File

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

+ 4
- 3
src/dictionary.cpp View File

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 */

+ 1
- 1
src/numbers.cpp View File

{ {
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)

+ 14
- 2
src/readclause.cpp View File

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;

+ 1
- 1
src/synthdata.cpp View File

#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;

+ 11
- 9
src/synthesize.cpp View File

{//========================================================== {//==========================================================
// 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

+ 2
- 2
src/synthesize.h View File







#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;

+ 9
- 1
src/tr_languages.cpp View File

#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;

+ 7
- 3
src/wavegen.cpp View File

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;

Loading…
Cancel
Save