From 9be1aaed42df8bc4a07ce62906a8017895177d10 Mon Sep 17 00:00:00 2001 From: KarlEick Date: Mon, 8 Jan 2018 22:14:29 +0100 Subject: [PATCH] improvements for german These are some improvements to the german voices, both default and mbrola. It fixes some sounds of phonemes and also pronunciation of words. I also modified the mbrola phoneme and voice files to make them sound more natural. The stressLength setting is that it matches the way espeak deals with the lengths. --- dictsource/de_list | 361 ++++++++++++++++++++++---------- dictsource/de_rules | 110 +++++++--- espeak-ng-data/voices/mb/mb-de1 | 1 + espeak-ng-data/voices/mb/mb-de2 | 1 + espeak-ng-data/voices/mb/mb-de4 | 2 +- espeak-ng-data/voices/mb/mb-de5 | 2 +- espeak-ng-data/voices/mb/mb-de6 | 2 +- espeak-ng-data/voices/mb/mb-de7 | 2 +- phsource/mbrola/de2 | 18 +- phsource/mbrola/de4 | 15 +- phsource/mbrola/de6 | 11 +- phsource/ph_german | 334 +++++++++++++++++------------ phsource/r/V_ | Bin 0 -> 5632 bytes phsource/r/V_2_ | Bin 0 -> 5634 bytes phsource/vwl_de/eu | Bin 0 -> 26275 bytes phsource/vwl_de/ue_short | Bin 0 -> 26278 bytes phsource/vwl_de/y# | Bin 0 -> 26272 bytes 17 files changed, 554 insertions(+), 305 deletions(-) create mode 100644 phsource/r/V_ create mode 100644 phsource/r/V_2_ create mode 100644 phsource/vwl_de/eu create mode 100644 phsource/vwl_de/ue_short create mode 100644 phsource/vwl_de/y# diff --git a/dictsource/de_list b/dictsource/de_list index 610252f0..869a70e7 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -1,3 +1,4 @@ + // This file is UTF-8 encoded // all words lower case @@ -15,32 +16,32 @@ // Include a _ before a character if it's name should only be // spoken when "speak punctuation" option is on. -_. pUnkt +_. pUNkt * StErn $max3 % pro:ts'Ent $max3 + plUs $max3 = glaIC $max3 # nUm3 $max3 € OYro: -£ paUnd -& Unt -@ kl'am3_,af@ +£ pFUnd +& Unt1 +@ Et1 ~ tIld@ -\ bakslaS +\ bEkslES ° grA:t ± pl'Us||m'i:nUs -_, kOma +_, kOmA: _| paIp _: d'Op@lp,UNkt _; Str'ICpUNkt __ ,Unt3Str'IC -_- b'Ind@str,IC +_- b'Ind@Str,IC _! 'aUs_|r,u:f@ts,aIC@n _? fr'Ag@ts,aIC@n _' ,apo:str'Of _" tsi:t'A:t -_/ Sr'e:gStrIC +_/ Sr'E:kStrIC _( kl'am3||_|'aUf _) kl'am3||ts'u: _{ g@Sv'aIft@kl'am3||_|'aUf @@ -61,33 +62,41 @@ _— g@d'aNk@nStr,IC _#9 t,abu:l'A:to:3 _#32 l'e:rts'aIC@n _?? zymb'o:l -_?A b'u:xstA:b@ +_?A b'u:xStA:b@ _cap gr'o:s -_sub 'Unt@R|3_!,IndEks|| -_sup 'o:b@R|3_!,IndEks|| +_sub t,i:fg@St,Elt +_sup h,o:xg@St,Elt +½ aInh'alp +¢ sEnt +¼ 'aInfIrt@l +¬ nICtzOrt'i:rtsaIC@n +¾ dr'aIfIrt@l +¶ paragr'A:f +¤ Int3natsjo:nA:l@sv'E:rUNstsaIC@n +¥ jEn // accent names -_lig l'i:gat,u:3 -_acu ak'u:t +_lig li:gat'u:r +_acu aksA~tEg'y: _ac2 d'Op@lak,u:t -_brv b@-*'E:v@ +_brv br'E:v@ _ced se:d'i:j _cir ts'IrkUmflEks _dia 'UmlaUt -_dot p'Unkt +_dot p'UNkt _grv gr'A:vIs _hac h'atSEk _mcn m'A:krOn _ogo 'o:gOn,Ek _rng kr'o:wZEk -_stk Sr'e:gstrIC +_stk Sr'E:kStrIC _tld t'Ild@ æ $accent é $accent ç $accent -č $accent +? $accent š $accent ž $accent @@ -95,10 +104,16 @@ _tld t'Ild@ v faU x Iks +// Character names +_braille p'UNkt|Sr,Ift + // Alphabets -_ar aR'AbIS -_cyr ky:R'IlIS +_eth amh'A:rIS +_ar ar'AbIS +_cyr ky:r'IlIS _he hEbr'E:IS +_ja jap'A:nIS +_ko ko:re:'A:nIS _zh Ci:n'e:zIS @@ -125,44 +140,71 @@ _16 'zECtse:n _17 'zi:ptse:n _18 '_axtse:n _19 'nOYntse:n -_2X 'tsvantsIC -_3X 'draIsIC -_4X 'fIrtsIC -_5X 'fynftsIC -_6X 'zECtsIC -_7X 'zi:ptsIC -_8X '_axtsIC -_9X 'nOYntsIC -_0C 'hUnd3t -_0M1 'taUz@nt -_0M2 ||mIlI'o:n@n -_1M2 _'aIn@||mIlI'o:n -_0M3 ||mIlI'ard@n -_1M3 _'aIn@||mIlI'ard@ -_0M4 bIlI'o:n -_0and ||_|Unt -_dpt _kOma +_2X 'tsvantsIg# +_3X 'draIsIg# +_4X 'fIrtsIg# +_5X 'fynftsIg# +_6X 'zECtsIg# +_7X 'zi:ptsIg# +_8X '_axtsIg# +_9X 'nOYntsIg# -// ordinal numbers -_ord t@ // default ending -_ord20 st@ // 20,30,etc -_1o _'e:rst@ -_3o dr'It@ -_7o z'i:bt@ -_8o _'axt@ -_0Co 'hUnd3tst@ +_0C 'h,Und3t +_0M1 't,aUz@nt +_0M2 ||mIlj'o:n@n +_1M2 _'aIn@||mIlj'o:n +_0M3 ||mIlj'ard@n +_1M3 _'aIn@||mIlj'ard@ +_0M4 bIlj'o:n@n +_1M4 'aIn@||bIlj'o:n +_0M5 bIlj'ard@n +_1M5 'aIn@||bIlj'ard@ +_0M6 trIlj'o:n@n +_1M6 'aIn@||trIlj'o:n +_0M7 trIlj'ard@n +_1M7 'aIn@||trIlj'ard@ +_0M8 kvadrIlj'o:n@n +_1M8 'aIn@||kvadrIlj'o:n +_0M9 kvadrIlj'ard@n +_1M9 'aIn@||kvadrIlj'ard@ +_0M10 kvIntIlj'o:n@n +_1M10 'aIn@||kvIntIlj'o:n +_0M11 kvIntIlj'ard@n +_1M11 'aIn@||kvIntIlj'ard@ +_0M12 zEkstIlj'o:n@n +_1M12 'aIn@||zEkstIlj'o:n +_0M13 zEkstIlj'ard@n +_1M13 'aIn@||zEkstIlj'ard@ +_0M14 zEptIlj'o:n@n +_1M14 'aIn@||zEptIlj'o:n +_0M15 zEptIlj'ard@n +_1M15 'aIn@||zEptIlj'ard@ +_0M16 _OktIlj'o:n@n +_1M16 'aIn@||OktIlj'o:n +_0M17 _OktIlj'ard@n +_1M17 'aIn@||OktIlj'ard@ +_0M18 n,o:nIlj'o:n@n +_1M18 'aIn@||n,o:nIlj'o:n +_0M19 n,o:nIlj'ard@n +_1M19 'aIn@||n,o:nIlj'ard@ +_0M20 de:tsIlj'o:n@n +_1M20 'aIn@||de:tsIlj'o:n +_0and ||_|Unt +_roman rY:mIS +_dpt _kOmA: +_#er 3 // Abbreviations //============== (a . a . o .) A:||A:||_o: allg 'alg@maIn -abb 'abb,IldUN +abb 'apb,IldUN anm 'anm,ErkUN bd band bde bEnd@ bzw b@tsi:UNsvaIz@ -chr k@rIstUs -dr dOkt'o:r +chr krIstUs +dr d'Okto:r evtl e:vEntu:'El od o:d3 $only fr fraU @@ -191,8 +233,8 @@ derselb $2 desselb dEsz'Elb dieselb $2 dasselb dasz'Elb -demselb $2 -denselb $2 +demselb de:mz'Elb +denselb de:nz'Elb // conjunctions und Unt $u+ $pause @@ -237,7 +279,7 @@ nach nA:x $u+ $brk neben $u+ $brk ob ,Ob $pause $strend $only per pEr $u+ $brk -pro ,pro: $pause +pro %pro: von fOn $u+ $brk //(von dem) %fOn%de:m $brk vom fOm $u+ $brk @@ -245,7 +287,7 @@ vor ,fOr $strend zu tsu: $u+ $brk zum tsUm $u+ $pause zur tsu:r $u+ $pause -über ,yb3 $pause $strend +über ,y:b3 $pause $strend unter ,Unt3 $pause $strend $only um Um $u+ $brk //(um die) %Umd%i: $brk @@ -254,13 +296,15 @@ während $pause // misc so zo: $u+ +(auch nicht) aUxnICt doch dOx $u+ -noch $pause +(noch kein) nOxk'aIn +(noch keine) nOxk'aIn@ (noch nicht) n'Ox||n'ICt $brk (nicht mehr) n'ICt||,me:r (nicht mehr) n,ICt||m'e:r $atend (nicht nur) n'ICt||n'u:r $pause -(gar nicht) g,A:rn'ICt +(gar nicht) g'A:rnICt // should these be in the Rules if they can be a prefix in a // compound verb ? @@ -282,7 +326,7 @@ mir $u+ $only du $u $only dich $u+ $only dir $u+ $only -er Er $u $brk $only +er Er $u $only es Es $u $only ihn $u+ $only ihm $u+ $only @@ -320,11 +364,12 @@ sein $u // can also be verb "to be" seine $u+ unsre Unzr@ $u -unsere Unzr@ $u +unsere Unz@r@ $u unser Unz3 $u -unserm Uns3m $u -unserem Uns@r@m $u - +unserm Unz3m $u +unserem Unz@r@m $u +unseren Unz@r@n $u +unserer Unz@r3 $u ihre i:r@ $u ihrem i:r@m $u @@ -361,14 +406,14 @@ sind zInt $u seit zaIt $u $only habe %hA:b@ $only -habest hA:bEst $only $u +habest hA:b@st $only $u hast %hast $only hat %hat $only haben h,A:b@n $only $strend2 hatte h,at@ $only hatten h,at@n $only hätte h,Et@ $only -hättest h,EtEst $only +hättest h,Et@st hättet h,Et@t $only hätten h,Et@n $only @@ -382,14 +427,15 @@ willst %vIlst $only wollen %vOl@n $only wollt %vOlt -werden v,Erd@n $strend2 +werden v,Erd@n werde v,Erd@ wirst v,Irst wird v,Ird werdet v,Erd@t +worden vOrd@n $u wurden v,Urd@n wurde v,Urd@ -wurdest v,UrdEst +wurdest v,Urd@st wurdet v,Urd@t können ,kWn@n $only $strend2 @@ -413,34 +459,45 @@ kam ,kA:m // de_rules includes the words ending in "-ing" access _^_EN account _^_EN -aid _^_EN // aids +aid _^_EN appeal _^_EN apple _^_EN association _^_EN baseball _^_EN bbc _^_EN -beat _^_EN $only +beat _^_EN browser _^_EN byte _^_EN +bytes _^_EN camcorder _^_EN +certificate _^_EN change _^_EN chart _^_EN chat _^_EN +cleaner _^_EN coach _^_EN coke _^_EN -computer _^_EN +computer kOmpj'u:t3 cool _^_EN +copy _^_EN couch _^_EN cursor _^_EN +date _^_EN debugger _^_EN -dj _^_EN +desktop d'EsktOp +dj d'i:dZEI download _^_EN +downloads _^_EN email _^_EN enterprise _^_EN +espeak _^_EN event _^_EN +execute _^_EN +explorer Ekspl'Or3r +file _^_EN +firefox _^_EN firewall _^_EN foul _^_EN -foyer _^_EN frame _^_EN freak _^_EN gin _^_EN @@ -449,6 +506,7 @@ hip _^_EN homepage _^_EN hooligan _^_EN interface _^_EN +jaws _^_EN jean _^_EN jet _^_EN job _^_EN @@ -464,23 +522,29 @@ look _^_EN macho _^_EN mail _^_EN message _^_EN +move _^_EN my _^_EN mysql _^_EN +notebook _^_EN offline _^_EN online _^_EN out _^_EN +overwrite _^_EN pair _^_EN penthouse _^_EN pidgin _^_EN plot _^_EN poster _^_EN receiver _^_EN -research _^_EN +registry _^_EN +release _^_EN remake _^_EN +research _^_EN roadie _^_EN roastbeef _^_EN quiz _^_EN run _^_EN +save _^_EN scanner _^_EN science _^_EN server _^_EN @@ -490,30 +554,44 @@ sexy _^_EN shirt _^_EN show _^_EN single _^_EN +size _^_EN slip _^_EN slum _^_EN small _^_EN +smiley _^_EN snob _^_EN song _^_EN sorry _^_EN source _^_EN spam _^_EN +speak _^_EN spirit _^_EN squaw _^_EN +stream _^_EN suite _^_EN sweatshirt _^_EN +sync _^_EN talk _^_EN +team _^_EN teaser _^_EN tech _^_EN terminal _^_EN +thunderbird _^_EN time _^_EN trip _^_EN tuner _^_EN unix _^_EN update _^_EN +updates _^_EN venture _^_EN +verify _^_EN +voice _^_EN +voices _^_EN +weather _^_EN +web w'Eb $only website _^_EN window _^_EN +wipe _^_EN word _^_EN @@ -523,49 +601,55 @@ abort ab'Ort absentier apzEnt'i:r abstinent $3 achso axz'o: +adress $2 akazie $alt +alarm $2 allein $2 +allgemein 'alg@maIn +amerika $2 andre andr@ // andere +aneinander an1aIn'and3 anomalie $2 antik ant'i:k archaik arC'A:Ik arie $alt arpeggier arpEdZ'i:r -arrangier araNZ'i:@ +arrangier araNZ'i:r Art A:rt // capital arterie $alt asphalt $2 -atommüll $1 +atommüll at'o:mmyl ausgeschamt aUsg@SA:mt außerdem 'aUs3d,e:m +automatisch $3 aventurin avEntu:r'i:n ave A:vE balkan $1 balkon $2 -bandagier bandaZ'i:@ +bandagier bandaZ'i:r beben be:b@n beere be:r@ bestie bEstI@ best bEst +bestem b'Est@m beten be:t@n +bibliothek bi:bli:o:t'e:k +bisschen b'IsC@n bizarr $2 blamage $alt bronchie $alt -buch b'u:x -buchen b'u:x@n -bucht b'u:xt -bucht b'Uxt $capital $verbf -buchte b'u:xt@ -buchten b'u:xt@n -buchten b'Uxt@n $capital $verbf +buchstabierfunktion $3 +bürostuhl by:r'o:Stu:l changier SaNZ'i:r +cembalo tS'Embalo: ciao tSaU clique klIk@ coup ku: dahlie $alt +dazwishen $2 debatte $2 deshalb $2 detail de:t'aI @@ -575,6 +659,7 @@ dient di:nt dividend di:vi:d'Ent dragier draZ'i:r dritte drIt@ +dschungel dZ'UN@l duett du:'Et ebendaher e:b@ndah'e:r @@ -583,38 +668,45 @@ ebenso $1 einander aIn'and3 einerlei aIn@rlaI einher aInh'e:r -einig aInIC $only +einig aInIg# einige aInIg@ $u+ einiges aInIg@s $u+ +einzig 'aIntsIg# +elektronisch e:lEktr'o:nIS +elementansicht e:l@m'Ent_|anzICt engagier aNgaZ'i:r endivie $alt endlich EntlIC -ensemble Ons'Omb@l +ensemble A~s'A~b@l episkopal e:pIsko:p'A:l erde e:rd@ erst e:rst ersten e:rst@n -erstmal e:rstma:l -erzgebirg e:rtsg@bIrg +erstmal e:rstmA:l +erzgebirg Ertsg@bIrg expedient Ekspe:dI'Ent extravagant $1 extrem Ekstr'e:m -feuerrot $3 +fenster f'Enst3 +foyer fOj'e: friedvoll fr'i:tf,Ol furchen fUrC@n furie $alt geben ge:b@n gebt ge:bt -gegenüber ge:g@n'y:b3 +gegenstand $1 +gegenständ $1 +gegenüber ge:g@n_|'y:b3 geglichen g@glIC@n gemein g@maIn -genial ge:nI'al +genial ge:nj'A:l geranie ge:r'A:nI@ gessen gEs@n geste ge:st@ gestern gEst3n +gitarre $2 glorie $alt grazie $alt @@ -626,21 +718,19 @@ herberg hErbErg hi haI historie $alt hm h@m -horsam hO3zA:m hostie $alt +humor $2 hrhr harhar -husten h'u:st@n illegitim Ile:gi:t'i:m illiberal Ili:b@r'A:l -illoyal IlOajA:l immobilie $alt indem Ind'e:m inden Ind'e:n inder Ind3 indes Ind'Es indessen Ind'Es@n -ingenieur IndZ@nj'u:r +ingenieur IndZ@nj'Y:r injurie $alt inka INkA: inkaisch INkA:IS @@ -649,19 +739,27 @@ insbesondere $3 interess Int@r'Es intern Int'Ern internet Int@rnEt +internetzugriff 'Int3nEtts,u:grIf +inzwischen $2 +jahrhundert $2 januar janu:A:r +Kamel kam'e:l kamelie $alt +kanäl $2 kanoe kan'u: kartonage $alt kastanie $alt kid kId +kombinationsfeld $4 komödie $alt -konservativ $1 +kompass $1 +konservativ k'OnzErvat,i:v konsul $1 -kuchen k'u:x@n +konto $1 kurie $alt +küchentisch k'yC@ntIS kwaß kvas lappalie $alt @@ -672,13 +770,19 @@ luetisch lu:'e:tIS machen max@n marginalie $alt +massage $2 materie $alt +meldung m'EldUN menuette mEnu:'Et +menü $2 minut $2 mikrofiche mi:kro:fi:S miteinander $1 modell mo:d'El modem mo:dEm +modern $2 +monat $1 +monitor $1 monoton $3 monsun $2 montag mo:ntA:k @@ -689,16 +793,21 @@ nachdem naxd'e:m nage $alt nebulos $3 negligent ne:gli:dZ'Ent +netzbetrieb n'Etsb@tri:b nisch ni:S +normal $2 +november $2 numero $1 oboe o:b'o:@ orgie $alt ok o:k'e: +oktober $2 +optimal $3 ödem Y:d'e:m paradies $3 -passage pas'aZ@ +passage $alt perplex $2 petersilie $alt pinie $alt @@ -707,20 +816,32 @@ pochier pOS'i:r pochs pOxs präsident $3 prämie $alt -privatisier $4 -problematisier $3 //pro:ble:m'a:tIzi:r +privatisier pri:vA:ti:z'i:r +problematisier $5 +protokoll $3 +refrain rEfr'W~ reliquie $alt +rendezvous rA~de:v'u: +restaurant rEsto:r'A~ risik $1 rupie $alt sabbat zabat sagt zA:gt salopp $2 +schieberegler S'i:b@re:gl3 +schreibung Sr'aIbUN schult Su:lt +schulter S'Ult3 +schultern S'Ult3n +sekund $2 selbst zElpst -serie se:rI;@ -service sErvIs +september $2 +serie $alt +service _^_EN +ski S'i: +sodass %zo:d,as soeben zo:_'e:b@n sofort $2 sogar $2 @@ -734,52 +855,78 @@ subjekt $1 tag tA:g telegen te:le:g'e:n +temporär $3 +terrain tEr'W~ the D@ // English theater te:'A:t3 tja tjA: tonnage $alt tragödie $alt train tre:n -tsunami tsu:n'a:mi: -turin $2 +trolley tr'Oli: +tsunami tsu:n'A:mi: +turin tu:r'i:n -umweg $1 +umgehen $2 +umrahmen $2 unten Unt@n +untermenü 'Unt3me:n,y: +urin u:r'i:n +übrig 'y:brIg# -verein fEr'aIn +verein fEr_|'aIn vielbesprochen $3 -vielleicht $2 +vielleicht fIl'aICt vorherig fo:rh'e:rIg# vorig fo:rIg# -//wahrscheinlich $2 +wahrscheinlich $2 warum vA:r'Um wasserung vas@rUN // because -ung isn't marked as a suffix -weiterung vaIt@rUN weither vaIth'Er weitum vaIt_|'Um +willkommen $2 woher vo:h'e:r zloty slOti: zoom zu:m -zugegen tsu:g'e:g@n zudem tsu:'de:m zugegen tsu:g'e:g@n zurück $2 +zustand ts'u:Stand $only +zuständ ts'u:StEnd zymbal $1 // Names +Armin $1 Djakarta dZak'artA: -Djibouti dZib'u:ti: +Djibouti dZi:b'u:ti: +Fruecht fr'yCt Georg ge:Ork $only George dZO:rdZ +john dZ'On +Josef j'o:zEf +Klango kl'aNgo: Khmer kme:r -Mc m@-k +liam _^_EN +Mc %mEk +Moradi $2 Neumexiko $2 Neuseeland $2 Rwanda rU'andA: -Sri sr,i: +Sri %sri: +steve _^_EN Tom tOm $only Tim tIm $only +// Stress on final ur +figur $2 +gravur $2 +klausur $2 +kultur $4 +natur $2 +retur $2 +tastatur $3 +temperatur $4 +zensur $2 diff --git a/dictsource/de_rules b/dictsource/de_rules index 2376bb5f..00c6d45b 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -1,4 +1,4 @@ - + // *************************************************************************** // * Copyright (C) 2006 to 2010 by Jonathan Duddington * // * email: jonsd@users.sourceforge.net * @@ -26,6 +26,14 @@ // This file is UTF-8 encoded + +// Hours +.L05 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + +// Minutes +.L06 0 1 2 3 4 5 + + .group a _) a (_ A: a A @@ -36,7 +44,7 @@ ae (CC E a (C% a - a (CC a +a a (CC a a (sch a a (x a a (ph A: @@ -45,6 +53,7 @@ ai aI ay aI au aU +auer aU3 auh (_ aU ab (t_ A:p @@ -76,6 +85,7 @@ _) an (a %an _) a (natioP1 'A: _) anath anat +ein) ander 'and3 _) an (der an _) angli (C aNgli: _) anglo (@ ,aNglo: @@ -122,8 +132,6 @@ g) al (_ 'A:l k) al (_ 'A:l n) al (_ 'A:l - &kan) al (_ ,A:l - &sign) al (_ ,A:l r) al (_ 'A:l t) al (_ 'A:l _) aller (@P5 'al@r @@ -180,7 +188,6 @@ _) beige (_ be:S _) beige (@ baIg@ _) be (inhP2 b@ - _) beo (b b,@o: _) ba (lA b%a _) ba (ll@ b%a @@ -195,7 +202,10 @@ _) b (eet b _) b (enzin b _) b (erC b + be (ding b@ be (reich b@ + be (recht b@ +be (richt b@ _) b (esen b _) b (ess b _) b (esten b @@ -208,16 +218,19 @@ baby _^_EN beten be:t@n _) bike _^_EN +binde bInd@ _) bis (hP3 b%Is _) blue _^_EN board _^_EN _) boom _^_EN bo (sh bo: +buchstab bu:xStA:b _) bundes b'Und@s +bücher by:C3r .group c - _) c (_ se: + _) c (_ tse: _) c (L01A k // allow cl cr at start of word c k c) c @@ -258,6 +271,7 @@ ü) chen (_ C@n chs ks +ei) chs Cz chance SA~s@ chara (kt k%ara _) ch (ic S @@ -290,7 +304,7 @@ soun) d d _) dabei (P5 dA:'baI - _) dafür (P5 dA:f'yr + _) dafür (P5 dA:f'y:r _) daher (P5 dA:h'Er _) dahin (P5 dA:h'In _) dahinter (P8 dA:h'Int3 @@ -318,6 +332,7 @@ design (_ d%IzaIn dge (_ _^_EN _) dia d,i:a +dialogf di:al'o:kf _) diver d%i:vEr _) dort (C@P4 d'Ort drive _^_EN @@ -351,13 +366,13 @@ ei aI eu OY - ey aI - ey (_ e: + ey i: + ey (_ aI eb (t_ e:p eg (t_ e:k - een (_ 'e:n- + een (_ 'e:n ell (_ 'El ll) e (l e: &) e (_S1 @ @@ -435,7 +450,6 @@ _) eil (aP3 'aIl _) eil (fP3 'aIl _) ein (@P3 _!'aIn - ein (and _|%aIn _) eine (r@ aIn@ _) einig aInIg m) eir (_ aI3 @@ -483,7 +497,7 @@ @) ett (_ 'Et eum (_ 'e:Um @@) eum (_ =e:Um - _) eur (op %OY + _) eur (op %OYr @) eur (_ 'Y:r euse (_ 'Y:z@ eusen (_ 'Y:z@n @@ -503,8 +517,10 @@ _) farb (l@P4 f'arb _) farc fars _) fein (@P4 f'aIn - _) fertig (C@P6 f'ErtiC +fenster fEnst@r + _) fertig (C@P6 f'ErtIC _) fest (@P4 f'Est +festig fEstIg# _) flug fl'u:g foto fo:to: _) free _^_EN @@ -514,6 +530,7 @@ _) froh (@P4 fr'o: _) frohlock fro:l'Ok _) fung (A fUNg +fügbar fy:kbA:r .group g @@ -526,8 +543,8 @@ g (sA g gd (_N kt _) gh (A g - _) g (nA g@- // allow _gn - B) gn (A g@-n + _) g (nA g // allow _gn + B) gn (A gn i) gt (_ Ct ei) gt (_ kt @@ -537,10 +554,13 @@ _) g (eHC g // hC, lC, mC, nC, rC massa) g Z +gabe gA:b@ +gehr ge:r @) ght (_ _^_EN graph grAf graph (_ gr'A:f green _^_EN +groß gro:s guide _^_EN gue (_ k _) güte (@P4 g'y:t@ @@ -569,11 +589,13 @@ general (is ge:n@ral _) ge (ner gE _) geo g,e:o: + geo (pf g@_'O _) ge (orP2 g@ _) ge (org g%e: ge (rman gE ge (rät g@ ge (strig gE +gestalt g@Stalt .group h @@ -790,10 +812,10 @@ formal) ie =I@ _) leb (C@@P3 'le:p _) leben (dig le:b'En _) lehr (C@P4 l'e:r - _) leit (@P4 l'aIt + _) leit laIt _) lern (@@P4 l'Ern _) lexi (@ lEksi: - &) lich (_S4 l2IC // [l2] means devoice previous consonant + &) lich (_S4 l2IC // [l] means devoice previous consonant &) liche (_S5 l2IC@ &) lichem (_S6 l2IC@m &) lichen (_S6 l2IC@n @@ -819,9 +841,11 @@ formal) ie =I@ m m m) m - manager manEdZ3r + manager mEnIdZ3r _) manch manC // for 'manchen' marine mA:r'i:n@ +maschin maS'i:n +meldung m,EldUN _) meß (@P3 m'Es _) menag m%e:nA:Z _) met (all m%e:t @@ -851,10 +875,7 @@ formal) ie =I@ u) ng (i Ng ng (r Ng nk Nk - nk (A nk - fu) nk Nk - _) natur (C@P5 nA:t'u:r _) na (tür n%A: nce (_ _^_EN nces (_ _^_EN @@ -865,10 +886,12 @@ formal) ie =I@ neglig ne:gli:Z neglige ne:gli:Z &) ness (_N _^_EN - news _^_EN - nieder ni:d3 + new _^_EN + nieder ni:d@r +nk Nk nord (L04st n%Ort nord (west n%Ort +nummer nUm@r .group o _) o (_ o: @@ -908,7 +931,7 @@ formal) ie =I@ @A) o (n_ 'o: one (_ 'o:n@ onen (_ 'o:n@n - zitr) on 'on + zitr) on 'o:n @) oo (_ u: r) oo (m u: z) oo (m u: @@ -939,6 +962,7 @@ formal) ie =I@ _) p (tol p pake (t p%ake: +papier pap'i:r _) para (@ p,ara passagie pasaZ'i: _) peri p,e:ri: @@ -946,10 +970,12 @@ formal) ie =I@ _) periphe p,e:ri:fe: _) personen (@P8 pErz'o:n@n person p%Erzo:n + persön p%ErzY:n philie f'i:li: _) photo f,o:to: _) pro (@ %pro: _) probe pro:b@ +prüf pry:f po (em p%o: po (et p%o: @@ -989,6 +1015,7 @@ formal) ie =I@ rangier rA:NZ'i:r _) re (d re: +register re:g'Ist@r ressourc rEs'Urs revers r%e:vErs @@ -1011,6 +1038,7 @@ formal) ie =I@ _) sch (mA S _) sch (nA S _) sch (w S +ssch sS _) sh (A S _) sh (rA S _) s (kA s // allow _sk @@ -1026,11 +1054,14 @@ formal) ie =I@ _) s (quA s _) s (tA S _) s (trA S +strich StrIC _) s (ve s _) s (wA s _) s (zA s sch S +seg (n ze:g + _) software(@P s'OftwE:r sh (K S sou (nd saU p) s (a s @@ -1060,10 +1091,12 @@ formal) ie =I@ ste (ll StE a) ste (ll stE st (ah St + st (art St st (ä St st (eh St st (ö St st (ü St +st (uf St st (uh St st (ung st @@ -1082,6 +1115,7 @@ formal) ie =I@ täu) schen S@n schein (lich S'aIn +schreibung Sr,aIbUN _) schul (@P5 S'u:l _) schul (d S'Ul @@ -1091,6 +1125,7 @@ formal) ie =I@ _) selbst (@@P6 z'Elpst service (_S7 z%Ervi:s shop _^_EN +signal zIgn'A:l _) sky _^_EN soldat z%OldA:t &) so (rt_ s_|O @@ -1156,14 +1191,16 @@ formal) ie =I@ _) teen _^_EN _) tele (@ t,e:le: _) thermo tErmo: +these t'e:z@ +sprachsyn) these t,e:z@ tuerei (_ tu:@r'aI thrill _^_EN _pa) th t the (era te: _) tief (@P4 t'i:f - @) tient (_ tsI'Ent - @) tion tsI,o:n - @) tion (_ tsI'o:n + @) tient (_ tsj'Ent + @) tion tsj,o:n + @) tion (_ tsj'o:n _) trail _^_EN _) tranqu _^_EN traver tr%avEr @@ -1190,7 +1227,7 @@ formal) ie =I@ ug (t_ u:k _) ueber (@P5 _|,y:b3 - _) um (@P2 Um + _) um (@P2 'Um _) umbe (@P4 'Umb@ _) umge (@P4 'Umg@ _) umge (b Umg'e: @@ -1268,6 +1305,7 @@ formal) ie =I@ _) vehe ve:he: velv (er vElv _) ver (@P3 f%Er +vergeb fErg'e:b v (er f _A) v (er v a) v (er v @@ -1305,7 +1343,7 @@ formal) ie =I@ _) voll (ko f%Ol _) voll (stre f%Ol _) voll (z f%Ol - vorder fOrd3 + vorder fOrd@r -) vorha (nd fo:rh'a _) vor (ne 'fo:r _) vor (n fOr @@ -1315,7 +1353,8 @@ formal) ie =I@ _) voraus (P6 fo:r'aUs _) vorbei (P6 fo:r'baI _) vorher (P6 fo:rh'e:r - _) vorüber (P7 fo:r'yb3 +vorhersag fo:rh,e:rz,A:g + _) vorüber (P7 fo:r'y:b3 .group w @@ -1333,7 +1372,9 @@ formal) ie =I@ _) weg (C@P3 v'e:k _) weit (C@P4 v'aIt _) weiter (@P6 v'aIt@r +weiterung vaIt@rUN _) weither vaIthe:r +wetter vEt3 _) wieder (@P6 vi:d3 _) wo (hin v%o: _) wovor vo:f'o:r @@ -1372,6 +1413,7 @@ formal) ie =I@ ziell tsj'El _) zie (ge@P3 ts'i: _) zeit (@P4 ts'aIt +zeitung tsaItUN _) ziel (@P4 ts'i:l _) zier (@P4 ts'i:r _) zigaretten (@P10 tsi:gar'Et@n @@ -1384,6 +1426,7 @@ formal) ie =I@ _) zu (nC tsU _) zurück (@P6 tsu:r'yk _) zusammen (@P8 tsu:z'am@n +zwinkern tsvINk3n _) zyklo (@P5 ,tsy:klo: zylin ts%i:lIn @@ -1428,6 +1471,7 @@ formal) ie =I@ _) über (@P4 _|,y:b3 _) über (be@P4 _!'y:b3 _) über (gangs y:b3 +übrig y:brIg# .group ß @@ -1442,7 +1486,7 @@ formal) ie =I@ æ E ø W ç s - č tS + ? tS š S ž Z @@ -1453,3 +1497,7 @@ formal) ie =I@ D_) - (_D StrIC _) - (_D _ + +// symbols that are normally spoken when reading text +_L05_) : (_L06D_ %u:r // Say time + diff --git a/espeak-ng-data/voices/mb/mb-de1 b/espeak-ng-data/voices/mb/mb-de1 index de3ae8e9..78f1db8d 100644 --- a/espeak-ng-data/voices/mb/mb-de1 +++ b/espeak-ng-data/voices/mb/mb-de1 @@ -4,5 +4,6 @@ gender female voicing 80 pitch 140 220 +stressLength 400 400 400 400 500 500 500 500 mbrola de1 de2_phtrans diff --git a/espeak-ng-data/voices/mb/mb-de2 b/espeak-ng-data/voices/mb/mb-de2 index 39e3c434..e2cdb075 100644 --- a/espeak-ng-data/voices/mb/mb-de2 +++ b/espeak-ng-data/voices/mb/mb-de2 @@ -2,6 +2,7 @@ name german-mbrola-2 language de 6 gender male voicing 80 +stressLength 400 400 400 400 500 500 500 500 mbrola de2 de2_phtrans diff --git a/espeak-ng-data/voices/mb/mb-de4 b/espeak-ng-data/voices/mb/mb-de4 index abd8713d..e9a2a4c1 100644 --- a/espeak-ng-data/voices/mb/mb-de4 +++ b/espeak-ng-data/voices/mb/mb-de4 @@ -5,4 +5,4 @@ gender male voicing 130 mbrola de4 de4_phtrans - +stressLength 400 400 400 400 500 500 500 500 diff --git a/espeak-ng-data/voices/mb/mb-de5 b/espeak-ng-data/voices/mb/mb-de5 index 569f9d05..e9a5a45f 100644 --- a/espeak-ng-data/voices/mb/mb-de5 +++ b/espeak-ng-data/voices/mb/mb-de5 @@ -1,7 +1,7 @@ name german-mbrola-5 language de 7 gender female - +stressLength 400 400 400 400 500 500 500 500 pitch 140 220 mbrola de5 de6_phtrans 22050 diff --git a/espeak-ng-data/voices/mb/mb-de6 b/espeak-ng-data/voices/mb/mb-de6 index 35a4a3fc..37397cd9 100644 --- a/espeak-ng-data/voices/mb/mb-de6 +++ b/espeak-ng-data/voices/mb/mb-de6 @@ -1,6 +1,6 @@ name german-mbrola-6 language de 6 gender male - +stressLength 400 400 400 400 500 500 500 500 mbrola de6 de6_phtrans 22050 diff --git a/espeak-ng-data/voices/mb/mb-de7 b/espeak-ng-data/voices/mb/mb-de7 index d51583c8..a211aed5 100644 --- a/espeak-ng-data/voices/mb/mb-de7 +++ b/espeak-ng-data/voices/mb/mb-de7 @@ -1,7 +1,7 @@ name german-mbrola-7 language de 7 gender female - +stressLength 400 400 400 400 500 500 500 500 voicing 150 pitch 140 220 mbrola de7 de6_phtrans 22050 diff --git a/phsource/mbrola/de2 b/phsource/mbrola/de2 index 010f5064..02bdb32f 100644 --- a/phsource/mbrola/de2 +++ b/phsource/mbrola/de2 @@ -34,21 +34,16 @@ 0 _| NULL 0 _ 0 pF NULL 0 pf 0 r NULL 0 R -0 V# NULL 0 R +0 V# NULL 0 6 0 UR NULL 60 U R -0 eI VWL 60 e j +0 eI VWL 60 E j 0 eI NULL 0 e: 0 oU NULL 0 o: 0 W~ NULL 0 E~ 0 A~ NULL 0 a~ 0 O~ NULL 0 o~ -// phonemes for Spanish words -0 e NULL 0 E -0 ** NULL 0 R -0 n^ NULL 40 n j - // phonemes for English words 0 @L NULL 50 @ l 0 @2 NULL 0 @ @@ -62,7 +57,7 @@ 0 3: NULL 0 @ 0 i@ NULL 60 i: @ 0 i@3 NULL 60 i: @ -0 e@ NULL 60 e: @ +0 e@ NULL 60 E 6 0 o@ NULL 70 o: 6 0 O@ NULL 70 O 6 0 O: NULL 0 O @@ -70,10 +65,11 @@ 0 U@ NULL 60 U @ 0 aI@ NULL 70 aI @ 0 aU@ NULL 70 aU @ -0 3: NULL 60 E: R - 0 dZ NULL 0 tS 0 w NULL 0 v -0 T NULL 0 f 0 D NULL 0 v +0 T NULL 0 f +0 i NULL 0 i: +0 EI NULL 0 e: + diff --git a/phsource/mbrola/de4 b/phsource/mbrola/de4 index 80cf8c18..a36da9e0 100644 --- a/phsource/mbrola/de4 +++ b/phsource/mbrola/de4 @@ -26,12 +26,12 @@ 0 l- NULL 0 l 0 w/ NULL 0 w 0 j/ NULL 0 j -0 ; NULL 0 NULL +0 ; NULL 0 j 0 g- NULL 0 NULL 0 @- NULL 0 NULL 0 * NULL 0 R -0 V# NULL 0 R -0 UR NULL 60 U R +0 V# NULL 0 6 +0 UR NULL 60 U 6 0 E2 NULL 0 E 0 y NULL 0 Y @@ -51,12 +51,9 @@ 0 O~ NULL 0 o~ 16 _| VWL 0 ? -//16 _! VWL 0 ? - -// phonemes for Spanish words -0 e NULL 0 E -0 ** NULL 0 R -0 n^ NULL 40 n j +16 _! VWL 0 ? +16 ? VWL 0 ? +16 _^_ VWL 0 NULL // phonemes for English words 0 @L NULL 0 L diff --git a/phsource/mbrola/de6 b/phsource/mbrola/de6 index 56133042..62aa690a 100644 --- a/phsource/mbrola/de6 +++ b/phsource/mbrola/de6 @@ -25,7 +25,7 @@ 0 _! VWL 0 ? 0 pF NULL 0 pf 0 r NULL 0 R -0 V# NULL 0 R +0 V# NULL 0 6 0 UR NULL 60 U R @@ -35,20 +35,13 @@ 0 A~ NULL 0 a~ 0 O~ NULL 0 o~ -// phonemes for Spanish words -0 e NULL 0 E -0 ** NULL 0 R -0 n^ NULL 40 n j - // phonemes for English words 0 @L NULL 40 @ l -0 m- NULL 20 @ m -0 n- NULL 20 @ n 0 @2 NULL 0 @ 0 @5 NULL 0 @ 0 a# NULL 0 @ 0 I2 NULL 0 I -0 i NULL 0 I +0 i NULL 0 i: 0 aa NULL 0 a 0 V NULL 0 a: 0 0 NULL 0 a: diff --git a/phsource/ph_german b/phsource/ph_german index 1b81192f..e9b7f86b 100644 --- a/phsource/ph_german +++ b/phsource/ph_german @@ -1,4 +1,4 @@ - + //========================================================= // German @@ -9,34 +9,148 @@ phoneme @ // Schwa vwl starttype #@ endtype #@ unstressed - length 120 + length 80 IF nextPh(r) THEN IF next2Ph(isVowel) THEN ELSE ChangePhoneme(3) ENDIF ENDIF + IF nextPh(n) THEN + length 15 + ENDIF FMT(vowel/@_4) endphoneme -phoneme 3 // open Schwa+r - vwl starttype #@ endtype #@ - unstressed flag1 - length 160 - IF thisPh(isFinalVowel) THEN - length 210 +phoneme A~ + vowel starttype #a endtype #a + length 260 + FMT(vnasal/aa_n4) +endphoneme + + +phoneme l2 // as [l] but devoice previous phoneme + liquid lengthmod 7 + ChangePhoneme (l) +endphoneme + + +phoneme b + vcd blb stp + voicingswitch p + IF nextPh(l2) THEN + ChangePhoneme(p) + ENDIF + CALL base/b +endphoneme + + +phoneme d + vcd alv stp + voicingswitch t + IF nextPh(l2) THEN + ChangePhoneme(t) + ENDIF + lengthmod 5 + Vowelin f1=1 f2=1700 -300 300 f3=-100 80 + Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk + + IF PreVoicing THEN + FMT(d/xd) + ENDIF + + IF nextPh(isPause2) THEN + FMT(d/d_) addWav(x/d_) + ELIF nextPh(r) THEN + FMT(d/dr) addWav(x/d) + ENDIF + + FMT(d/d) addWav(x/d) +endphoneme + +phoneme g + vcd vel stp + voicingswitch k + IF nextPh(l2) THEN + ChangePhoneme(k) + ENDIF + CALL base/g +endphoneme + + +phoneme k + vls vel stp + voicingswitch g + lengthmod 2 + Vowelin f1=0 f2=2300 200 300 f3=-200 80 + Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20 + + IF KlattSynth THEN + Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20 + ENDIF + + IF nextPh(isPause2) THEN + WAV(ustop/k_) + ELIF nextPh(r) OR nextPh(R) OR nextPh(R2) THEN + WAV(ustop/k_) + ELIF nextPh(i:) OR nextPh(;) THEN + WAV(ustop/ki) + ELIF nextPh(l) THEN + WAV(ustop/kl) + ELIF nextPh(@-) THEN + WAV(ustop/k_unasp, 70) + ENDIF + WAV(ustop/k) +endphoneme + + +phoneme p + vls blb stp + voicingswitch b + lengthmod 2 + Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 + Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 + + IF nextPh(isPause2) THEN + WAV(ustop/p_) + ELIF nextPh(r) THEN + WAV(ustop/p) + ELIF nextPh(@-) THEN + WAV(ustop/p_unasp) + ELIF nextPh(l) THEN + WAV(ustop/pl) + ENDIF + WAV(ustop/p) +endphoneme + + +phoneme 3 // Schwa+r + vwl starttype #a endtype #a + unstressed flag1 + length 140 + IF thisPh(isWordEnd) THEN + FMT(vowel/V_3) + ELSE + FMT(vowel/V_3) + ENDIF +endphoneme + +phoneme 3: // Schwa+r + vwl starttype #a endtype #a + unstressed flag1 + length 220 + IF thisPh(isWordEnd) THEN + FMT(vowel/V_3) + ELSE + FMT(vowel/a#_3) ENDIF - FMT(vowel/a#_3) // in eSpeak 1.44, this used vowel/V_3 at end-of-word endphoneme phoneme a vwl starttype #a endtype #a length 110 - IF nextPh(isRhotic) THEN - length 125 - ENDIF FMT(vowel/a) endphoneme @@ -44,9 +158,6 @@ endphoneme phoneme E vwl starttype #e endtype #e length 120 - IF nextPh(*) THEN - length 135 - ENDIF FMT(vowel/e_mid2) endphoneme @@ -55,9 +166,6 @@ phoneme E2 // as[E] but reduces to @ if unstressed vwl starttype #e endtype #e length 120 ChangeIfDiminished(@) - IF nextPh(*) THEN - length 135 - ENDIF FMT(vowel/e_mid2) endphoneme @@ -65,9 +173,6 @@ endphoneme phoneme I vwl starttype #i endtype #i length 120 - IF nextPh(*) THEN - length 135 - ENDIF IfNextVowelAppend(;) FMT(vowel/ii) endphoneme @@ -80,12 +185,18 @@ phoneme I: endphoneme +phoneme iR // TEST "vier" = [f'iR] not successful + vwl starttype #i endtype #@ + ipa i? + flag1 + length 240 + FMT(vdiph2/i@_3) +endphoneme + + phoneme O vwl starttype #o endtype #o length 120 - IF nextPh(*) THEN - length 135 - ENDIF FMT(vowel/oo) endphoneme @@ -93,12 +204,11 @@ endphoneme phoneme U vwl starttype #u endtype #u length 120 - IF nextPh(*) THEN - length 135 - ENDIF - - IF nextPh(r) AND next2Ph(isNotVowel) THEN - ChangePhoneme(UR) + IF nextPh(r) THEN + IF next2Ph(isVowel) THEN + ELSE + ChangePhoneme(UR) + ENDIF ENDIF FMT(vowel/uu_2) endphoneme @@ -125,10 +235,6 @@ phoneme i: IF prevPh(w) THEN VowelStart(w/wi2) ENDIF - -// IF nextPh(r) AND next2Ph(isNotVowel) THEN -// ChangePhoneme(iR) -// ENDIF FMT(vowel/i_2) endphoneme @@ -166,17 +272,15 @@ endphoneme phoneme EI - vwl starttype #e endtype #i - length 210 - FMT(vdiph/eei) +import_phoneme en-us/eI endphoneme phoneme OY - vwl starttype #o endtype #i + vwl starttype #o endtype #e length 220 - FMT(vdiph/oi) + FMT(vwl_de/eu) endphoneme @@ -209,29 +313,23 @@ endphoneme phoneme y - vwl starttype #u endtype #u - ipa ʏ + vwl starttype #@ endtype #u + ipa ? length 110 - IF nextPh(*) THEN - length 115 - ENDIF - FMT(vowel/yy_4) + FMT(vwl_de/ue_short) endphoneme phoneme Y: - vwl starttype #@ endtype #@ - length 180 - FMT(vowel/y#) + vwl starttype #@ endtype #u + length 220 + FMT(vwl_de/y#) endphoneme phoneme W vwl starttype #@ endtype #@ length 150 - IF nextPh(*) THEN - length 160 - ENDIF FMT(vowel/oe) endphoneme @@ -240,8 +338,9 @@ endphoneme // CONSONANTS //=========== + phoneme t - vls alv stp + vls alv stp voicingswitch d lengthmod 2 Vowelin f1=0 f2=1700 -300 300 f3=-100 80 @@ -258,14 +357,13 @@ phoneme t endphoneme - phoneme ts import_phoneme consonants/ts endphoneme phoneme pF - vls bld afr + vls blb afr ipa pf Vowelout f1=0 f2=1000 -500 -350 f3=-200 80 lengthmod 2 @@ -324,7 +422,7 @@ phoneme j VowelEnding(j/xj, -30) IF prevPh(isPause) THEN - FMT(j/_j_short) // difference from base1/j + FMT(j/_j_short) // difference from base/j ENDIF ELSE // no vowel follows @@ -334,109 +432,77 @@ phoneme j endphoneme -phoneme r // note, following consonant must be 'ustop/t_' not 'ustop/tr' etc. - liquid alv rhotic +phoneme r + liquid uvl + ipa ʀ lengthmod 6 - - IF prevPhW(@-) THEN + length 110 + IF nextPhW(isVowel) THEN + FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50) ELSE - IF nextPhW(isVowel) THEN - IF prevPhW(isVowel) THEN - ChangePhoneme(R) - ELSE - IF prevPhW(t) THEN - PauseBefore 30 - ELSEIF prevPhW(d) OR prevPhW(b) OR prevPhW(g) OR prevPhW(k) OR prevPhW(p) THEN - PauseBefore 15 - ELSE - InsertPhoneme(@-) - ENDIF - ENDIF - ENDIF - ENDIF - - IF prevPh(isFlag1) THEN + IF prevPh(isFlag1) THEN ChangePhoneme(NULL) // 'r' is already included in the previous vowel + ELSE + ChangePhoneme(V#) + ENDIF ENDIF - - CALL base1/* endphoneme +phoneme V# // used for 'r' after a vowel (to create a diphthong) + liquid + lengthmod 7 + IF nextPhW(isVowel) THEN + ChangePhoneme(r) + ENDIF -phoneme iR // TEST "vier" = [f'iR] not successful - vwl starttype #i endtype #@ - ipa iɐ - flag1 - length 240 - FMT(vdiph2/i@_3) + ipa ? + IF prevPh(#a) THEN + FMT(r/V_2_) + ENDIF + IF prevPh(e:) OR prevPh (Y:) THEN + FMT(vowel/V_3) +ENDIF + IF prevPh(E) THEN + FMT(r/V_2_) +ENDIF + IF prevPh(#u) THEN + FMT(r/@_) + ENDIF + FMT(r/V_) endphoneme phoneme UR vwl starttype #u endtype #@ - ipa ʊɐ + ipa ?? flag1 length 180 FMT(vwl_de/uu_@) endphoneme +phoneme r2 + vcd alv flp + + IF prevPhW(isVowel) THEN + ChangePhoneme(*) + ENDIF + + InsertPhoneme(@-) + ChangePhoneme(*) +endphoneme + phoneme oU // for English words import_phoneme en-us/oU endphoneme -phoneme A~ - vwl starttype #a endtype #a - length 260 - FMT(vnasal/aa_n4) + +phoneme W~ + vwl starttype #@ endtype #@ +length 200 +FMT(vnasal/W_n) endphoneme - -phoneme l2 // as [l] but devoice previous phoneme - liquid lengthmod 7 - ChangePhoneme (l) -endphoneme - -phoneme b - vcd alv frc sib - voicingswitch p - IF nextPh(l2) THEN - ChangePhoneme(p) - ENDIF - CALL base1/b -endphoneme - -phoneme d - vcd alv stp - voicingswitch t - IF nextPh(l2) THEN - ChangePhoneme(t) - ENDIF - lengthmod 5 - Vowelin f1=1 f2=1700 -300 300 f3=-100 80 - Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk - - IF PreVoicing THEN - FMT(d/xd) - ENDIF - - IF nextPh(isPause2) THEN - FMT(d/d_) addWav(x/d_) - ELIF nextPh(r) THEN - FMT(d/dr) addWav(x/d) - ENDIF - - FMT(d/d) addWav(x/d) -endphoneme - -phoneme g - vcd vel stp - voicingswitch k - IF nextPh(l2) THEN - ChangePhoneme(k) - ENDIF - CALL base1/g -endphoneme diff --git a/phsource/r/V_ b/phsource/r/V_ new file mode 100644 index 0000000000000000000000000000000000000000..349d2b7892f022eaa5b5b5d7bacb348e7f45183d GIT binary patch literal 5632 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 V$p3?5VUNtn_oZK?d(uzR{{nh-y8QqE literal 0 HcmV?d00001 diff --git a/phsource/vwl_de/eu b/phsource/vwl_de/eu new file mode 100644 index 0000000000000000000000000000000000000000..47695147ac329a497926ebaffe98a76cb7c5fb02 GIT binary patch literal 26275 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≧70q%Tcizc;%}55&gyR3jp=|a#}_Z- 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 KG!^D!T>Jy;K)^x( literal 0 HcmV?d00001