mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
⟨o⟩ almost certainly represents [ɔ] – Appendix E of The Lord of the Rings describes it as the sound in English “for”. This means we should use a phoneme [[O]], not [[o]]; we should also create our own phoneme for this, since the one we inherit from Latin sounds much more like [o] to me. In Quenya, long ⟨ó⟩ (and, presumably, ⟨ô⟩) is, according to Appendix E, “tenser and ‘closer’”, which presumably means [o]. (Online sources seem to agree.) The Latin [[o:]] phoneme works well enough for this. In Sindarin, ⟨ó⟩ has “the same quality” as ⟨o⟩ according to Appendix E, so emit it as [[O:]] for [ɔː]. This sounds sensible enough te me. I’m undecided whether “Lothlórien” should be in sjn_list, to pronounce it with [oː] instead of [ɔː]. It’s composed of Sindarin “loth” and Quenya “Lórien”, so that could potentially justify a pronunciation with a Quenya ⟨ó⟩. But then again, maybe it should be a standard Sindarin ⟨ó⟩. For now, I’ve opted to not add it; in the film The Fellowship of the Ring, Aragorn (Viggo Mortensen) says “Lothlórien” after the Fellowship leave Moria, and to me his ⟨ó⟩ sounds more like [ɔː] than [oː], so if this is wrong, at least it’s no more wrong than the famous movie adaptation :)
57 lines
838 B
Plaintext
57 lines
838 B
Plaintext
phoneme n
|
|
IF nextPhW(isVelar) THEN // /n/ is velarized to /N/ when before velar stops
|
|
ChangePhoneme(N)
|
|
ENDIF
|
|
CALL base1/n
|
|
endphoneme
|
|
|
|
phoneme O
|
|
vwl starttype #o endtype #o
|
|
length 200
|
|
FMT(vowel/oo)
|
|
endphoneme
|
|
|
|
phoneme w#
|
|
vls glt apr // [h]
|
|
ipa ʍ
|
|
|
|
IF nextPh(isVowel) THEN
|
|
NextVowelStarts
|
|
VowelStart(w/w@)
|
|
VowelStart(w/wa)
|
|
VowelStart(w/we)
|
|
VowelStart(w/wi)
|
|
VowelStart(w/wo)
|
|
VowelStart(w/wu)
|
|
EndSwitch
|
|
ENDIF
|
|
|
|
WAV(h/hu, 70)
|
|
endphoneme
|
|
|
|
|
|
phoneme aE
|
|
vwl starttype #a endtype #e
|
|
length 270
|
|
FMT(vdiph/ae)
|
|
endphoneme
|
|
|
|
phoneme aI
|
|
vwl starttype #a endtype #i
|
|
length 240
|
|
FMT(vdiph/ai)
|
|
endphoneme
|
|
|
|
phoneme EI
|
|
vwl starttype #e endtype #i
|
|
length 230
|
|
FMT(vdiph/eei)
|
|
endphoneme
|
|
|
|
phoneme uI
|
|
vwl starttype #u endtype #i
|
|
length 290
|
|
lng
|
|
FMT(vdiph/ui)
|
|
endphoneme
|