Browse Source

[1.46.21]

For languages with non-Latin alphabets (eg. Cyrillic), don't allow a mixture of native and Latin characters in a word.  Instead break it into separate words.

Dictionary changes for: ta, hu, pt, ne,.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@286 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 13 years ago
parent
commit
896dccdc01
11 changed files with 1717 additions and 41 deletions
  1. 24
    24
      dictsource/dict_phonemes
  2. 72
    1
      dictsource/hu_list
  3. 2
    0
      dictsource/hu_rules
  4. 236
    0
      dictsource/ne_list
  5. 1154
    0
      dictsource/ne_rules
  6. 44
    0
      dictsource/pt_list
  7. 31
    9
      dictsource/ta_rules
  8. 6
    6
      phsource/compile_report
  9. 133
    0
      phsource/ph_nepali
  10. 1
    1
      src/synthdata.cpp
  11. 14
    0
      src/translate.cpp

+ 24
- 24
dictsource/dict_phonemes View File

@@ -66,7 +66,7 @@ R3 s S t T tS v w
x Z


Dictionary hu_dict 2012-06-06
Dictionary hu_dict 2012-07-25

a A a: e E e: i i:
o o: u u: Y y y: Y:
@@ -102,7 +102,7 @@ p Q r R s s; t T
ts v x z


Dictionary en_dict 2012-06-15
Dictionary en_dict 2012-07-16

0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI3 aI@
@@ -202,7 +202,7 @@ q r r. s S s. t T
t. th th. v w x z


Dictionary ta_dict 2012-07-14
Dictionary ta_dict 2012-07-25

a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -212,7 +212,7 @@ U: V V#
d. dZ f g h H j k
l l. m n N n. n^ p
Q r R s S s. t T
t. th tS v w z z.
t. th tS v w z Z z.


Dictionary hy_dict 2008-12-22
@@ -375,7 +375,7 @@ S s; S; t t; tS ts tS;
ts; v w x z Z Z;


Dictionary pt_dict 2012-07-14
Dictionary pt_dict 2012-07-25

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -549,20 +549,20 @@ r R r. R2 s s. S; t
t. th th. tS v w z


Dictionary ne_dict 2008-12-16
Dictionary ne_dict 2012-07-17

@ @/ @2 @3 a aI aU a~
e E eI eU e~ E~ i I
i~ l- o O o: oI oU O~
o~ r- u uI u~ V VI VU
V~
@ @/ @2 @3 a a: aI aU
a~ e E e: E: eI e~ E~
i I i: i~ o O o: O:
O~ o~ u U u: u~ V VI
VU V~

- : b bh c ch d d.
dh f g gh h H j J
Jh k kh l l. m n N
n. n^ p ph Q q r r.
s S s. t T t. th v
w x z z.
- : ; b bh c ch d
d. dh dh. f g gh h H
j J Jh k kh l l. m
n N n. n^ p ph Q q
r r. s S s. t t. th
th. v w x z


Dictionary pa_dict 2012-05-04
@@ -598,20 +598,20 @@ N n^ p q R s S S;
t tS v w x z


Dictionary ur_dict 2011-12-05
Dictionary ur_dict 2012-07-25

@ a a: aI aU E e: i
I i: O o: U u:

: b bh c ch d D d.
dh dh. dZ f g gh H j
J Jh k kh l m n N
p ph Q q R r. s S
s. t T t. th th. v x
z Z z.
dh dh. dZ f g gh h H
j J Jh k kh l m n
N p ph Q q R r. s
S s. t T t. th th. v
x z Z z.


Dictionary bg_dict 2011-04-29
Dictionary bg_dict 2012-07-15

@ a e i o u


+ 72
- 1
dictsource/hu_list View File

