mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-09 07:52:27 +00:00
Not all of the diphthongs in Quenya and Sindarin are defined in the Latin phonemes, and for now we’re sticking to those, so some diphthongs just get TODOs for now. Also, we’re temporarily using the same phoneme for ⟨ae⟩/⟨ai⟩ and ⟨oe⟩/⟨oi⟩, which should really be different (though Appendix E of The Lord of the Rings notes that ⟨ae⟩ and ⟨oe⟩ don’t have close English equivalents, and that they “may be pronounced as ai, oi”).
170 lines
2.0 KiB
Plaintext
170 lines
2.0 KiB
Plaintext
.replace
|
||
// turn x into cs, both because that’s how it’s pronounced
|
||
// (strictly speaking only in some Quenya, but let’s do it here too)
|
||
// and to free up x as a single letter for ch (see immediately below)
|
||
x cs
|
||
// turn ch, dh, th into single consonants for stress purposes
|
||
ch x
|
||
dh ð
|
||
th þ
|
||
|
||
.group a
|
||
a a
|
||
ae (+ aI // TODO ae and ai should be different
|
||
ai (+ aI
|
||
au (+ aU
|
||
// light penultimate syllable: put stress on antepenultimate
|
||
a (AX =a
|
||
a (CAX =a
|
||
|
||
.group á
|
||
á a:
|
||
|
||
.group â
|
||
â a::
|
||
|
||
.group b
|
||
b b
|
||
|
||
.group c
|
||
c k
|
||
// recall that ch was replaced with x earlier
|
||
|
||
.group x
|
||
x x
|
||
|
||
.group d
|
||
d d
|
||
// recall that dh was replaced with ð earlier
|
||
|
||
.group ð
|
||
ð D
|
||
|
||
.group e
|
||
e e
|
||
ei (+ eI
|
||
// light penultimate syllable: put stress on antepenultimate
|
||
e (AX =e
|
||
e (CAX =e
|
||
|
||
.group é
|
||
é e:
|
||
|
||
.group ê
|
||
ê e::
|
||
|
||
.group f
|
||
f f
|
||
f (_ v
|
||
|
||
.group g
|
||
g g
|
||
|
||
.group h
|
||
h h
|
||
// TODO hw
|
||
|
||
.group i
|
||
i i
|
||
_) i (A j
|
||
// light penultimate syllable: put stress on antepenultimate
|
||
i (AX =i
|
||
i (CAX =i
|
||
// (unless initial)
|
||
_) i (AX j
|
||
|
||
.group í
|
||
í i:
|
||
|
||
.group î
|
||
î i::
|
||
|
||
// j and k do not occur in Sindarin
|
||
|
||
.group l
|
||
l l
|
||
// TODO lh
|
||
|
||
.group m
|
||
m m
|
||
|
||
.group n
|
||
n n
|
||
|
||
.group ng
|
||
ng Ng
|
||
ng (_ N
|
||
|
||
.group o
|
||
o o
|
||
oe (+ OI // TODO oe and oi should be different
|
||
// light penultimate syllable: put stress on antepenultimate
|
||
o (AX =o
|
||
o (CAX =o
|
||
|
||
.group ó
|
||
ó o:
|
||
|
||
.group ô
|
||
ô o::
|
||
|
||
.group p
|
||
p p
|
||
|
||
.group ph
|
||
ph f
|
||
|
||
// q does not occur in Sindarin
|
||
|
||
.group r
|
||
r R
|
||
// TODO rh
|
||
|
||
.group s
|
||
s s
|
||
|
||
.group t
|
||
t t
|
||
// recall that th was replaced with þ earlier
|
||
|
||
.group þ
|
||
þ T
|
||
|
||
.group ty
|
||
ty tj
|
||
|
||
.group u
|
||
u u
|
||
// TODO ui (no suitable diphthong in ph_latin)
|
||
// light penultimate syllable: put stress on antepenultimate
|
||
u (AX =u
|
||
u (CAX =u
|
||
|
||
.group û
|
||
û u::
|
||
|
||
.group ú
|
||
ú u:
|
||
|
||
.group v
|
||
v v
|
||
|
||
.group w
|
||
w w
|
||
|
||
// recall that x was replaced with cs earlier
|
||
|
||
.group y
|
||
y y
|
||
// light penultimate syllable: put stress on antepenultimate
|
||
y (AX =y
|
||
y (CAX =y
|
||
|
||
.group ý
|
||
ý y:
|
||
|
||
.group ŷ
|
||
ŷ y::
|
||
|
||
// z does not occur in Sindarin
|