mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
Fix long vowels in Elvish languages
Long vowels, marked with an acute accent or a circumflex, are longer than short vowels (duh) and always make a heavy syllable (i.e. we don’t include the rules to move stress to the previous syllable). In Quenya, ⟨é⟩ and ⟨ó⟩ are “tenser and ‘closer’” than the short vowels, according to Appendix E of The Lord of the Rings, while in Sindarin they’re supposed to be the same; the phonemes we inherit from Latin seem to reproduce this reasonably well for Quenya, and for now we use them for Sindarin too, which works nicely for the most common Sindarin word with a long o, “Lothlórien” (because Lórien is actually a Quenya name, and therefore I assume *that* ⟨ó⟩ should actually be /o/ and not /ɔ/). I might adjust the phonemes later (at which point Lothlórien will presumably have to go in sjn_list).
This commit is contained in:
@@ -13,6 +13,9 @@
|
||||
a (AX =a
|
||||
a (CAX =a
|
||||
|
||||
.group á
|
||||
á a:
|
||||
|
||||
.group b
|
||||
b b
|
||||
|
||||
@@ -36,6 +39,9 @@
|
||||
e (AX =e
|
||||
e (CAX =e
|
||||
|
||||
.group é
|
||||
é e:
|
||||
|
||||
.group f
|
||||
f f
|
||||
f (_ v
|
||||
@@ -53,6 +59,9 @@
|
||||
i (AX =i
|
||||
i (CAX =i
|
||||
|
||||
.group í
|
||||
í i:
|
||||
|
||||
// j and k do not occur in Quenya
|
||||
|
||||
.group l
|
||||
@@ -74,6 +83,9 @@
|
||||
o (AX =o
|
||||
o (CAX =o
|
||||
|
||||
.group ó
|
||||
ó o:
|
||||
|
||||
.group p
|
||||
p p
|
||||
|
||||
@@ -105,6 +117,9 @@
|
||||
u (AX =u
|
||||
u (CAX =u
|
||||
|
||||
.group ú
|
||||
ú u:
|
||||
|
||||
.group v
|
||||
v v
|
||||
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
a (AX =a
|
||||
a (CAX =a
|
||||
|
||||
.group á
|
||||
á a:
|
||||
|
||||
.group b
|
||||
b b
|
||||
|
||||
@@ -37,6 +40,9 @@
|
||||
e (AX =e
|
||||
e (CAX =e
|
||||
|
||||
.group é
|
||||
é e:
|
||||
|
||||
.group f
|
||||
f f
|
||||
f (_ v
|
||||
@@ -57,6 +63,9 @@
|
||||
// (unless initial)
|
||||
_) i (AX j
|
||||
|
||||
.group í
|
||||
í i:
|
||||
|
||||
// j and k do not occur in Sindarin
|
||||
|
||||
.group l
|
||||
@@ -79,6 +88,9 @@
|
||||
o (AX =o
|
||||
o (CAX =o
|
||||
|
||||
.group ó
|
||||
ó o:
|
||||
|
||||
.group p
|
||||
p p
|
||||
|
||||
@@ -110,6 +122,9 @@
|
||||
u (AX =u
|
||||
u (CAX =u
|
||||
|
||||
.group ú
|
||||
ú u:
|
||||
|
||||
.group v
|
||||
v v
|
||||
|
||||
@@ -124,4 +139,7 @@
|
||||
y (AX =y
|
||||
y (CAX =y
|
||||
|
||||
.group ý
|
||||
ý y:
|
||||
|
||||
// z does not occur in Sindarin
|
||||
|
||||
Reference in New Issue
Block a user