@@ -3413,7 +3413,7 @@ javaslom $unstressend
védeni $unstressend
internetezés $unstressend
kerülhet $unstressend
(az internetezés) Az_||intER2nEtEze:S $unstressend
(az internetezés) Az_'||intER2nEtEze:S $unstressend
(veheti azt) vEhEti_||Ast $unstressend
keresztül $unstressend
(bonyolítani rajta) bon^oli:tAni_||R2AjtA $unstressend
@@ -5134,6 +5134,77 @@ lemondani $unstressend
hallgatták $unstressend
(hogyan fog végződni) hoJAn_||fog_||ve:gzY:dni $unstressend
akadálymentesítés
politikusai $unstressend
igazolják $unstressend
(elmúlt évek) Elmu:lt_||e:vEk $unstressend
módosítását $unstressend
(Az ellenérvek) Az_||El:Ene:R2vEk $unstressend
bizonygatni $unstressend
jogát $unstressend
(a kérdést) A'||ke:R2de:St $unstressend
(teljesen hülyén) tEljESEn_||hyje:n $unstressend
(ne nézz) nE_||ne:zz $unstressend
tudd $unstressend
kérdéseket $unstressend
téma $unstressend
halálbüntetés $unstressend
embereket $unstressend
halálbüntetést $unstressend
ítéletet $unstressend
tanyát $unstressend
halálra $unstressend
(öltek meg) YltEk_||mEg $unstressend
(éves férfira) e:vES_||fe:R2fiR2A $unstressend
(éves nőre) e:vES_||nY:R2E $unstressend
(éves lányt) e:vES_||la:n^t $unstressend
(éves kislányt) e:vES_||kiSla:n^t $unstressend
(éves fiút) e:vES_||fiu:t $unstressend
(éves kisfiút) e:vES_||kiSfiu:t $unstressend
(éves férfi) e:vES_||fe:R2fi $unstressend
(éves nő) e:vES_||nY: $unstressend
(éves lány) e:vES_||la:n^ $unstressend
(éves kislány) e:vES_||kiSla:n^ $unstressend
(éves fiú) e:vES_||fiu: $unstressend
(éves kisfiú) e:vES_||kiSfiu: $unstressend
(éves ember) e:vES_||EmbER2 $unstressend
(éves embert) e:vES_||EmbER2t $unstressend
(is végezték) iS_||ve:gEzte:k $unstressend
(hajtottak végre) hAjtot:Ak_||ve:gR2E $unstressend
(hajtották végre) hAjtot:a:k_||ve:gR2E $unstressend
csinálták $unstressend
(lenne rá) lEn:E_||R2a: $unstressend
követelik $unstressend
ezért $unstressend
gárda $unstressend
(is állítják) iS_||a:li:c:a:k $unstressend
(mellett volna) mEl:Et:_||volnA $unstressend
(húsz évben) hu:s_||e:vbEn $unstressend
elutasították $unstressend
szabályozzák $unstressend
ezek $unstressend
végrehajtani $unstressend
unióból $unstressend
felmondanánk $unstressend
történne $unstressend
(feltétele volt) fElte:tElE_||volt $unstressend
visszaállítaná $unstressend
kapnánk $unstressend
jogunkat $unstressend
(lenne ennek) lEn:E_||En:Ek $unstressend
hülyéskedj $unstressend
(be újra) bE_||u:jR2A $unstressend
(hajtanak végre) hAjtAnAk_||ve:gR2E $unstressend
övezik $unstressend
százalékát $unstressend
(teszik ki) tEsik_||ki $unstressend
(százalékát teszik ki) sa:zAle:ka:t_||tEsik_||ki $unstressend
(hajtják végre) hAjca:k_||ve:gR2E $unstressend
országnak $unstressend
igazolni $unstressend
felindulásból $unstressend
tudatállapotban $unstressend



// word pairs
(mit eszel) mit_||EsEl $unstressend

+ 2
- 0
dictsource/hu_rules View File

