Add lang=is Icelandic. Adopt Phoneme [R] from experimental Croatian [R2]. lang=hu, add vowel_pause. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@20 d46cf337-b52f-0410-862d-fd96e6ae7743master
| 3 @ @- a A: aI aU E | 3 @ @- a A: aI aU E | ||||
| E2 E: e: I i: O o: OI | E2 E: e: I i: O o: OI | ||||
| U u: u: W y y: Y: | U u: W y y: Y: | ||||
| * ; b C d D f g | * ; b C d D f g | ||||
| h j k l m n N p | h j k l m n N p | ||||
| 0 3 3: @ @- @2 @5 @L | 0 3 3: @ @- @2 @5 @L | ||||
| a a2 A: A@ aa aI aI@ aU | a a2 A: A@ aa aI aI@ aU | ||||
| aU@ E e@ eI I i I2 i: | aU@ E e@ eI I I2 i: i@ | ||||
| i@ IR O O: o: O@ o@ OI | IR O O: o: O@ o@ OI oU | ||||
| oU O~ U u: U@ V VR | O~ U u: U@ V VR | ||||
| : ; b C d D dZ f | : ; b C d D dZ f | ||||
| g g- h j k l L m | g g- h j k l L m | ||||
| Dictionary fr_dict | Dictionary fr_dict | ||||
| @ @- a A A~ e E E~ | @ @- a A aU A~ e E | ||||
| i o O oU O~ u U u: | E~ i I o O O O~ u | ||||
| W w^i W~ y Y | W w^i W~ y Y | ||||
| (o) : ; b c d dZ f | (o) : ; b c d dZ f | ||||
| & 8 @ @- @2 a A a: | & 8 @ @- @2 a A a: | ||||
| aI aU E e e: eI i I | aI aU E e e: eI i I | ||||
| i: iI l- o o: oI oU r- | i: iI l- o o: oI oU r- | ||||
| u U u: | u U u: uI | ||||
| * b d d; dZ dZ; f g | * b d d; dZ dZ; f g | ||||
| h j k l l^ m n N | h j k l l^ m n N | ||||
| n^ p r R s S t tS | n^ p r R s S t t; | ||||
| ts tS; v w x z Z | tS ts tS; v x z Z | ||||
| Dictionary hu_dict | Dictionary hu_dict | ||||
| @- A a: E e e: i i: | A a: E e e: i i: o | ||||
| o o: u u: y Y y: Y: | o: u u: y Y y: Y: | ||||
| * : b c C d dZ f | * : b c C d dZ f | ||||
| g h j J k l m n | g h j J k l m n | ||||
| N n^ p r s S s2 t | N n^ p r R s S s2 | ||||
| tS ts v z Z | t tS ts v z Z | ||||
| Dictionary it_dict | Dictionary it_dict | ||||
| & &/ &U~ &~ @ @- a A | & &/ &U~ &~ @ @- a A | ||||
| aI aU e E eI EI eU EU | aI aU e E eI EI eU EU | ||||
| i i/ iU o O oI OI o~ | i i/ iU i~ o O oI OI | ||||
| U u uI u~ y | o~ U u uI u~ y | ||||
| * : ; b C d dZ f | * : ; b C d dZ f | ||||
| g h j k l l^ m n | g h j k l l^ m n | ||||
| Dictionary is_dict | Dictionary is_dict | ||||
| & @- a aI aU e E eI | & @- a aI aU e E eI | ||||
| i I o O oU u W y | i I o O oU oU2 u W | ||||
| Yy | y Yy | ||||
| * : ; b c C d D | * : ; b c C d D | ||||
| f g h j J k l L | f g h j J k l l# | ||||
| l# m m# n N n# N# n^ | m m# n N n# N# n^ n^# | ||||
| n^# p Q r r# s S t | p Q r r# s S t T | ||||
| T tl# v x z | tl# v x z |
| uk $abbrev | uk $abbrev | ||||
| url $abbrev | url $abbrev | ||||
| usa $abbrev | usa $abbrev | ||||
| u.s ju:'Es | |||||
| wwii dVb@Lju:dVb@Lju:t'u: | wwii dVb@Lju:dVb@Lju:t'u: | ||||
| xy $abbrev | xy $abbrev | ||||
| dinosaur daIn@sO@ | dinosaur daIn@sO@ | ||||
| diode daIoUd | diode daIoUd | ||||
| diplomacy dIpl'oUm@sI2 | diplomacy dIpl'oUm@sI2 | ||||
| disconsolate dIsC'0ns@l@t | disconsolate dIsk'0ns@l@t | ||||
| disc dIsk // for discs | disc dIsk // for discs | ||||
| disciple dIs'aIp@L | disciple dIs'aIp@L | ||||
| discounted $2 | discounted $2 |
| _) al (i al | _) al (i al | ||||
| _) al (ig a2l | _) al (ig a2l | ||||
| _) ali (Be a2laI | _) ali (Be a2laI | ||||
| &) ali (sC_ @li | &) ali (sC_ @lI | ||||
| &) al (isCic @l | &) al (isCic @l | ||||
| _) al (k al | _) al (k al | ||||
| _) all (@ a2l | _) all (@ a2l | ||||
| š S | š S | ||||
| ş S | ş S | ||||
| ž Z | ž Z | ||||
| þ T | |||||
| ð D | |||||
| \\ bakstroUk | \\ bakstroUk |
| r R | r R | ||||
| A) r (A R | A) r (A R | ||||
| K) r (A @-* | K) r (A @-* | ||||
| rr RR | |||||
| -) ro (_ R%o d-ro, n-ro | -) ro (_ R%o // d-ro, n-ro | ||||
| .group s | .group s | ||||
| _) s(_ so | _) s(_ so |
| n n@ | n n@ | ||||
| nj n^@ | nj n^@ | ||||
| p p@ | p p@ | ||||
| q kvE | q kv@ // new | ||||
| r r- | r R@ // new | ||||
| _s s@ | _s s@ | ||||
| š S@ | š S@ | ||||
| t t@ | t t@ |
| .group r | .group r | ||||
| r R | r R | ||||
| A) r (A R | A) r (A R | ||||
| K) r (A @-* | K) r (A R | ||||
| rr R | rr R | ||||
| r (_ R | r (_ R | ||||
| .group u | .group u | ||||
| u u | u u | ||||
| uj (K wi | uj (K uI | ||||
| X) uj (_ u'i | |||||
| .group v | .group v | ||||
| v v | v v |
| n En | n En | ||||
| p pe: | p pe: | ||||
| q ku: | q ku: | ||||
| r Er | r ER | ||||
| s S_ | s S_ | ||||
| s ES $atend | s ES $atend | ||||
| _s ES | _s ES | ||||
| _0 n'ullA | _0 n'ullA | ||||
| _1 'EJ | _1 'EJ | ||||
| _2 k'EttY: | _2 k'EttY: | ||||
| _3 h'a:rom | _3 h'a:Rom | ||||
| _4 n'e:J | _4 n'e:J | ||||
| _5 'Yt | _5 'Yt | ||||
| _6 h'At | _6 h'At | ||||
| _0C s'a:z_ | _0C s'a:z_ | ||||
| _1C s'a:z | _1C s'a:z | ||||
| _0M1 'EzEr | _0M1 'EzER | ||||
| _1M1 'EzEr | _1M1 'EzER | ||||
| _2M1 k'e:t,EzEr | _2M1 k'e:t,EzER | ||||
| _0M2 m'illio: | _0M2 m'illio: | ||||
| _1M2 m'illio: | _1M2 m'illio: | ||||
| _2M2 k'e:tm,illio: | _2M2 k'e:tm,illio: | ||||
| // Articles | // Articles | ||||
| a $u | a $u | ||||
| a A: $atend | a A: $atend // letter "a" | ||||
| az $u | az $u | ||||
| ez $u // this | ez $u // this |
| qu kv | qu kv | ||||
| .group r | .group r | ||||
| r r | r R | ||||
| A) r (A * | A) r (A R | ||||
| C) r (A @-* | C) r (A R | ||||
| rr *r | r (C r | ||||
| rr R | |||||
| .group s | .group s | ||||
| s S | s S |
| // Exceptions dictionary for: Icelandic | |||||
| // This file in UTF8 encoded | |||||
| // 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. | |||||
| // numeric | |||||
| //******** | |||||
| _0 n'utl# | |||||
| _1 'eIdn | |||||
| _2 dv'eI:r# | |||||
| _3 Tr#'i:r# | |||||
| _4 fj'oU:@-*Ir# | |||||
| _1f 'eIhd | |||||
| _2f tv'W: | |||||
| _3f Tr#j'u: | |||||
| _4f fj'W:Qyr# | |||||
| _5 f'Im | |||||
| _6 s'e:xs | |||||
| _7 S'W: | |||||
| _8 'aUhd& | |||||
| _9 n'i:;y | |||||
| _10 t'i:;y | |||||
| _11 'EdlEv,y | |||||
| _12 t'oUl#f | |||||
| _13 Tr#'EhdaUn | |||||
| _14 fj'oUr#taUn | |||||
| _15 f'ImtaUn | |||||
| _16 s'ExsdaUn | |||||
| _17 s'Yy:djaUn | |||||
| _18 'aU:djaUn | |||||
| _19 n'i:djaUn | |||||
| _2X t'yhdyQ,y | |||||
| _3X Tr#j'aU:ti;,y | |||||
| _4X fj'W:@-*yt,i;y | |||||
| _5X f'Imti;,y | |||||
| _6X s'Exsdi;,y | |||||
| _7X sj'W:ti;,y | |||||
| _8X 'aUhd&t,i;y | |||||
| _9X n'i:;yt,i;y | |||||
| _0C h'ynd@-*yD | |||||
| _1C 'eIhd||h'ynd@-*&D | |||||
| _2C tv'W:||h'ynd@-*yD | |||||
| _3C Tr#j'u:||h'ynd@-*yD | |||||
| _4C fj'W:Qyr#||h'ynd@-*yD | |||||
| _0M1 T'u:synd | |||||
| _0M2 m'IdljoUn | |||||
| _1M2 eI:n||m'IdljoUn | |||||
| _2M2 tv'aI:r#||m'IdljoUn | |||||
| _3M2 Tr#j'aU:r#||m'IdljoUn | |||||
| _4M2 fj'oU:*&r#||m'IdljoUn | |||||
| _0and o:Q | |||||
| // abbreviations | |||||
| //************** | |||||
| hinn $u+ | |||||
| hin $u+ | |||||
| hið $u+ | |||||
| hitt $u+ // this | |||||
| hina $u+ | |||||
| hinir $u+ | |||||
| hinar $u+ | |||||
| hinum $u+ | |||||
| hinni $u+ | |||||
| hinu $u+ | |||||
| hins $u+ | |||||
| hinnar $u+ | |||||
| hinna $u+ | |||||
| // articles | |||||
| // pronouns | |||||
| ég $u // nominative | |||||
| þú $u | |||||
| hann $u | |||||
| hún $u | |||||
| það $u | |||||
| við $u | |||||
| þið $u | |||||
| þeir $u | |||||
| þær $u | |||||
| þau $u | |||||
| mig $u+ | |||||
| þig $u+ | |||||
| hana $u+ | |||||
| okkur $u+ | |||||
| ykkur $u+ | |||||
| þá $u+ | |||||
| þessi $u+ // this | |||||
| þetta $u+ | |||||
| þessir $u+ | |||||
| þessar $u+ | |||||
| þessi $u+ | |||||
| þennan $u+ | |||||
| þessa $u+ | |||||
| þessum $u+ | |||||
| þessari $u+ | |||||
| þessu $u+ | |||||
| þessarar $u+ | |||||
| sá $u+ // that | |||||
| sú $u+ | |||||
| það $u+ | |||||
| þann $u+ | |||||
| þá $u+ | |||||
| þeim $u+ | |||||
| þeirri $u+ | |||||
| því $u+ | |||||
| þess $u+ | |||||
| þeirrar $u+ | |||||
| þeir $u+ | |||||
| þær $u+ | |||||
| þau $u+ | |||||
| þeim $u+ | |||||
| þeirra $u+ | |||||
| hver $u+ $pause // who | |||||
| // possessive adjectives | |||||
| minn $u+ | |||||
| mín $u+ | |||||
| mitt $u+ | |||||
| mína $u+ | |||||
| mínum $u+ | |||||
| mínar $u+ | |||||
| minni $u+ | |||||
| mínu $u+ | |||||
| míns $u+ | |||||
| minnar $u+ | |||||
| mínir $u+ | |||||
| minna $u+ | |||||
| þinn $u+ | |||||
| þín $u+ | |||||
| þitt $u+ | |||||
| þína $u+ | |||||
| þínum $u+ | |||||
| þínar $u+ | |||||
| // etc | |||||
| sinn $u+ | |||||
| sín $u+ | |||||
| sitt $u+ | |||||
| sína $u+ | |||||
| sínum $u+ | |||||
| sínar $u+ | |||||
| vor $u+ | |||||
| vort $u+ | |||||
| vorn $u+ | |||||
| vora $u+ | |||||
| vorar $u+ | |||||
| // etc... | |||||
| // prepositions | |||||
| á $u+ $brk | |||||
| að $u+ $brk // towards | |||||
| af $u+ $brk // from,off of | |||||
| eftir $u+ $pause // after,by | |||||
| frá $u+ $brk // off | |||||
| fyrir $u+ $pause // for,by | |||||
| í $u+ $brk | |||||
| með $u+ $brk // with | |||||
| til $u+ $brk // to | |||||
| um $u+ $brk // about | |||||
| við $u+ $brk // with,at,against | |||||
| úr $u+ $brk // out of | |||||
| án $u+ $pause // without | |||||
| hjá $u+ $brk // by, with | |||||
| milli $pause // between | |||||
| mót $u+ $brk // against | |||||
| auk $brk // in addition to, besides | |||||
| gegnum $brk // through | |||||
| gegn $brk // against | |||||
| undir $u $brk // under | |||||
| yfir $brk // over | |||||
| framhjá $brk // by, past | |||||
| handa $brk // for | |||||
| áður $pause // before | |||||
| vegna $pause // because of | |||||
| síðan $pause // since | |||||
| líka $pause // also, as well | |||||
| // conjunctions | |||||
| en $u+ $pause // but | |||||
| eða $u+ $pause // or | |||||
| né $pause // nor | |||||
| og $u+ $pause // and | |||||
| þegar $pause // when, as soon as | |||||
| ef $u+ $pause // if | |||||
| enda $pause // but, however | |||||
| þó $pause // although | |||||
| vegna $pause // because of | |||||
| nema $pause // unless, except | |||||
| hvort $pause // whether | |||||
| þannig $pause // thus, so | |||||
| meðan $pause // while, as long as | |||||
| annars $pause // else, otherwise | |||||
| svo $pause // so (that) | |||||
| sem $u+ $brk // as | |||||
| því $u+ $pause // the..the.. | |||||
| // negative | |||||
| ekki $u+ | |||||
| nei $u+ | |||||
| // questions | |||||
| // auxillary verbs (be, have, can, etc) | |||||
| //**************** | |||||
| vera $u // to be | |||||
| er $u // is, present | |||||
| ert $u | |||||
| erum $u | |||||
| eruð $u | |||||
| eru $u | |||||
| ertu $u // are you? | |||||
| var $u // was, past | |||||
| varst $u | |||||
| vorum $u | |||||
| voruð $u | |||||
| voru $u | |||||
| verið $u | |||||
| á $u+ // to have (own) | |||||
| átt $u+ | |||||
| eigum $u+ | |||||
| eigið $u+ | |||||
| eiga $u+ | |||||
| átti $u+ // to have (own) past | |||||
| áttir $u+ | |||||
| áttum $u+ | |||||
| áttuð $u+ | |||||
| áttu $u+ | |||||
| hafa $u // to have | |||||
| hef $u | |||||
| hefur $u | |||||
| höfum $u | |||||
| hafið $u | |||||
| hafði $u // had, past | |||||
| hafðir $u | |||||
| höfðum $u | |||||
| höfðuð $u | |||||
| höfðu $u | |||||
| verð $u // to become | |||||
| verður $u | |||||
| verðum $u | |||||
| verðið $u | |||||
| verða $u | |||||
| varð $u // became, past | |||||
| varðst $u | |||||
| urðum $u | |||||
| urðuð $u | |||||
| urðu $u | |||||
| get $u+ // can | |||||
| getur $u+ | |||||
| getum $u+ | |||||
| getið $u+ | |||||
| geta $u+ | |||||
| gat $u+ // could, past | |||||
| gast $u+ | |||||
| gátum $u+ | |||||
| gátuð $u+ | |||||
| gátu $u+ | |||||
| mun $u+ // will | |||||
| munt $u+ | |||||
| munum $u+ | |||||
| munuð $u+ | |||||
| munu $u+ | |||||
| muni $u+ // will, subj | |||||
| munir $u+ | |||||
| munum $u+ | |||||
| munið $u+ | |||||
| mundi $u+ // would, past | |||||
| mundir $u+ | |||||
| mundum $u+ | |||||
| munduð $u+ | |||||
| mundu $u+ | |||||
| myndi $u+ // would, past subj | |||||
| myndir $u+ | |||||
| myndum $u+ | |||||
| mynduð $u+ | |||||
| myndu $u+ | |||||
| fæ $u+ // get | |||||
| færð $u+ | |||||
| fær $u+ | |||||
| fáum $u+ | |||||
| fáið $u+ | |||||
| fæ $u+ | |||||
| fékk $u+ // got, past | |||||
| fékkst $u+ | |||||
| fengum $u+ | |||||
| fenguð $u+ | |||||
| fengu $u+ | |||||
| // some common adjectives and adverbs | |||||
| nokkur $u+ // any, some, a few | |||||
| nokkurt $u+ | |||||
| nokkuð $u+ | |||||
| nokkurn $u+ | |||||
| nokkra $u+ | |||||
| nokkrir $u+ | |||||
| nokkrar $u+ | |||||
| sumur $u+ // some | |||||
| // common adverbs etc. | |||||
| fram $u+ // forward | |||||
| // character names | |||||
| //**************** | |||||
| _á aU: | |||||
| á aU: $atend | |||||
| b bje: | |||||
| c sje: | |||||
| d dje: | |||||
| ð e:D | |||||
| f Ef | |||||
| g gje: | |||||
| h haU: | |||||
| _í i: | |||||
| í i: $atend | |||||
| j j'o:D | |||||
| k k'aU: | |||||
| l El | |||||
| m Em | |||||
| n En | |||||
| p pje: | |||||
| q ku: | |||||
| r Err# | |||||
| s Es | |||||
| t tje: | |||||
| v vaf | |||||
| w tv'W:v&ldv,af | |||||
| x e:xs | |||||
| _y 'yfsilOn||,I: | |||||
| _ý 'yfsilOn||,i: | |||||
| y 'yfsilOn||,I: $atend | |||||
| ý 'yfsilOn||,i: $atend | |||||
| z se:t& | |||||
| þ T'Ordn# | |||||
| // MAIN WORD DICTIONARY | |||||
| //********************* |
| // Spelling-to-phoneme rules for Icelandic | |||||
| // This file is UTF8 encoded. | |||||
| // letter group L08 voiceless consonants | |||||
| // letter group F p,t,k,s | |||||
| // letter group H j,r,v, | |||||
| .group a | |||||
| a a: | |||||
| a (FH a: | |||||
| a (CC & | |||||
| a (ng aU | |||||
| a (nk aU | |||||
| au Yy: | |||||
| au (FH Yy: | |||||
| au (CC Yy | |||||
| _) al (@P2N ,a:l | |||||
| .group á | |||||
| á aU: | |||||
| á (FH aU: | |||||
| á (CC aU | |||||
| .group b | |||||
| b b | |||||
| bb b | |||||
| .group c | |||||
| c k | |||||
| c (e s | |||||
| c (i s | |||||
| .group d | |||||
| d d | |||||
| dd d | |||||
| .group ð | |||||
| ð D | |||||
| ð (L08 T | |||||
| ð (__ T // before pause | |||||
| .group e | |||||
| e e: | |||||
| e (FH e: | |||||
| e (CC E | |||||
| e (ng eI | |||||
| e (nk eI | |||||
| ei eI: | |||||
| ey eI: | |||||
| ei (FH eI: | |||||
| ey (FH eI: | |||||
| ei (CC eI | |||||
| ey (CC eI | |||||
| .group é | |||||
| é jE: | |||||
| é (FH jE: | |||||
| é (CC jE | |||||
| .group f | |||||
| f f | |||||
| ff f | |||||
| A) f (A v | |||||
| // A) f (_ v // ?? | |||||
| l) f (A v | |||||
| @) f (l b | |||||
| @) f (n b | |||||
| fnd mt | |||||
| fnt m#bt | |||||
| .group g | |||||
| g g | |||||
| gg g | |||||
| _) g g | |||||
| A) g (l g | |||||
| A) g (n g | |||||
| _) g (e J | |||||
| _) g (i J | |||||
| _) g (í J | |||||
| _) g (æ J | |||||
| _) g (j J | |||||
| A) g (a Q | |||||
| A) g (u Q | |||||
| A) g (ð Q | |||||
| A) g (r Q | |||||
| g (_ Q | |||||
| gn (_ g | |||||
| gt xd | |||||
| g (s x | |||||
| gj J | |||||
| g (i J | |||||
| A) g (j j | |||||
| A) g (i j | |||||
| á) g (a | |||||
| á) g (u | |||||
| ó) g (a | |||||
| ó) g (u | |||||
| ú) g (a | |||||
| ú) g (u | |||||
| .group h | |||||
| h h | |||||
| hj C | |||||
| hl l# | |||||
| hn hn# | |||||
| hr r# | |||||
| hv kv | |||||
| .group i | |||||
| i I: | |||||
| i (FH I: | |||||
| i (CC I | |||||
| K) i (ng i | |||||
| K) i (nk i | |||||
| .group í | |||||
| í i: | |||||
| í (FH i: | |||||
| í (CC i | |||||
| .group j | |||||
| j j | |||||
| .group k | |||||
| k k | |||||
| _) k (e c | |||||
| _) k (i c | |||||
| _) k (í c | |||||
| _) k (y c | |||||
| _) k (ý c | |||||
| _) k (æ c | |||||
| kj c | |||||
| k (K g | |||||
| k (k h // [hk] | |||||
| .group l | |||||
| l l | |||||
| l (_ l# | |||||
| l (L08X l# | |||||
| ll dl | |||||
| ll (L08 tl# | |||||
| ll (_ tl# // ?? | |||||
| .group m | |||||
| m m | |||||
| mm (K m | |||||
| L08) m hm# | |||||
| m (L08 m# | |||||
| .group n | |||||
| n n | |||||
| L08) n hn# | |||||
| n (L08 n# | |||||
| n (g N | |||||
| ng (_ Ng | |||||
| ngt (K N#d | |||||
| n (gi n^ | |||||
| nk(i n^#J | |||||
| n (k N# | |||||
| A) n (k N#h | |||||
| á) nn dn | |||||
| é) nn dn | |||||
| í) nn dn | |||||
| ó) nn dn | |||||
| ú) nn dn | |||||
| ý) nn dn | |||||
| au) nn dn | |||||
| ei) nn dn | |||||
| ey) nn dn | |||||
| nn (K n | |||||
| .group o | |||||
| o o: | |||||
| o (FH o: | |||||
| o (CC O | |||||
| o (ng oU | |||||
| o (nk oU | |||||
| .group ó | |||||
| ó oU: | |||||
| ó (FH oU: | |||||
| ó (CC oU | |||||
| óf (A oU2 | |||||
| .group p | |||||
| _) p p | |||||
| p p | |||||
| L08) p b | |||||
| s) p b | |||||
| p (K b | |||||
| p (s f | |||||
| p (k f | |||||
| p (t f | |||||
| pp hb | |||||
| .group q | |||||
| q kv | |||||
| .group r | |||||
| _) r @-* | |||||
| C) r @-* | |||||
| A) r (A @-* | |||||
| L08) r r# | |||||
| r (L08 r# | |||||
| r (_ r# | |||||
| r r | |||||
| rl dl | |||||
| rl (K rtl# | |||||
| rn rdn# | |||||
| .group s | |||||
| s s | |||||
| ss s | |||||
| sj S | |||||
| .group t | |||||
| _) t t | |||||
| t t | |||||
| L08) t d | |||||
| s) t d | |||||
| t (K d | |||||
| tt hd | |||||
| t (l ht //?? ætla | |||||
| .group u | |||||
| u y: | |||||
| u (FH y: | |||||
| u (CC y | |||||
| K) u (ng u | |||||
| K) u (nk u | |||||
| .group ú | |||||
| ú u: | |||||
| ú (FH u: | |||||
| ú (CC u | |||||
| .group v | |||||
| v v | |||||
| .group w | |||||
| w v | |||||
| .group x | |||||
| x xs | |||||
| .group y | |||||
| y I: | |||||
| y (FH I: | |||||
| y (CC I | |||||
| K) y (ng i | |||||
| K) y (nk i | |||||
| .group ý | |||||
| ý i: | |||||
| ý (FH i: | |||||
| ý (CC i | |||||
| .group z | |||||
| z z | |||||
| zz ts // pizza | |||||
| .group þ | |||||
| þ T | |||||
| .group æ | |||||
| æ aI: | |||||
| æ (FH aI: | |||||
| æ (CC aI | |||||
| .group ö | |||||
| ö W: | |||||
| ö (FH W: | |||||
| ö (CC W | |||||
| ö (ng Yy | |||||
| ö (ng Yy | |||||
| _) ö (@P1N ,W: | |||||
| .group | |||||
| $ dolar | |||||
| 34 phoneme tables | 34 phoneme tables | ||||
| new total | new total | ||||
| base 92 92 | base 93 93 | ||||
| en 52 139 | en 52 140 | ||||
| en_n 29 139 | en_n 29 140 | ||||
| en_us 36 139 | en_us 36 140 | ||||
| en_sc 39 141 | en_sc 39 142 | ||||
| en_rp 34 139 | en_rp 34 140 | ||||
| en_wm 30 139 | en_wm 30 140 | ||||
| af 37 123 | af 37 124 | ||||
| cy 30 118 | cy 30 119 | ||||
| de 28 115 | de 28 116 | ||||
| eo 16 104 | eo 13 105 | ||||
| fi 40 123 | fi 40 124 | ||||
| fr 33 115 | fr 33 115 | ||||
| fr_ca 11 115 | fr_ca 11 115 | ||||
| hi 49 127 | hi 49 128 | ||||
| hu 26 111 | hu 24 110 | ||||
| nl 25 112 | nl 25 113 | ||||
| pl 17 103 | pl 17 104 | ||||
| sk 25 120 | sk 26 121 | ||||
| cs 5 120 | cs 5 121 | ||||
| hr 26 132 | hr 25 131 | ||||
| ru 36 120 | ru 36 121 | ||||
| it 28 112 | it 28 114 | ||||
| es 6 112 | es 6 114 | ||||
| pt 25 127 | pt 25 129 | ||||
| pt_pt 17 127 | pt_pt 17 129 | ||||
| ro 36 136 | ro 36 138 | ||||
| el 8 112 | el 8 114 | ||||
| sv 25 114 | sv 25 115 | ||||
| no 29 118 | no 29 119 | ||||
| is 32 117 | is 32 118 | ||||
| vi 41 129 | vi 41 130 | ||||
| zh_yue 32 120 | zh_yue 32 121 | ||||
| sw 14 101 | sw 14 102 | ||||
| 3 b/b base hi ro | 3 b/b base hi ro | ||||
| 2 b/b_ base hi | 2 b/b_ base hi | ||||
| 1 r2/r2i base | 1 r2/r2i base | ||||
| 1 r2/r2o base | 1 r2/r2o base | ||||
| 1 r2/r2u base | 1 r2/r2u base | ||||
| 7 r3/r_ base af cy eo fr pl ru | 6 r3/r_ base af cy fr pl ru | ||||
| 1 r3/r_@ base | 1 r3/r_@ base | ||||
| 1 r3/r#_ is | 1 r3/r#_ is | ||||
| 1 r3/r_a base | 1 r3/r_a base | ||||
| 1 r3/r_e base | 1 r3/r_e base | ||||
| 1 r3/r_i base | 1 r3/r_i base | ||||
| 6 r3/r_n base cy eo fr pl ru | 5 r3/r_n base cy fr pl ru | ||||
| 1 r3/r_o base | 1 r3/r_o base | ||||
| 2 r3/r_test1.wav hu hr | 3 r3/r_trill base sk it | ||||
| 2 r3/r_test2.wav hu hr | 2 r3/r_trill2 base hr | ||||
| 3 r3/r_trill base eo it | 2 r3/r_trill2.wav base hr | ||||
| 4 r3/r_trill2 hu hr | 3 r3/r_trill.wav base sk it | ||||
| 3 r3/r_trill.wav base eo it | |||||
| 1 r3/r_u base | 1 r3/r_u base | ||||
| 28 r3/rx base af cy eo fr fr_ca pl ru pt_pt ro is | 26 r3/rx base af cy fr fr_ca pl ru pt_pt ro is | ||||
| 2 r3/rz_cs sk | 2 r3/rz_cs sk | ||||
| 2 r3/@tap base | 2 r3/@tap base | ||||
| 2 r3/@tap_i base | 2 r3/@tap_i base | ||||
| 7 r/r base en_sc de fr hu it | 7 r/r base en_sc de fr hu it | ||||
| 5 r/_r base en_sc fr hu it | 5 r/_r base en_sc fr hu it | ||||
| 17 r/r_ base en_sc af cy de eo fi fr hu nl pl ru ++ | 16 r/r_ base en_sc af cy de fi fr hu nl pl ru it ++ | ||||
| 1 r/r@ base | 1 r/r@ base | ||||
| 1 r/ra base | 1 r/ra base | ||||
| 1 r/re base | 1 r/re base | ||||
| 1 r/ri base | 1 r/ri base | ||||
| 1 r/ro base | 1 r/ro base | ||||
| 29 r/rr base af cy de eo fi nl pl ru it ro no ++ | 26 r/rr base af cy de fi nl pl ru it ro no sw | ||||
| 1 r/ru base | 1 r/ru base | ||||
| 15 r/tr base en_sc fr hu it | 15 r/tr base en_sc fr hu it | ||||
| 57 r/trr base af cy de eo fi nl pl ru it ro sv ++ | 51 r/trr base af cy de fi nl pl ru it ro sv no ++ | ||||
| 11 r/xr base | 11 r/xr base | ||||
| 1 ufric/ch base | 1 ufric/ch base | ||||
| 3 ufric/f base de ro | 3 ufric/f base de ro |
| 0 @5 NULL 0 @ | 0 @5 NULL 0 @ | ||||
| 0 3 NULL 0 @ | 0 3 NULL 0 @ | ||||
| 0 I2 NULL 0 I | 0 I2 NULL 0 I | ||||
| 0 i NULL 0 I | |||||
| 0 a NULL 0 { | 0 a NULL 0 { | ||||
| 0 aa NULL 0 { | 0 aa NULL 0 { | ||||
| 0 0 NULL 0 Q | 0 0 NULL 0 Q |
| switchvoicing Q | switchvoicing Q | ||||
| endphoneme | endphoneme | ||||
| phoneme R2 // test | phoneme R | ||||
| liquid | liquid | ||||
| vowelin f1=0 f2=1600 -300 300 f3=-200 80 | vowelin f1=0 f2=1600 -300 300 f3=-200 80 | ||||
| vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk | vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk | ||||
| formants r3/r_trill2+r3/r_test1.wav%140 | formants r3/r_trill2+r3/r_trill2.wav%65 | ||||
| trill | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| phoneme R3 // test | |||||
| liquid | |||||
| vowelin f1=0 f2=1600 -300 300 f3=-200 80 | |||||
| vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk | |||||
| formants r3/r_trill2+r3/r_test2.wav%140 | |||||
| trill | trill | ||||
| lengthmod 6 | lengthmod 6 | ||||
| endphoneme | endphoneme |
| // CONSONANTS | // CONSONANTS | ||||
| //=========== | //=========== | ||||
| phoneme r | |||||
| liquid | |||||
| length 100 | |||||
| lengthmod 7 | |||||
| beforenotvowel r/ | |||||
| trill | |||||
| formants r/rr | |||||
| after _ r/rr | |||||
| after t r/trr p r/trr k r/trr | |||||
| before _ r/r_ | |||||
| endphoneme | |||||
| phoneme r/ // used for [r] when not preceding a vowel | |||||
| liquid | |||||
| length 100 | |||||
| lengthmod 2 // | |||||
| formants r3/r_+r3/rx | |||||
| before n r3/r_n+r3/rx | |||||
| after _ r/rr | |||||
| after t r/trr p r/trr k r/trr | |||||
| endphoneme | |||||
| phoneme R | |||||
| liquid | |||||
| vowelin f1=0 f2=1700 -300 300 f3=-300 80 | |||||
| vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk | |||||
| beforenotvowel r/ | |||||
| formants r3/r_trill+r3/r_trill.wav%50 | |||||
| trill | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| phoneme ts | phoneme ts |
| phoneme A | phoneme A | ||||
| vowel starttype (a) endtype (a) | vowel starttype (a) endtype (a) | ||||
| length 160 | length 140 | ||||
| formants vowel/0_3 | formants vowel/0_3 | ||||
| endphoneme | endphoneme | ||||
| vowelin f1=2 f2=1500 -300 300 f3=-150 80 | vowelin f1=2 f2=1500 -300 300 f3=-150 80 | ||||
| vowelout f1=2 f2=1500 -300 300 f3=-150 80 | vowelout f1=2 f2=1500 -300 300 f3=-150 80 | ||||
| formants d/d+x/d_dnt%110 | formants d/d+x/d_dnt%110 | ||||
| before _ d/d_+x/d_dnt%80 | before _ d/d_+x/d_dnt%100 | ||||
| before r d/dr+x/d_dnt%110 | before r d/dr+x/d_dnt%110 | ||||
| after _ NULL | after _ NULL | ||||
| after @ d/xd | after @ d/xd | ||||
| endphoneme | endphoneme | ||||
| phoneme R2 // test | |||||
| liquid | |||||
| vowelin f1=0 f2=1600 -300 300 f3=-200 80 | |||||
| vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk | |||||
| formants r3/r_trill2+r3/r_test1.wav%140 | |||||
| trill | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| phoneme R3 // test | |||||
| liquid | |||||
| vowelin f1=0 f2=1600 -300 300 f3=-200 80 | |||||
| vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk | |||||
| formants r3/r_trill2+r3/r_test2.wav%140 | |||||
| trill | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| //========================================================= | |||||
| // Icelandic | |||||
| //========================================================= | |||||
| phoneme : // Lengthen previous vowel by "length" | |||||
| virtual | |||||
| length 110 | |||||
| endphoneme | |||||
| // Vowels | |||||
| //======= | |||||
| phoneme i | |||||
| vowel starttype (i) endtype (i) | |||||
| length 130 | |||||
| formants vowel/i_4 | |||||
| linkout ; | |||||
| endphoneme | |||||
| phoneme I | |||||
| vowel starttype (i) endtype (i) | |||||
| length 130 | |||||
| formants vowel/ii | |||||
| linkout ; | |||||
| endphoneme | |||||
| phoneme e | |||||
| vowel starttype (e) endtype (e) | |||||
| length 130 | |||||
| formants vowel/e_e | |||||
| reduceto E 4 | |||||
| endphoneme | |||||
| phoneme E | |||||
| vowel starttype (e) endtype (e) | |||||
| length 130 | |||||
| formants vowel/e_mid | |||||
| endphoneme | |||||
| phoneme a | |||||
| vowel starttype (a) endtype (a) | |||||
| length 130 | |||||
| formants vowel/a_3 | |||||
| reduceto & 4 | |||||
| endphoneme | |||||
| phoneme & | |||||
| vowel starttype (@) endtype (@) | |||||
| length 130 | |||||
| formants vowel/a#_2 | |||||
| endphoneme | |||||
| phoneme o | |||||
| vowel starttype (o) endtype (o) | |||||
| length 130 | |||||
| formants vdiph2/o_oo | |||||
| reduceto O 4 | |||||
| endphoneme | |||||
| phoneme O | |||||
| vowel starttype (o) endtype (o) | |||||
| length 130 | |||||
| formants vowel/oo_5 | |||||
| endphoneme | |||||
| phoneme u | |||||
| vowel starttype (u) endtype (u) | |||||
| length 130 | |||||
| formants vowel/u_bck | |||||
| endphoneme | |||||
| phoneme y | |||||
| vowel starttype (i) endtype (i) | |||||
| length 130 | |||||
| formants vowel/yy_4 | |||||
| endphoneme | |||||
| phoneme W | |||||
| vowel starttype (@) endtype (@) | |||||
| length 130 | |||||
| formants vowel/y#_3 | |||||
| endphoneme | |||||
| phoneme aI | |||||
| vowel starttype (a) endtype (i) | |||||
| length 170 | |||||
| formants vdiph/ai_7 | |||||
| endphoneme | |||||
| phoneme eI | |||||
| vowel starttype (e) endtype (i) | |||||
| length 170 | |||||
| formants vdiph/ei | |||||
| endphoneme | |||||
| phoneme aU | |||||
| vowel starttype (a) endtype (u) | |||||
| length 170 | |||||
| formants vdiph/au_4 | |||||
| endphoneme | |||||
| phoneme oU | |||||
| vowel starttype (o) endtype (u) | |||||
| length 170 | |||||
| formants vdiph/ou_3 | |||||
| endphoneme | |||||
| phoneme oU2 // long version for óf | |||||
| vowel starttype (o) endtype (u) | |||||
| length 230 | |||||
| formants vdiph/ou_3 | |||||
| endphoneme | |||||
| phoneme Yy | |||||
| vowel starttype (@) endtype (i) | |||||
| length 150 | |||||
| formants vdiph/y#i_2 | |||||
| endphoneme | |||||
| // Consonants | |||||
| //=========== | |||||
| phoneme m# | |||||
| vcd blb nasal | |||||
| // starttype m endtype m | |||||
| vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk | |||||
| length 100 | |||||
| lengthmod 6 | |||||
| formants NULL | |||||
| before _ m/m#_ | |||||
| endphoneme | |||||
| phoneme n# | |||||
| vcd alv nasal | |||||
| starttype n endtype n | |||||
| vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk | |||||
| length 100 | |||||
| lengthmod 6 | |||||
| formants NULL | |||||
| before _ n/n#_ | |||||
| endphoneme | |||||
| phoneme n^# | |||||
| vcd pal nasal palatal | |||||
| vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate | |||||
| length 100 | |||||
| lengthmod 6 | |||||
| formants NULL | |||||
| before _ n^/n^#_ | |||||
| endphoneme | |||||
| phoneme N# | |||||
| vcd vel nasal | |||||
| starttype N endtype N | |||||
| vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk | |||||
| length 100 | |||||
| formants NULL | |||||
| before _ nn/nn#_ | |||||
| lengthmod 6 // longer than 'n' | |||||
| endphoneme | |||||
| phoneme l# | |||||
| vls alv frc | |||||
| length 100 | |||||
| lengthmod 3 | |||||
| wave ufric/ll%25 | |||||
| endphoneme | |||||
| phoneme tl# | |||||
| vls alv stop | |||||
| vowelin f1=0 f2=1700 -300 300 f3=-100 80 | |||||
| vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 | |||||
| lengthmod 2 | |||||
| wave ufric/tl#%50 | |||||
| endphoneme | |||||
| phoneme r#2 | |||||
| vls alv frc | |||||
| vowelin f1=0 f2=1700 -300 300 f3=-300 80 | |||||
| vowelout f1=0 f2=1700 -300 250 f3=-300 80 rms=20 | |||||
| lengthmod 2 | |||||
| wave r3/rx%90 | |||||
| endphoneme | |||||
| phoneme r# // used for [r] when not preceding a vowel | |||||
| liquid | |||||
| length 100 | |||||
| lengthmod 2 // | |||||
| formants r3/r#_+r3/rx | |||||
| // before n r3/r_n+r3/rx | |||||
| endphoneme | |||||
| phoneme c | |||||
| vls vel stop | |||||
| vowelin f1=0 f2=2700 200 400 f3=300 80 rate len=60 | |||||
| vowelout f1=0 f2=2700 300 400 f3=300 80 rms=20 | |||||
| lengthmod 2 | |||||
| wave ustop/ki | |||||
| switchvoicing g | |||||
| endphoneme | |||||
| phoneme b | |||||
| vls blb stop | |||||
| vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk | |||||
| vowelin f1=2 f2=1000 -300 -200 f3=-200 80 rms=30 | |||||
| lengthmod 5 | |||||
| wave x/b | |||||
| before _ x/b_ | |||||
| endphoneme | |||||
| phoneme d | |||||
| vls alv stop | |||||
| vowelin f1=2 f2=1700 -300 300 f3=-100 80 | |||||
| vowelout f1=2 f2=1700 -300 300 f3=-100 80 | |||||
| lengthmod 5 | |||||
| wave x/d%80 | |||||
| before _ x/d_ | |||||
| endphoneme | |||||
| phoneme g | |||||
| vls vel stop | |||||
| vowelin f1=2 f2=2300 200 300 f3=-300 80 | |||||
| vowelout f1=2 f2=2300 250 300 f3=-300 80 brk | |||||
| lengthmod 5 | |||||
| wave x/g2%150 | |||||
| before _ x/g_ | |||||
| endphoneme | |||||
| phoneme v // no fricative noise | |||||
| vcd lbd frc | |||||
| vowelin f1=1 f2=900 -300 -300 f3=-100 100 | |||||
| vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50 | |||||
| lengthmod 6 | |||||
| formants voc/v | |||||
| before _ voc/v_ | |||||
| switchvoicing f | |||||
| endphoneme | |||||
| endphoneme | endphoneme | ||||
| phoneme R2 | phoneme R2x | ||||
| liquid starttype r endtype r | liquid starttype r endtype r | ||||
| length 100 | length 100 | ||||
| lengthmod 7 | lengthmod 7 | ||||
| endphoneme | endphoneme | ||||
| phoneme R | phoneme R3x | ||||
| liquid | liquid | ||||
| vowelin f1=0 f2=1700 -300 300 f3=-300 80 | vowelin f1=0 f2=1700 -300 300 f3=-300 80 | ||||
| vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk | vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk |
| formants vowelr/r-voc | formants vowelr/r-voc | ||||
| endphoneme | endphoneme | ||||
| phoneme R | |||||
| liquid | |||||
| vowelin f1=0 f2=1700 -300 300 f3=-300 80 | |||||
| vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk | |||||
| formants r3/r_trill+r3/r_trill.wav%50 | |||||
| trill | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| phoneme R^ // Czech r-caron | phoneme R^ // Czech r-caron | ||||
| vcd pla frc sibilant | vcd pla frc sibilant | ||||
| vowelin f1=0 f2=1700 -300 300 f3=-300 80 | vowelin f1=0 f2=1700 -300 300 f3=-300 80 |
| phoneme R | phoneme R | ||||
| liquid | |||||
| vowelin f1=0 f2=1600 -300 300 f3=-200 80 | |||||
| vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk | |||||
| formants r3/r_trill2+r3/r_trill2.wav%65 | |||||
| trill | |||||
| lengthmod 6 | |||||
| endphoneme | |||||
| phoneme R2 // this is [R] from Slovak/Czech | |||||
| liquid | liquid | ||||
| vowelin f1=0 f2=1700 -300 300 f3=-300 80 | vowelin f1=0 f2=1700 -300 300 f3=-300 80 | ||||
| vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk | vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk | ||||
| lengthmod 6 | lengthmod 6 | ||||
| endphoneme | endphoneme | ||||
| phoneme l | phoneme l | ||||
| liquid | liquid | ||||
| length 100 | length 100 | ||||
| phoneme n^ | phoneme n^ | ||||
| vcd pal nasal palatal | vcd pal nasal palatal | ||||
| vowelout f1=3 f2=2300 300 400 f3=100 80 brk rate | vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate | ||||
| length 100 | length 100 | ||||
| lengthmod 4 | lengthmod 4 | ||||
| formants NULL | formants NULL |
| wxString path_speaktext; | wxString path_speaktext; | ||||
| int option_speed=160; | int option_speed=160; | ||||
| char path_dsource[80]; | char path_dsource[120]; | ||||
| BEGIN_EVENT_TABLE(Options, wxDialog) | BEGIN_EVENT_TABLE(Options, wxDialog) | ||||
| EVT_BUTTON(wxID_SAVE,Options::OnCommand) | EVT_BUTTON(wxID_SAVE,Options::OnCommand) | ||||
| void ConfigSave(int exit) | void ConfigSave(int exit) | ||||
| {//====================== | {//====================== | ||||
| wxFileConfig *pConfig = (wxFileConfig *)(wxConfigBase::Get()); | wxFileConfig *pConfig = (wxFileConfig *)(wxConfigBase::Get()); | ||||
| #ifndef PLATFORM_WINDOWS | #ifndef PLATFORM_WINDOWS | ||||
| pConfig->Write(_T("/samplerate"),samplerate); | pConfig->Write(_T("/samplerate"),samplerate); | ||||
| #endif | #endif | ||||
| pConfig->Write(_T("/basedir"),basedir); | pConfig->Write(_T("/basedir"),basedir); | ||||
| pConfig->Write(_T("/spectload"),path_spectload); | pConfig->Write(_T("/spectload"),path_spectload); |
| extern wxString path_dictsource; | extern wxString path_dictsource; | ||||
| extern char path_source[80]; | extern char path_source[80]; | ||||
| extern char path_dsource[80]; | extern char path_dsource[120]; | ||||
| extern int option_speed; | extern int option_speed; | ||||
| if(flag_compile) | if(flag_compile) | ||||
| { | { | ||||
| #ifdef PLATFORM_WINDOWS | #ifdef PLATFORM_WINDOWS | ||||
| CompileDictionary("C:\\Program Files\\eSpeak\\dictsource\\",dictionary_name,NULL,NULL); | char path_dsource[120]; | ||||
| strcpy(path_dsource,path_home); | |||||
| path_dsource[strlen(path_home)-11] = 0; // renove "espeak-data" from the end | |||||
| strcat(path_dsource,"dictsource\\"); | |||||
| CompileDictionary(path_dsource,dictionary_name,NULL,NULL); | |||||
| #else | #else | ||||
| CompileDictionary(NULL,dictionary_name,NULL,NULL); | CompileDictionary(NULL,dictionary_name,NULL,NULL); | ||||
| #endif | #endif |
| static void init_path(const char *path) | static void init_path(const char *path) | ||||
| {//==================================== | {//==================================== | ||||
| #ifdef PLATFORM_WINDOWS | #ifdef PLATFORM_WINDOWS | ||||
| HKEY RegKey; | |||||
| unsigned long size; | |||||
| unsigned long var_type; | |||||
| unsigned char buf[100]; | |||||
| if(path != NULL) | if(path != NULL) | ||||
| { | { | ||||
| sprintf(path_home,"%s/espeak-data",path); | sprintf(path_home,"%s/espeak-data",path); | ||||
| return; | return; | ||||
| } | } | ||||
| buf[0] = 0; | |||||
| RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Speech\\Voices\\Tokens\\eSpeak", 0, KEY_READ, &RegKey); | |||||
| size = sizeof(buf); | |||||
| var_type = REG_SZ; | |||||
| RegQueryValueEx(RegKey, "path", 0, &var_type, buf, &size); | |||||
| strcpy(path_home,"c:\\Program Files\\espeak\\espeak-data"); | sprintf(path_home,"%s\\espeak-data",buf); | ||||
| #else | #else | ||||
| if(path != NULL) | if(path != NULL) |
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.h" | #include "wave.h" | ||||
| const char *version_string = "1.25.03 22.May.07"; | const char *version_string = "1.25.04 23.May.07"; | ||||
| const int version_phdata = 0x012501; | const int version_phdata = 0x012501; | ||||
| int option_device_number = -1; | int option_device_number = -1; |
| case L('h','u'): // Hungarian | case L('h','u'): // Hungarian | ||||
| { | { | ||||
| static int stress_amps_hu[8] = {16,16, 20,20, 20,24, 24,22 }; | static int stress_amps_hu[8] = {17,16, 20,19, 20,24, 24,22 }; | ||||
| static int stress_lengths_hu[8] = {180,160, 200,180, 0,0, 230,270}; | static int stress_lengths_hu[8] = {180,160, 200,190, 0,0, 220,240}; | ||||
| static const wchar_t replace_chars_hu[] = {0xd4,0xf4,0xdb,0xfb,0}; | static const wchar_t replace_chars_hu[] = {0xd4,0xf4,0xdb,0xfb,0}; | ||||
| static const unsigned int replacement_chars_hu[] = {0x150,0x151,0x170,0x171,0}; // allow o,u-circumflex for o,u-double-acute | static const unsigned int replacement_chars_hu[] = {0x150,0x151,0x170,0x171,0}; // allow o,u-circumflex for o,u-double-acute | ||||
| tr->langopts.replace_chars = replace_chars_hu; | tr->langopts.replace_chars = replace_chars_hu; | ||||
| tr->langopts.replacement_chars = replacement_chars_hu; | tr->langopts.replacement_chars = replacement_chars_hu; | ||||
| tr->langopts.vowel_pause = 0x10; | |||||
| tr->langopts.stress_rule = 0; | tr->langopts.stress_rule = 0; | ||||
| tr->langopts.stress_flags = 0x16; // move secondary stress from light to a following heavy syllable | tr->langopts.stress_flags = 0x16; | ||||
| tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x1; | tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x4; // don't propagate over word boundaries | ||||
| tr->langopts.param[LOPT_IT_DOUBLING] = 1; | tr->langopts.param[LOPT_IT_DOUBLING] = 1; | ||||
| tr->langopts.long_stop = 130; | tr->langopts.long_stop = 130; | ||||
| case L('i','s'): // Icelandic | case L('i','s'): // Icelandic | ||||
| { | { | ||||
| static int stress_amps_is[] = {16,16, 20,20, 20,24, 24,22 }; | static int stress_amps_is[] = {16,16, 20,20, 20,24, 24,22 }; | ||||
| static int stress_lengths_is[8] = {180,160, 200,200, 0,0, 240,260}; | static int stress_lengths_is[8] = {180,155, 200,200, 0,0, 240,250}; | ||||
| static const wchar_t is_L08[] = {'c','f','h','k','p','t','x',0xfe,0}; // voiceless conants, including 'þ' ?? 's' | static const wchar_t is_L08[] = {'c','f','h','k','p','t','x',0xfe,0}; // voiceless conants, including 'þ' ?? 's' | ||||
| tr = new Translator(); | tr = new Translator(); | ||||
| SetupTranslator(tr,stress_lengths_is,stress_amps_is); | SetupTranslator(tr,stress_lengths_is,stress_amps_is); | ||||
| tr->langopts.stress_rule = 1; | tr->langopts.stress_rule = 1; | ||||
| tr->langopts.stress_flags = 0x10; | |||||
| tr->langopts.param[LOPT_IT_LENGTHEN] = 0x11; // remove lengthen indicator from unstressed vowels | tr->langopts.param[LOPT_IT_LENGTHEN] = 0x11; // remove lengthen indicator from unstressed vowels | ||||
| tr->langopts.param[LOPT_KEEP_UNSTR_VOWEL] = 1; | |||||
| ResetLetterBits(tr,0x18); | ResetLetterBits(tr,0x18); | ||||
| SetLetterBits(tr,4,"kpst"); // Letter group F | SetLetterBits(tr,4,"kpst"); // Letter group F |