mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
Fix: Events callback, fix word length information for words with multibyte characters. Fix: Re-translating a word in a different language after the first langauge has started speaking individual letters, gave silence. Announce punctuation. If character name is not defined, use English. Announce punctuation. Fix pitch of the voice which announces punctuation characters. [[Phonemes]] text input. Allow the language-switch phoneme eg. [[_^_EN hEloU _^_FR]] in the input. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@152 d46cf337-b52f-0410-862d-fd96e6ae7743
287 lines
3.8 KiB
Plaintext
287 lines
3.8 KiB
Plaintext
// This file is UTF8 encoded
|
||
|
||
.replace
|
||
//replace tone mark with tone number
|
||
ˉ 1
|
||
ˊ 2
|
||
ˇ 3
|
||
ˋ 4
|
||
ā a1
|
||
á a2
|
||
ǎ a3
|
||
à a4
|
||
ō o1
|
||
ó o2
|
||
ǒ o3
|
||
ò o4
|
||
ê ea
|
||
ē e1
|
||
é e2
|
||
ě e3
|
||
è e4
|
||
ī i1
|
||
í i2
|
||
ǐ i3
|
||
ì i4
|
||
ū u1
|
||
ú u2
|
||
ǔ u3
|
||
ù u4
|
||
ǖ ü1
|
||
ǘ ü2
|
||
ǚ ü3
|
||
ǜ ü4
|
||
//some pinyin vaiants
|
||
ŋ ng
|
||
ɑ a
|
||
ɡ g
|
||
ẑ zh
|
||
ĉ ch
|
||
ŝ sh
|
||
|
||
.L01 j q x y
|
||
|
||
// Note: ngK matches "ng" if not followed by a vowel
|
||
// (D will match on a digit and also if no digit is present. (special for tone
|
||
language).
|
||
|
||
// 儿 兒 erhua
|
||
|
||
.group a
|
||
a A
|
||
ai ai
|
||
a1i ai55
|
||
a2i ai35
|
||
a3i ai214
|
||
a4i ai51
|
||
ao Au
|
||
a1o Au55
|
||
a2o Au35
|
||
a3o Au214
|
||
a4o Au51
|
||
|
||
a (DnK a
|
||
ch) a (DngK A
|
||
ch) a (4ngK a
|
||
ch) a (ng4K a
|
||
k) a (DngK A
|
||
_) a (DngK A
|
||
|
||
y) a iA
|
||
y) ao Au
|
||
y) a1o Au55
|
||
y) a2o Au35
|
||
y) a3o Au214
|
||
y) a4o Au51
|
||
y) a (DnK iE
|
||
y) a (DngK iA
|
||
|
||
.group b
|
||
b p
|
||
@) b (K _^_EN
|
||
|
||
.group c
|
||
c tsh
|
||
ch (+ ts.h
|
||
@) c (K _^_EN
|
||
|
||
.group d
|
||
d t
|
||
@) d (K _^_EN
|
||
|
||
.group e
|
||
e o-
|
||
d) e @
|
||
t) e @
|
||
n) e @
|
||
l) e @
|
||
y) e iE
|
||
ea E
|
||
ei ei
|
||
e1i ei55
|
||
e2i ei35
|
||
e3i ei214
|
||
e4i ei51
|
||
|
||
e (Dn @ //en eng
|
||
|
||
er @r
|
||
e1r @r55
|
||
e2r @r35
|
||
e3r @r214
|
||
e4r @r51
|
||
|
||
.group f
|
||
f f
|
||
@) f (K _^_EN
|
||
|
||
.group g
|
||
g k
|
||
@) g (K _^_EN
|
||
|
||
.group h
|
||
h x
|
||
@) h (K _^_EN
|
||
|
||
.group i
|
||
i i //i in ing
|
||
z) i i[
|
||
c) i i[
|
||
s) i i[
|
||
h) i i. //after zh ch sh
|
||
r) i i.
|
||
ia iA
|
||
ia (DnK iE
|
||
ia (DngK iA
|
||
iao jAu
|
||
ie iE
|
||
io (DngK y
|
||
q) io (DngK u
|
||
iu iou
|
||
|
||
.group j
|
||
j tS;
|
||
@) j (K _^_EN
|
||
|
||
.group k
|
||
k kh
|
||
@) k (K _^_EN
|
||
|
||
.group l
|
||
l l
|
||
@) l (K _^_EN
|
||
@) l (v l
|
||
|
||
.group m
|
||
m m
|
||
@) m (K _^_EN
|
||
|
||
.group n
|
||
n n
|
||
ng (K N // consider (ng+vowel) as (n g+vowel) ??
|
||
_) ng (K N- // syllablic [N]
|
||
|
||
.group o
|
||
o o
|
||
ou ou
|
||
o1u ou55
|
||
o2u ou35
|
||
o3u ou214
|
||
o4u ou51
|
||
y) o io
|
||
y) ou iou
|
||
y) o1u iou55
|
||
y) o2u iou35
|
||
y) o3u iou214
|
||
y) o4u iou51
|
||
|
||
.group p
|
||
p ph
|
||
@) p (K _^_EN
|
||
|
||
.group q
|
||
q tS;h
|
||
@) q (K _^_EN
|
||
|
||
.group r
|
||
r z.
|
||
r (K @r11
|
||
|
||
.group s
|
||
s s
|
||
sh (+ s.
|
||
@) s (K _^_EN
|
||
|
||
.group t
|
||
t th
|
||
@) t (K _^_EN
|
||
|
||
.group u
|
||
u u
|
||
ua wA
|
||
ua (DnK ua
|
||
g) ua (DnK wa
|
||
k) ua (DnK wa
|
||
ua (DngK wA
|
||
uai uai
|
||
ua1i uai55
|
||
ua2i uai35
|
||
ua3i uai214
|
||
ua4i uai51
|
||
ue yE //üe
|
||
ui uei
|
||
sh) ui wei
|
||
u (DnK u@
|
||
k) u (DnK wu@
|
||
_h) u (DnK wu@
|
||
t) u (DnK wu@
|
||
uo uo
|
||
|
||
sh) ui rei
|
||
sh) u (DnK wo-
|
||
sh) uo wo
|
||
|
||
L01) u y /// j,q,x,y + u
|
||
L01) u (DnK y@
|
||
q) u (DnK+ yi
|
||
L01) ua (DnK y&
|
||
L01) ue yE
|
||
|
||
|
||
.group ü
|
||
ü y
|
||
üe yE
|
||
|
||
.group v //variant of ü
|
||
v v // foreign words
|
||
l) v y //ü
|
||
n) v y //ü
|
||
l) ve yE //üe
|
||
n) ve yE //üe
|
||
|
||
.group w
|
||
@) w (K _^_EN
|
||
wa wA //wa wan wang
|
||
wai wai
|
||
wa1i wai55
|
||
wa2i wai35
|
||
wa3i wai214
|
||
wa4i wai51
|
||
wei wei
|
||
we1i wei55
|
||
we2i wei35
|
||
we3i wei214
|
||
we4i wei51
|
||
we wu@ //wen weng
|
||
wo wo
|
||
wu wu
|
||
|
||
.group x
|
||
x S;
|
||
@) x (K _^_EN
|
||
|
||
.group y
|
||
y j //before a o e i
|
||
y (u //NULL before u
|
||
y (uK ;
|
||
y (uDn ;
|
||
yo (DngK yu
|
||
y (K i // foreign words
|
||
@) y (K _^_EN
|
||
|
||
.group z
|
||
z ts
|
||
zh (+ ts.
|
||
@) z (K _^_EN
|
||
|
||
//tone number
|
||
.group
|
||
1 55
|
||
2 35
|
||
3 214
|
||
4 51
|
||
5 11
|
||
|
||
| _|
|
||
|