@@ -1005,6 +1005,7 @@ szivárvá) ny (játsz n^
utá) n (nyom n
verse) ny (játék n^
_elle) n (jav n
vagyo) n (jog n

.group o
o o
@@ -2144,6 +2145,7 @@ felira) ts (áv t|S
_á) tsz (orult t|s
leme) tsz (vén ts
_cha) tsz (ob t|s
robo) ts (of t|S

.group tt
tt t:

+ 236
- 0
dictsource/ne_list View File

@@ -0,0 +1,236 @@
// Nepali Language.
// This list file is prepared by Him Prasad Gautam (Nepal).
// This file is UTF-8 encoded.
// letter groups:
// A - Independent and Dependent Vowels:
// 0x904 to 0x914, 0x93E to 0x94D, 0x950, 0x960 to 0x963, 0x972
// B - Dependent Vowels and Halanta:
// 0x93E to 0x94C, 0x94d, 0x962, 0x963
// C - Consonants:
// 0x915 to 0x939, 0x958 to 0x95F, 0x97B, 0x97c, 0x97E, 0x97F
// Independent Vowels:
// 0x904 to 0x914, 0x950,0x960, 0x961, 0x977
// Nepali (Devanagari) Alphabets: 0x901 to 0x980
// Numbers: 0x966 to 096F
// symbols:
// 0x901 to 0x903, 0x93C, 0x93D, 0x951 to 0x954, 0x964, 0x965, 0x970, 0x971, 0x97D
// conditional rules
// ?1 Pronounciation of a consonant at the end of a word.
// ?2 use diphthong for "ai".
// ?3 use diphthong for "au"
_0 S'u:n'na:
_1 e:'k'
_2 d'u:,i:
_3 t'i:n
_4 c'a:r:
_5 p'a:nc
_6 ch'@2
_7 s'a:t
_8 'a:th.
_9 n'V'u:
_10 d'Vs
_11 e:'gh'a:r'V
_12 b'a:r@2
_13 t'e:hr@
_14 ch'O:d@2
_15 p'Vndr@2
_16 s'o:r@2
_17 s'Vtr@2
_18 a'th.'a:r@2
_19 U:nn'a:i's
_20 b'i:s
_21 e:k:k'a:i:s
_22 b'a:Is
_23 t'e:Is
_24 c'O:b'Is
_25 p@c:'Is
_26 ch@b'b'i:s
_27 s@t:'a:Is
_28 ath:'a:Is
_29 U:n'Vnt'Is
_30 t'i:s
_31 e:k@t:'Is
_32 b'at:'Is
_33 t'e:t't'i:s
_34 cO~,t'I:s
_35 pE~t'Is
_36 ch@:t't'I:s
_37 sE~t'Is
_38 art'Is
_39 U:n'an'c'a:l'i:s
_40 ca:l'Is
_41 e':kc'a:l'is
_42 baIa:l'Is
_43 t'ri:c'a:l'i:s
_44 cO:wa:l'Is
_45 paI'nta:l'Is
_46 chhIja:l'Is
_47 s@'d.cta:l'Is
_48 a'th.'c'a:l'Is
_49 U'n'an'c'a:s
:
_50 p@c'a:s
_51 e:k'a:wVn'n:'V
_52 b'a:wVn'n:'V
_53 t'rI:p'an'nV
_54 c'Ou:wVn'nV
_55 p'ac'pVn'nV
_56 chh@p:'Vn'nV
_57 s'Vn't:'a:w@n'n':V
_58 a'nth:'a:w@n'n':V
_59 U'n'Vn's'a:th.i:
_60 s'a:th.i:
_61 e:k'as@th.'th.i:
_62 b'E:s@th.':th.'i:
_63 t'r'i:,s@th.'th.'i:
_64 c'O:s@th.'th.'i:
_65 p'E~'s@th.'th.'i:
_66 ch'E's@th.'th.'i:
_67 s'Vt's@th.'th.'i:
_68 a'th.,s@th.'th.'i:
_69 U:n'an's'Vtt'ar'i:
_70 s'at't@r'i::
_71 e:k'ah'at:'Vr:
_72 b@h'att'Vr:
_73 tIjatt:'Vr:
_74 cO:hat:'Vr:
_75 pach,at:'Vr:
_76 ch@'j'ah'at't'Vr:
_77 s@t@hatt:'Vr:
_78 athhatt:'Vr:
_79 U'n'a:s'i:
_80 a's's'i:
_81 e:k'a:s'i:
_82 baIa:s'i:
_83 trIj'a:s'i:
_84 cO:ra:s'i:
_85 p'ac'a:s'i:
_86 ch@j'a:s'i:
_87 s'V:t'a:s'i:
_88 a'th.:a:s'i:
_89 u:n'a:n'ab'b'e:
_90 n@b'b'e:
_91 e:k'a:n@b'b'e:
_92 b'aj'a:n@b'b'e:
_93 trIj'a:n@b'b'e:
_94 cO:r'a:n@b'b'e:
_95 p@n'c'a:n@b'b'e:
_96 ch@j'a:n@b'b'e:
_97 s@n't:'a:n@b'b'e:
_98 a'n'th.'a:n@b'b'e:
_99 U:n'n'a:nsh@je:
_0C s'aj@
_0M1 h@z'a:r@
_0M2 l'a:kh@
_0M3 k'a'ro:d.@
_0M4 'Vr@b
_0M5 kh'Vr@b'V
_0M6 n'i:l'
_0M7 p'Vd'm@
_0M8 sh'an,kh@
_0M9 m'ah'a:,sh'ankh@
_0M10 p@r'a:rrd:dh@
_dpt _th'o:plo_
// Symbols in Nepali
। $pause
// Single consonants
क k@
क़ q@
ख kh@
ख़ x@
ग g@
ग़ Q@
घ gh@
ङ N@
च c@
छ ch@
ज J@
ज़ z@
झ Jh@
ञ n^@
ट t.@
ठ th.@
ड d.@
ड़ r.@
ढ dh.@
ण n.@ // retroflex n.@
त t@
थ th@
द d@
ध dh@
न n@
प p@
फ ph@
फ़ f@
ब b@
भ bh@
म m@
य j@
र r@
ऱ r@
ल l@
ळ l.@
व w@
श S@
ष s.@ // retroflex [S]
स s@
ह H@
क़ q@
ख़ x@
ग़ Q@
ज़ z@
ड़ r@
ढ़ hr@
फ़ f@
य़ j@
// Exceptions of pronounciation rules in some words
हुन h'u'n@
आज a:'J@:
अब V'b@2
वन b'a'n@2
तर t'ar@, $pause
पर p'ar@,
वर w'ar@:
मेरो $pause
म m@2,, $u $brk
नि $pause
त t@,
र $u $pause
पो $u $pause
हो $u $brk
के k'e,: $brk
दुःख d'u,,kh@
सुख s'u=kh@
जव J'a@
राष्ट्रिय r'a:S,t.rI:j@2 $2
सित s'it@
होइन h'oi:n@2
भएन bh'Vj'en@2
गएन g'Vj'en@2
खाएन khaj'en@2
दिएन d'ij'en@2
//

+ 1154
- 0
dictsource/ne_rules
File diff suppressed because it is too large
View File


+ 44
- 0
dictsource/pt_list View File

@@ -644,25 +644,52 @@ governo gov'ernU $noun
// $alt changes stressed [e] or [o] phoneme to open [E] or [O]
// $alt2 changes stressed [E] or [O] phoneme to close [e] or [o]

acerto $alt2 $noun
adore $alt
alferes $alt
ameba $alt
boca $alt2
borboleta $alt2
catorze $alt2
cerca $alt $verb
cerco $alt $verb
chamego $alt2
comeres $alt2
conheço $alt2
copa $alt
copo $alt
corpos $alt
corvos $alt
couber $alt
couberem $alt
couberdes $alt
couberes $alt
der $alt
dez $alt
doce $alt2
descova $alt2
enumerem $alt
erro $alt2 $noun
estiverdes $alt
estiveres $alt
farofa $alt
fere $alt
ferem $alt
fizer $alt
fizerem $alt
fizerdes $alt
fizeres $alt
fogos $alt
fosse $alt2
fossem $alt2
germe $alt
grosso $alt2
hoje $alt2
jogos $alt
líderes $alt2
lopes $alt
mantiverdes $alt
mantiveres $alt
mexa m'eS&
mexi meS'i
mexo m'eSU
@@ -681,15 +708,30 @@ ovos $alt
paexa paeSa
pedra $alt
perdem $alt
pesa $alt
pesam $alt
peso $alt
peso $alt2 $noun
portos $alt
povos $alt
preto $alt2
profere $alt
proferem $alt
puder $alt
puserdes $alt
quero $alt
rede $alt2
rixa xiS&
rogas $alt
selvagem seUv'aZeIN
soco $alt2
sofrem $alt
sofres $alt
sopre $alt
soprem $alt
souber $alt
souberdes $alt
souberes $alt
souberem $alt
sugerem $alt
suor swOr
@@ -698,8 +740,10 @@ teta $alt2
tiver $alt
tiveres $alt
torres $alt2
tropeço $alt2 $noun
vanessa $alt2
verbo $alt
verme $alt
vierem $alt
violeta $alt2


+ 31
- 9
dictsource/ta_rules View File

@@ -172,6 +172,7 @@
_) க (திய gV
_) க (தியில் gV
_) க (தியை gV
_) க (ந்தக gV
_) க (ந்தர்வ gV
_) கனக (ச்சித gVnVkV
_) க (னக்க gV
@@ -188,6 +189,7 @@
_) க (மவென்ற gV
_) க (ம்பீர gV
_) க (ம்முன gV
_) க (ம்மென gV
_) க (யாசுர gV
_) க (யானா gV
_) க (யாவ gV
@@ -903,6 +905,7 @@ _மீனலோ) ச (னி tSV
_) சர்ச (ி tSVrtS
_) ச (ர்ச்சில tSV
_) ச (ர்ச்சு tSV
_) ச (ர்மிளா s.V
அஃப்) ச (ல zV
மருதா) ச (ல tSV
வேதா) ச (ல tSV
@@ -925,6 +928,7 @@ _தணிகா) ச (ல tSV
_) சாந்த (ில tSa:nd
_) ச (ாந்து tS
_) ச (ாந்தை tS
அமே) ச (ான z
_) சா (னல tSe:
_) ச (ான்ஸ tS
_) ச (ாப்டர tS
@@ -938,6 +942,7 @@ _தணிகா) ச (ல tSV
சமா) ச (ார tS
விப) ச (ார tS
_கிரL06) ச (ார tS
_குணா) ச (ார tS
ராஜோப) ச (ார tS
ஆ) ச (ார_ tS
ஆ) ச (ாரத் tS
@@ -967,6 +972,7 @@ _தணிகா) ச (ல tSV
_) ச (ிட்டு tS
_) ச (ிட்ல tS
_) ச (ிதம்பர tS
_பிராய) ச (ித்த tS
_) ச (ித்தப்பன tS
_) ச (ித்தப்பா tS
_) ச (ித்தப்பிரமை s
@@ -994,12 +1000,15 @@ _தணிகா) ச (ல tSV
_) ச (ிப்பு tS
_) ச (ிப்பை tS
_) ச (ிப்ஸ tS
_மலே) ச (ிய Z
இந்தோனே) ச (ிய Z
_பக்தி_) சிரத் (தை srVd
சி (ரம s
_) சி (ரார்த்த s
_) சிரிலங்க (ா srilVNk
_) சிரு (ங்கார sri
_) சிரு (ஷ்டி sri
_பா) ச (ில z
_ஃபா) ச (ில z
_) சி (லாகி s
_) ச (ிலிய tS
@@ -1103,6 +1112,7 @@ _ஜலகண்டே) சு (வ s
_) ச (ைனாவ tS
_) ச (ைனீஸ tS
_) ச (ோட்டா tS
ஓ) ச (ோன z
_) ச (ௌக்கிதார tS
_) ச (ௌதரி tS
_) ச (ௌதிரி tS
@@ -1117,13 +1127,17 @@ _ஜலகண்டே) சு (வ s
ஜ (B dZ
_) ஜு (வால dZ
_டின்) ஜ (ர tSV
_ப) ஜ (ார z
_) ஜ (ுல்பி z
_) ஜ (ுல்ஃபி z
அ) ஜ (ாருதீன z
_) ஜ (ர்தாரி zV
_) ஜ (ியா z
_ரம்) ஜ (ான z
_ப) ஜ (ார Z
_) ஜ (ுல்பி Z
_) ஜ (ுல்ஃபி Z
அ) ஜ (ாருதீன Z
_) ஜ (ர்தாரி ZV
_) ஜ (ியா Z
_ரம்) ஜ (ான Z
_க) ஜ (ல் ZV
_க) ஜ (லை ZV
_க) ஜ (லி ZV
_க) ஜ (லா ZV


.group ஞ
@@ -1357,6 +1371,7 @@ _லான்_) ட (ென்னிஸ t.
_) ட (ென்ஷன t.
_) டெம்ப (ர t.empV
_) டெம்ப (ோ t.emp
_) ட (ெய்லர t.
_) ட (ெர t.
_) டெலஸ்கோப் t.elVsko:p
_) ட (ெலிஃபோன t.
@@ -1951,6 +1966,7 @@ _ஜனார்) த்த (ன ddV
சில) த்த (ினங் dd
பல) த்த (ினங் dd
வர்) த்த (ினி dd
L03) த்த (ினி+ tt
சா) த்த (ிய dd
ம) த்த (ிய dd
வா) த்த (ிய dd
@@ -2393,6 +2409,7 @@ _விளையாடு_) ப (ாம்பே p
_) பார்ப (டா ba:rbV
_) ப (ார்மL04ி f
_) ப (ார்முல f
_) ப (ார்லிய b
_) ப (ாலக b
_) ப (ாலக் p
_) ப (ாலக்காட p
@@ -2729,6 +2746,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ீர்மேட p
_) ப (ீஷ்ம b
_) ப (ீஹார b
_) புக (ாரெஸ்ட buk
_) ப (ுக்கிங் b
_) ப (ுக்கில b
_) ப (ுக்கென்ற b
@@ -2736,6 +2754,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ுக்தி b
_) ப (ுக்ல b
_) ப (ுஜ b
_) புடாப (ெஸ்ட bud.a:p
_) ப (ுட்டி b
_பெனசீர்_) ப (ுட்டோ b
_) புட்ப (ால fut.b
@@ -2827,6 +2846,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ெதர f
_) ப (ெத்தல b
_) பெத் (ல bet
_) ப (ெந்தகோஸ்த b
_) ப (ெனசீர b
_) பெப்ப (ே bebb
_) ப (ெப்ரவரி f
@@ -2997,13 +3017,13 @@ _பெனசீர்_) ப (ுட்டோ b

//sort
இடர்) ப pV#
நடை) ப p
நடை) ப pV#
_கேம்) ப pV#
_பிரதீ) ப pV#
ஒலிம்) ப pV#
சங்கல்) ப pV#
_சொல்) ப pV#
_பயன்) ப pV
_பயன்) ப pV#
_விகல்) ப pV#
அடால்) ப fV#
_ஷரீ) ப (+ fV#
@@ -3140,6 +3160,7 @@ _முனிசி) ப (ல pV
_முத்து) ப (வள pV
த) ப (ஸ bV
_வா) ப (ஸ pV
ஆக்டோ) ப (ஸ pV
_தீ) ப (ா p
_கலி) ப (ா f
_கலீ) ப (ா f
@@ -3188,6 +3209,7 @@ _வெளிப்) ப (ாக b
_மறு) ப (ாத p
ஆமதா) ப (ாத b
அL06மதா) ப (ாத b
இஸ்லாமா) ப (ாத b
ஒளரங்கா) ப (ாத b
ஔரங்கா) ப (ாத b
_சரி) ப (ாதி p

+ 6
- 6
phsource/compile_report View File

@@ -418,7 +418,7 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [h¦r] base
l/l@ [höx] base
[l#] base
[l] fr
[l/2] fr
@@ -452,7 +452,7 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [h¦r] base
l/la [höx] base
[l#] base
[l] fr
[l/2] fr
@@ -460,7 +460,7 @@ l/la [h
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [h¦r] base
l/le [höx] base
[l#] base
[l] fr
[l/2] fr
@@ -472,7 +472,7 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [h¦r] base
l/li [höx] base
[l#] base
[l] fr
[l/2] fr
@@ -486,7 +486,7 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [h¦r] base
l/lo [höx] base
[l#] base
[l/2] fr
[K] nso
@@ -497,7 +497,7 @@ l^/l_rfx [l.] base
[l;] lt
[l] ru
[l^] ru
l/lu [h¦r] base
l/lu [höx] base
[l#] base
[l] fr
[l/2] fr

+ 133
- 0
phsource/ph_nepali View File

@@ -0,0 +1,133 @@

//====================================================
// Nepali (inherits from Hindi)
//====================================================

phoneme V
vowel starttype #@ endtype #@
length 160
ChangeIfNotStressed(@)
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme

phoneme @3 // use a more front [@] after palatal consonants
vowel starttype #@ endtype #@
length 140
FMT(vowel/@_3)
endphoneme

phoneme @/
vowel starttype #@ endtype #@
length 130
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 160
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme

phoneme e
vowel starttype #e endtype #e
length 180
FMT(vowel/e)
endphoneme

phoneme a
vowel long starttype #a endtype #a
length 230
FMT(vowel/aa_9)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 180
FMT(vowel/o_mid)
endphoneme

phoneme u
vowel starttype #u endtype #u
length 160
FMT(vowel/u_bck)
endphoneme





// Diphthongs
//===========


phoneme aI
vowel long starttype #a endtype #i
length 240
long
FMT(vdiph/aai)
endphoneme

phoneme aU
vowel long starttype #a endtype #u
length 240
long
FMT(vdiph/aau_3)
endphoneme

phoneme eI
vowel long starttype #e endtype #i
length 240
long
FMT(vdiph/eei)
endphoneme

phoneme eU
vowel long starttype #e endtype #u
length 240
long
FMT(vdiph/eu)
endphoneme

phoneme VI
vowel long starttype #@ endtype #i
length 240
long
FMT(vdiph/Vi)
endphoneme

phoneme VU
vowel long starttype #@ endtype #u
length 240
long
FMT(vdiph/Vu)
endphoneme

phoneme oI
vowel long starttype #o endtype #i
length 240
long
FMT(vdiph/oi)
endphoneme

phoneme oU
vowel long starttype #o endtype #u
length 240
long
FMT(vdiph/ou)
endphoneme

phoneme uI
vowel long starttype #u endtype #i
length 240
long
FMT(vdiph/ui)
endphoneme


+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.46.20 15.Jul.12";
const char *version_string = "1.46.21 25.Jul.12";
const int version_phdata = 0x014600;

int option_device_number = -1;

+ 14
- 0
src/translate.cpp View File

@@ -2797,6 +2797,20 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre

letter_count++;

if(tr->letter_bits_offset > 0)
{
if(((c < 0x250) && (prev_out >= tr->letter_bits_offset)) ||
((c >= tr->letter_bits_offset) && (letter_count > 1) && (prev_out < 0x250)))
{
// Don't mix native and Latin characters in the same word
// Break into separate words
c = ' ';
space_inserted = 1;
word_flags |= FLAG_HYPHEN_AFTER;
next_word_flags |= FLAG_HYPHEN;
}
}

if(iswupper(c))
{
c = towlower2(c);

Loading…
Cancel
Save