mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
187 lines
2.8 KiB
Plaintext
187 lines
2.8 KiB
Plaintext
// Interlingua translation rules for Espeak
|
|
// This file is UTF-8 encoded
|
|
|
|
// GI: Unstressed i and u turn into semiconsonants before a following vowel;
|
|
// e.g. Bulgaria, filatorio, persuader
|
|
|
|
.group a
|
|
a a
|
|
ai aI
|
|
au aU
|
|
|
|
.group e
|
|
e e
|
|
ei eI
|
|
eu eU
|
|
|
|
.group i
|
|
i i
|
|
i (A j // turns into j if followed by vowel
|
|
|
|
&) i (c_ =i // stress on previous syllable
|
|
&) i (ca_ =i
|
|
&) i (co_ =i
|
|
&) i (da_ =i
|
|
&) i (do_ =i
|
|
i (fic_ 'i
|
|
i (fico_ 'i
|
|
|
|
|
|
.group o
|
|
o o
|
|
oi oI
|
|
|
|
.group u
|
|
u u
|
|
u (A w // turns into w if followed by vowel.
|
|
|
|
&) u (la_ =u // stress on previous syllable
|
|
&) u (lo_ =u
|
|
|
|
|
|
// GI: DOUBLE CONSONANTS merge in pronunciation.
|
|
|
|
|
|
.group b
|
|
b b
|
|
b (b
|
|
|
|
|
|
// GI: c before e, i, y is pronounced like ts in 'hats' (or, optionally, like
|
|
// c in 'city'); otherwise like c in 'cats'; ch like ch in 'echo', 'chrome';
|
|
.group c
|
|
c k
|
|
c (c
|
|
c (e ts
|
|
c (i ts
|
|
c (y ts
|
|
// GI: The digraph ch stands frequently for the sound of sh in 'English'
|
|
// and is respelled as sh; e.g. choc (sh-).
|
|
ch tS // reduce deviation spellings by making ch standardized
|
|
ch (l k
|
|
ch (r k
|
|
|
|
|
|
.group d
|
|
d d
|
|
d (d
|
|
|
|
|
|
.group f
|
|
f f
|
|
f (f
|
|
|
|
|
|
.group g
|
|
g g
|
|
g (g
|
|
|
|
|
|
// GI: h as in English (or, optionally, silent); after r and t, silent;
|
|
.group h
|
|
h h
|
|
h (h
|
|
r) h
|
|
t) h
|
|
|
|
|
|
// GI: like z in 'azure' (or, optionally, like g in 'gem' or like y in 'yes');
|
|
.group j
|
|
j Z // like z in azure
|
|
j (j
|
|
|
|
|
|
.group k
|
|
k k
|
|
k (k
|
|
|
|
|
|
.group l
|
|
l l
|
|
l (l
|
|
|
|
|
|
.group m
|
|
m m
|
|
m (m
|
|
|
|
|
|
// The sounds of g and k assimilate a preceding n as in English.
|
|
.group n
|
|
n n
|
|
n (n
|
|
n (k N
|
|
n (g N
|
|
n (q N
|
|
|
|
.group p
|
|
p p
|
|
p (p
|
|
ph f
|
|
|
|
|
|
.group q
|
|
q k
|
|
q (q
|
|
|
|
|
|
// GI: r like rr in 'merry' or, better, like r in Spanish 'caro';
|
|
.group r
|
|
r R // description too vague, so using standard r trill.
|
|
r (r
|
|
|
|
|
|
// GI: like s in 'stay'; between vowels, the same
|
|
// (or, optionally, like s in 'these');
|
|
// e.g. sparse, abstruse, accusativo;
|
|
// GI: sound of sh in 'English'
|
|
.group s
|
|
s s // s always s for simplicity.
|
|
s (s
|
|
sh S
|
|
s (_S1 s
|
|
|
|
// GI: as in English; ti before vowels, unless stressed or preceded by s,
|
|
// like tsy in 'he gets you' (or, optionally, like sy in 'we pass you'
|
|
// or like ty in 'we let you'); e.g. actor, garantia, question,
|
|
// but action, reverentia;
|
|
|
|
|
|
// GI: h as in English (or, optionally, silent); after r and t, silent;
|
|
.group t
|
|
t t
|
|
t (t
|
|
th t // after t, h is silent.
|
|
//ti S // too variable, English S, French s, latin t, keeping t.
|
|
|
|
.group v
|
|
v v
|
|
v (v
|
|
|
|
|
|
.group w
|
|
w w
|
|
w (w
|
|
|
|
|
|
// GI: x like x in 'fox'; between vowels, the same
|
|
// (or, optionally, like x in 'exact');
|
|
.group x
|
|
x ks // always ks for simplicty.
|
|
x (x
|
|
|
|
|
|
// GI: y unstressed before vowels, like y in 'yes';
|
|
// otherwise like i in 'machine'; e.g. Yugoslavia, typo.
|
|
.group y
|
|
y (A j // j before vowels
|
|
A) y j // ??
|
|
y i // i otherwise
|
|
|
|
|
|
.group z
|
|
z z
|
|
z (z
|
|
|
|
|