mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
Changed -b option to include an option for 16 bit character input. numbers.cpp: Added option for vigesimal number systems for tens+units. Fixed problems with word-length indications in callback events. -m option now ignores XML comments. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@216 d46cf337-b52f-0410-862d-fd96e6ae7743
792 lines
12 KiB
Plaintext
Executable File
792 lines
12 KiB
Plaintext
Executable File
|
||
// ***************************************************************************
|
||
// * Copyright (C) 2005 to 2007 by Jonathan Duddington *
|
||
// * email: jonsd@users.sourceforge.net *
|
||
// * *
|
||
// * This program is free software; you can redistribute it and/or modify *
|
||
// * it under the terms of the GNU General Public License as published by *
|
||
// * the Free Software Foundation; either version 3 of the License, or *
|
||
// * (at your option) any later version. *
|
||
// * *
|
||
// * This program is distributed in the hope that it will be useful, *
|
||
// * but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||
// * GNU General Public License for more details. *
|
||
// * *
|
||
// * You should have received a copy of the GNU General Public License *
|
||
// * along with this program; if not, see: *
|
||
// * <http://www.gnu.org/licenses/>. *
|
||
|
||
// This file in UTF8 encoded
|
||
|
||
// Conditional rules
|
||
// ?2 Special numbering for Belgium and Switzerland
|
||
|
||
// 2006-11-18 Gilles Casse <gcasse@oralux.org>
|
||
//
|
||
// Updated 2009-02-01 Michel Such <michel.such@free.fr>
|
||
//
|
||
// * Numbers, a few abbreviations and exceptions.
|
||
//
|
||
|
||
|
||
// Letters names
|
||
// 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.
|
||
|
||
_à $accent // speak as base-letter name + accent name
|
||
â $accent
|
||
ä $accent
|
||
b be
|
||
c se
|
||
ç $accent
|
||
d de
|
||
e @
|
||
ë $accent
|
||
é $accent
|
||
è $accent
|
||
ê $accent
|
||
ë $accent
|
||
f Ef
|
||
g Ze
|
||
h aS
|
||
i i
|
||
ï $accent
|
||
î $accent
|
||
j Zi
|
||
k ka
|
||
l El
|
||
m Em
|
||
//n En // in fr_rules
|
||
ñ $accent
|
||
o o
|
||
_ô $accent
|
||
ö $accent
|
||
œ o||@||lie
|
||
p pe
|
||
q ky
|
||
r Er
|
||
s Es
|
||
u y
|
||
ù $accent
|
||
û $accent
|
||
ü $accent
|
||
v ve
|
||
w dubl@v'e
|
||
x iks
|
||
_y i:gr'Ek
|
||
z zEd
|
||
|
||
|
||
|
||
// accent names
|
||
_lig ligat'yr
|
||
_acu aksA~tEg'y
|
||
_ac2 dublaksA~tEg'y
|
||
_brv br'Ev
|
||
_ced sed'ij
|
||
_cir aksA~sirkO~fl'Eks
|
||
_dia tRem'a
|
||
_dot pwE~syskr'i
|
||
_grv aksA~gr'av
|
||
_hac kar'O~
|
||
_mcn makr'O~
|
||
_ogo OgOn'Ek
|
||
_rng rO~t2A~S'Ef
|
||
_stk b'ar
|
||
_tld t'ild
|
||
|
||
// character names
|
||
|
||
_cap maZysk'yl
|
||
_?A l'Etr
|
||
_?? sE~b'Oll
|
||
_#9 tabylasjO~
|
||
_#32 Espas
|
||
|
||
|
||
_" gijmE
|
||
_# djEz
|
||
_' a2postr'Of
|
||
_( 'uvR@-parA~t'Ez
|
||
_) f'Erm parA~t'Ez
|
||
_, virgyl
|
||
_- tirE
|
||
_. _|pw%E~
|
||
_/ bar||oblik
|
||
_: d'Y||pw'E~
|
||
_; pwE~||virg'yl
|
||
_< E~ferjWr
|
||
_= egal
|
||
_> syperjWr
|
||
_? pwE~||dE~terogasj'O~
|
||
_! pwE~||dEksklamasj'O~
|
||
_[ uvr@-_kroSE
|
||
_\ b'aksl'aS
|
||
_] f'E2rm_kroS'E
|
||
_^ sirkOnflEks
|
||
__ sulin^e
|
||
_` aks'A~_gr'av
|
||
_{ uvr_akOlad
|
||
_| bar_vErtik'al
|
||
_} f'E2rm_akOl'ad
|
||
² pw^is'A~s||d'Y
|
||
_« uvre||gijm'E
|
||
_» fErme||gijm'E
|
||
_’ a2postr'Of
|
||
_‘ a2postr'Of
|
||
_µ mikR'o
|
||
_§ sEksj'O~
|
||
|
||
// symbols that are normally spoken when reading text
|
||
@ _!arobaz
|
||
% pursA~ $max3
|
||
& e $u $brk
|
||
_& _e_komErsj'al
|
||
* asterisk: $max3
|
||
+ plys $max3
|
||
~ tilde
|
||
€ @ro
|
||
¢ sEnt
|
||
¥ jEn
|
||
£ livr
|
||
± pl'yz_'u_mw'E~
|
||
× myltipli:'e_p'ar
|
||
÷ diviz'e_p'ar
|
||
¼ W~_k'ar
|
||
½ W~_d@m'i
|
||
¾ trwA_k'ar
|
||
© _^_EN
|
||
® m'ark_depos'e
|
||
|
||
|
||
// numeric
|
||
|
||
_0 zero
|
||
_1 W~
|
||
_2 dYz2
|
||
_3 tRwAz2
|
||
_4 katr
|
||
_5 sE~k
|
||
_6 siz3
|
||
_7 sEt
|
||
_8 _|w^it3
|
||
_9 nWf
|
||
_10 diz3
|
||
_11 _!O~z
|
||
_12 duz
|
||
_13 tREz
|
||
_14 katOrz
|
||
_15 kE~z
|
||
_16 sEz
|
||
_17 dis:Et
|
||
_18 dizw^it3
|
||
_19 diznWf
|
||
_20 vE~
|
||
_21 vE~te:W~
|
||
_22 vE~tdYz2
|
||
_23 vE~t:tRwAz2
|
||
_24 vE~tkatr
|
||
_25 vE~tsE~k
|
||
_26 vE~tsiz3
|
||
_27 vE~tsEt
|
||
_28 vE~tw^it3
|
||
_29 vE~tnWf
|
||
_3X tRA~t
|
||
_31 tRA~te:W~
|
||
_4X karA~t
|
||
_41 karA~te:W~
|
||
_5X sE~kA~t
|
||
_51 sE~kA~te:W~
|
||
_6X swAsA~t:
|
||
_61 swAsA~te:W~
|
||
_71 swAsA~te:O~z
|
||
_8X katR@vE~:
|
||
_80 katR@vE~z2
|
||
_0C sA~
|
||
_1C0 sA~t2
|
||
_0M1 mil
|
||
_1M1 mil
|
||
_0M2 miljO~
|
||
_0M3 miljar
|
||
_0and e
|
||
_dpt virgyl
|
||
|
||
//some numbers have special pronunciation in Belgium and Switzerland
|
||
?2 _7X sEptA~t
|
||
?2 _71 sEptA~te:W~
|
||
?2 _9X no2nA~t
|
||
?2 _91 no2nA~te:W~
|
||
|
||
(21 ème) vE~te:yniEm
|
||
(31 ème) tRA~te:yniEm
|
||
(41 ème) karA~te:yniEm
|
||
(51 ème) sE~kA~te:yniEm
|
||
(61 ème) swAsA~te:yniEm
|
||
(81 ème) katR@vE~:yniEm
|
||
|
||
// ABBREVIATIONS
|
||
//**************
|
||
|
||
(http ://) aSt,et,ep'e
|
||
abc $abbrev
|
||
ac $abbrev
|
||
adsl $abbrev
|
||
alt $pause
|
||
amd $abbrev
|
||
anpe $abbrev
|
||
api $abbrev
|
||
avh aveaS
|
||
bd boulevard $text
|
||
brltty $abbrev
|
||
cci $abbrev
|
||
cio $abbrev
|
||
ctrl control $text $pause
|
||
dept depart@-mA~
|
||
edf $abbrev
|
||
etc etsetera
|
||
ghz ZigaE2rts
|
||
hmm h@m
|
||
hz _!E2rts
|
||
ibm $abbrev
|
||
ide $abbrev
|
||
ip $abbrev
|
||
jaws dZ'awz
|
||
kde $abbrev
|
||
kg kilogram
|
||
khz kiloE2rts
|
||
km kilomètre $text
|
||
kw kilowat
|
||
m. m@sjY
|
||
mbrola Embrola
|
||
mhz megaE2rts
|
||
mlle mad@mwAzEl
|
||
mme madam
|
||
mr m@sjY
|
||
nsi $abbrev
|
||
nsis $abbrev
|
||
nti $abbrev
|
||
nvda $abbrev
|
||
ong $abbrev
|
||
pci $abbrev
|
||
pda $abbrev
|
||
p.s postskriptOm
|
||
ratp $abbrev
|
||
scsi $abbrev
|
||
s.t.p s'il:t'@:pl'E
|
||
s.v.p s'il:v'u:pl'E
|
||
st s'E~t2
|
||
ste s'E~t
|
||
stp s'il:t'@:pl'E
|
||
svp s'il:v'u:pl'E
|
||
url $abbrev
|
||
usb $abbrev
|
||
utf $abbrev
|
||
wma $abbrev
|
||
xfce iksEfse@
|
||
xy $abbrev
|
||
|
||
|
||
dr dOktWr $dot $capital
|
||
prof $dot
|
||
pr professeur $text *dot $capital
|
||
|
||
|
||
|
||
|
||
// articles
|
||
le $u+ $nounf
|
||
le $u+ $verb $verbextend
|
||
la $u+ $nounf
|
||
la $u+ $verb $verbextend
|
||
les lez2 $u+ $nounf
|
||
les lez2 $u+ $verb $verbextend
|
||
un $u+ $nounf
|
||
une $u+ $nounf
|
||
|
||
|
||
// conjonctions
|
||
mais $u+
|
||
ou u $u $brk
|
||
eh $u $brk
|
||
et e $u $brk
|
||
ni $u $brk
|
||
car $u+ $brk
|
||
car $noun
|
||
cependant $brk
|
||
néanmoins $brk
|
||
toutefois $brk
|
||
avant $u+ $brk
|
||
après $u+ $brk
|
||
(temps en temps) tA~zA~tA~
|
||
alors alOr $u+
|
||
depuis $u+
|
||
ainsi $u+
|
||
aussi $u+
|
||
|
||
|
||
certes $u+
|
||
dont dO~t2 $u
|
||
lorsque $u
|
||
puisque $u
|
||
presque $u+
|
||
(parce que) parsk@ $u+
|
||
que $u+
|
||
qui $u+ $verbf
|
||
quoique $u
|
||
si $u
|
||
quant kA~t2 $u
|
||
|
||
// pronouns
|
||
je $u $verbf
|
||
tu $u+ $verbf
|
||
il $u+ $verbf
|
||
elle $u+ $verbf
|
||
y $u $verbf
|
||
nous $u+ $verbf
|
||
vous $u+ $verbf
|
||
elles $u+ $verbf
|
||
ils $u+ $verbf
|
||
eux Yz2 $u+
|
||
on O~n2 $u+ $verbf
|
||
me $u $verbf
|
||
te $u $verbf
|
||
se $u $verbf
|
||
moi $u+
|
||
toi $u+
|
||
lui $u+ $verbf
|
||
ça $u+ $verbf
|
||
|
||
ce $u+ $nounf
|
||
ceci $u+ $verbf
|
||
cela $u+ $verbf
|
||
voici $u+
|
||
voilà $u+
|
||
cet $u $nounf
|
||
cette $u $nounf
|
||
ces sez2 $u $nounf
|
||
(celle ci) sEl||si $verbf
|
||
(celle là) sEl||la $verbf
|
||
(ceux ci) sY||si $verbf
|
||
(ceux là) sY||la $verbf
|
||
(celles ci) sEl||si $verbf
|
||
(celles là) sEl||la $verbf
|
||
plupart $u+
|
||
|
||
// possessives
|
||
ma $u $nounf
|
||
mon $u $nounf
|
||
mes mez2 $u $nounf
|
||
ta $u $nounf
|
||
ton $u $nounf
|
||
tes tez2 $u $nounf
|
||
sa $u $nounf
|
||
son $u+ $nounf
|
||
son sO~ $noun
|
||
ses sez2 $u $nounf
|
||
notre $u $nounf
|
||
votre $u $nounf
|
||
leur $u $nounf
|
||
leur $u $verb $verbextend
|
||
(la leur) la||lWr $u+ $verbf
|
||
(le leur) l@||lWr $u+ $verbf
|
||
nos $u $nounf
|
||
vos $u $nounf
|
||
leurs $u+ $nounf
|
||
leurs $u $verb $verbextend
|
||
(les leur) le||lWr $u+ $verbf
|
||
(les leurs) le||lWr $u+ $verbf
|
||
|
||
// prepositions
|
||
de $u
|
||
du $u $nounf
|
||
des dez2 $u $nounf
|
||
|
||
|
||
à a $u
|
||
au $u
|
||
aux $u
|
||
|
||
autour otur $u+
|
||
autre $u+
|
||
autres $u+
|
||
dans $u+
|
||
vers vEr $u+
|
||
vers $noun
|
||
en $u+
|
||
en $u+ $verb $verbextend
|
||
(en suspens) A~||sysp'A~
|
||
(en tous) A~||tuz2 $u+
|
||
par $u+
|
||
parmi $u+
|
||
pour $u+
|
||
tant tA~t2 $u+
|
||
autant $u+
|
||
tandis $u+
|
||
dès $u
|
||
entre $u+
|
||
entre $verb
|
||
contre $u+
|
||
chaque $u+
|
||
plusieurs $u+
|
||
durant $u+
|
||
avec $u+
|
||
sans $u+
|
||
trop $u+
|
||
assez $u+
|
||
beaucoup $u+
|
||
peu $u+
|
||
très $u
|
||
|
||
// negative
|
||
ne $u $verbf
|
||
pas $u+
|
||
pas $noun
|
||
plus $u+
|
||
guère $u+
|
||
jamais $u+
|
||
non nO~ $u+
|
||
oui $u+
|
||
|
||
// questions
|
||
quand kA~t2 $u+
|
||
quoi $u+
|
||
où $brk $u+
|
||
comme kO2m $u+
|
||
comment $u+
|
||
pourquoi $u+
|
||
pourtant $u+
|
||
|
||
// auxillary verbs (be, have, can, etc)
|
||
suis $u+ $verb
|
||
es Ez2 $u+
|
||
est Et2 $u+
|
||
sommes $u+ $verb
|
||
êtes $u+ $verb
|
||
sont $u+ $verb
|
||
|
||
fus $u+ $verb
|
||
fut fyt2 $u+ $verb
|
||
fût fyt2 $u+ $verb
|
||
fûmes $u+ $verb
|
||
fûtes $u+ $verb
|
||
furent $u+
|
||
|
||
sois $u+ $verb
|
||
soit $u+
|
||
|
||
ai $u+ $verb
|
||
(ai je) EZ=@- $u+
|
||
as as
|
||
as az2 $u+ $verb
|
||
(as tu) aty
|
||
a $u+ $verb
|
||
ont $u+ $verb
|
||
|
||
eu y $u+
|
||
eue y $u+
|
||
eues yz2 $u+
|
||
eus yz2 $u+
|
||
|
||
eut yt2 $u+ $verb
|
||
eût yt2 $u+ $verb
|
||
eûmes $u+ $verb
|
||
eûtes $u+ $verb
|
||
eurent yrt2 $u+
|
||
eussions $u+
|
||
eussiez $u+
|
||
eussent $u+
|
||
|
||
aie $u+ $verb
|
||
aies $u+ $verb
|
||
ait $u+ $verb
|
||
aient $u+
|
||
|
||
d'est d'Est
|
||
ès Es $u
|
||
|
||
// some common adjectives and adverbs
|
||
|
||
quelque $u+
|
||
quelques $u+
|
||
tel $u+
|
||
telle $u+
|
||
telles $u+
|
||
tout t'ut2 $u+
|
||
toute t'ut $u+
|
||
toutes t'utz2 $u+
|
||
tous $u+
|
||
rien ri'E~n2 $u+
|
||
|
||
// Letters which can be words
|
||
//===========================
|
||
à $atend $accent $only
|
||
y igr'Ek $atend $only
|
||
ô $atend $accent
|
||
|
||
|
||
// pronunciation exceptions
|
||
|
||
consent kO~s'A~t2
|
||
scient si
|
||
coing kwE~
|
||
convent kO~vA~
|
||
dessous d@su
|
||
hareng _!arA~
|
||
pastis pastis
|
||
poing pwE~
|
||
ressent r@s'A~t2
|
||
riz ri
|
||
sphincter sfE~ktEr
|
||
sous $u+
|
||
sur $u+
|
||
tennis tenis
|
||
tunis tynis
|
||
|
||
|
||
// MAIN WORD DICTIONARY
|
||
//*********************
|
||
|
||
(1 er) pr@mjer2
|
||
(1 ers) pr@mjez2
|
||
(1 ère) pr@mjEr
|
||
(1 ères) pr@mjErz2
|
||
(1 èrement) pr@mjEr@-mA~
|
||
|
||
|
||
monsieur m@sjY
|
||
messieurs mesjYz2
|
||
montréal mO~real
|
||
(n'est ce pas) n'Es@-||p'az2
|
||
(qu'est ce que) kEsk@ $u
|
||
absent absA~
|
||
admin admin
|
||
adsltv $abbrev
|
||
airbus E2rbys
|
||
auvent ovA~
|
||
bien bjE~n2 $u+
|
||
bis bis
|
||
bissus bisys
|
||
bus bys
|
||
bus by $verb
|
||
campus kA~pys
|
||
cancer kA~sEr
|
||
(chef d'oeuvre) chédeuvre $text
|
||
(chef d'oeuvres) chédeuvres $text
|
||
choeur kWr
|
||
cocus koky
|
||
couscous kuskus
|
||
dernier dE2rnjer2
|
||
éloquent ElokA~t2
|
||
fan f'an
|
||
faut fot2 $u+
|
||
fier fier $verb
|
||
fuel fjul
|
||
gars ga
|
||
gym Zim
|
||
hélas elas $u+
|
||
iris iris
|
||
laser lazEr
|
||
malus malys
|
||
mapper _^_en
|
||
mars mars
|
||
mieux mj'Y $u+
|
||
mrs _^_en
|
||
ours urs
|
||
parangon parA~gO~
|
||
phallus falys
|
||
polder pOldEr
|
||
premier pr@mjer2
|
||
program _^_en
|
||
quit _^_en
|
||
scanner skaner2
|
||
scanner skanWr $noun
|
||
sir _^_EN
|
||
souris suri
|
||
sus sys
|
||
sus sy $verb
|
||
tuttiquanti tutikw'anti
|
||
vaut $u+
|
||
vaux $u+
|
||
vénus venys
|
||
vot vOt
|
||
|
||
|
||
gens ZA~
|
||
mens mA~z2
|
||
sens sA~s
|
||
sens sA~z2 $verb
|
||
(sud est) sydEst
|
||
(nord est) nOrEst
|
||
|
||
// ut (t is said)
|
||
août ut
|
||
azimut azim'yt
|
||
brut br'yt
|
||
but by $verb
|
||
but byt
|
||
cut kWt
|
||
mazout mazut
|
||
michael mikaEl
|
||
out aut
|
||
rut ryt
|
||
scorbut skOrbyt
|
||
scout skut
|
||
stout staut
|
||
uppercut ypE2rkyt
|
||
ut yt
|
||
zut zyt
|
||
|
||
|
||
// et (t is said)
|
||
|
||
exocet EgzOsEt
|
||
fret fr'Et
|
||
budget bydZE
|
||
hamlet hamlEt
|
||
knesset knEsEt
|
||
lazaret lazarE
|
||
margaret margarEt
|
||
net nEt
|
||
offset OfsEt
|
||
set sEt
|
||
soviet sOvjEt
|
||
|
||
// urt (t is said)
|
||
kurt kurt
|
||
yaourt jaurt
|
||
yoghourt yogurt
|
||
yogourt yogurt
|
||
|
||
// ort (t said)
|
||
short SOrt
|
||
|
||
// art (t said)
|
||
steward stiwart
|
||
stuttgart Stutgart
|
||
hart art
|
||
kart kart
|
||
smart smart
|
||
|
||
// irt
|
||
flirt flWrt
|
||
(sweat shirt) swEtSWrt
|
||
(tee shirt) tiSWrt
|
||
|
||
|
||
// words from other languages
|
||
about _^_en
|
||
acer asEr
|
||
and _^_en
|
||
amazon amaz'On
|
||
apple _^_en
|
||
at _^_en
|
||
(audible manager) od,ibl||manadZ'Wr
|
||
bit bit
|
||
bluetooth blut'us
|
||
computer _^_en
|
||
(cyber link) _^_en
|
||
debian dEbjan
|
||
edit _^_en
|
||
emacs Emaks
|
||
emacspeak Emakspi:k
|
||
end _^_en
|
||
epson EpsOn
|
||
espeak @spi:k
|
||
ethernet etE2rnEt
|
||
exit egzit
|
||
(file zilla) fa2jl||zija
|
||
from frO2m $u+
|
||
get _^_en
|
||
google gu:gWl
|
||
gnome gnOm
|
||
gnu $abbrev
|
||
hamburger hA~b@rgWr
|
||
help _^_en
|
||
hot _^_en
|
||
in _^_en
|
||
inside _^_en
|
||
(internet explorer) E~tErn'Et||Eksplo2r'Wr
|
||
klaxon klaksOn
|
||
let _^_en
|
||
lite _^_en
|
||
login _^_en
|
||
logon _^_en
|
||
(mac os x) makoEsiks
|
||
made _^_en
|
||
media medja
|
||
messenger mesEnZWr
|
||
my _^_en
|
||
not _^_en
|
||
null _^_en
|
||
ok o2ke
|
||
open o2p'Wn
|
||
outlook autlu:k
|
||
paint _^_en
|
||
paper _^_en
|
||
people _^_en
|
||
redhat rEdat
|
||
same _^_en
|
||
sametime _^_en
|
||
schubert SubEr
|
||
sun _^_en
|
||
(text aloud) tEkst||@la=wd
|
||
ubuntu ubuntu
|
||
up _^_en
|
||
yes _^_en
|
||
|
||
|
||
// tions (tjO~ instead of sjO~)
|
||
constations kO~statjO~z2
|
||
contentions kO~tA~tjO~z2
|
||
dations datjO~z2
|
||
désertions dezE2rtjO~z2 $verb
|
||
exploitions EksplwAtjO~z2
|
||
heurtions hWrtjO~z2
|
||
partions partjO~z2
|
||
rations ratjO~z2 $verb
|
||
tentions tA~tjO~z2
|
||
votions votjO~z2
|
||
étions etjO~z2
|
||
évitions evitjO~z2
|
||
|
||
// no liaison
|
||
(quelqu'un) kElkW~ $U+
|
||
pourcent pursA~
|
||
vincent vE~sA~
|
||
|
||
|
||
// Some countries and areas
|
||
bahamas baamas
|
||
bangladesh bA~gladES
|
||
bélarus belarys
|
||
(burkina faso) burkina||faso
|
||
burundi burundi
|
||
croatie kroasi
|
||
groenland gRoEnlA~d
|
||
guatemala gwAtemala
|
||
honduras _!O~dyras
|
||
kenya kenja
|
||
laos laO2s
|
||
lesotho lezoto
|
||
liechtenstein liStEnStajn
|
||
malawi malaui
|
||
mayotte majO2t
|
||
niger niZEr
|
||
oman oman
|
||
palaos palaO2s
|
||
samoa samoa
|
||
leone leO2n
|
||
koweït kowEjt
|
||
taïwan tajwAn
|
||
texas tEks'as
|
||
venezuela venezyela
|
||
(viêt nam) viEtnam
|
||
wallis wAlis
|
||
futuna futuna
|
||
zimbabwe zimbabwe
|
||
|
||
pest $1
|
||
|