Files
espeak-ng/phsource/ph_mixe_mto
T
Bill DenglerandElizabeth Resendiz 254b64939d Add support for Totontepec Mixe
This commit implements support for [Totontepec Mixe](https://en.wikipedia.org/wiki/Totontepec_Mixe). The Espeak rules are based on the phonological inventory, orthographic mappings, and phonetic processes described in the "Esbozo fonológico" (phonological outline/sketch) chapter of Verónica Guzmán Guzmán's 2012 master's thesis in Indo American Linguistics awarded by the [Centro de Investigaciones y Estudios Superiores en Antropología Social](https://ciesas.edu.mx/) and *Vocabulario Mixe de Totontepec* (Totontepec Mixe vocabulary), compiled by Alvin Schoenhals and Louise C. Schoenhals and published by the Summer Institute of Linguistics in 1965.

This commit was developed as part of a project for [Computational Linguistics](https://jnw.domains.swarthmore.edu/ling073/syllabus.php) at [Swarthmore College](https://swarthmore.edu). We feel that this language is suitable for merge with "testing" status, but further verification/improvements by native speakers would be very helpful.

co-authored-by: Elizabeth Resendiz <e.r.resendiz7@gmail.com>
2022-05-11 17:13:06 -04:00

217 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//====================================================
// Totontepec Mixe
//====================================================
phoneme a
ipa a
vwl starttype #a endtype #a
length 190
FMT(vowel/a_4)
endphoneme
phoneme A
ipa ɑ
vwl starttype #a endtype #a
length 220
unr bck low
FMT(vowel/aa_8)
endphoneme
phoneme e
ipa e
vwl starttype #e endtype #e
length 190
FMT(vowel/e_mid2)
endphoneme
phoneme @
ipa ə
vwl starttype #@ endtype #@
unstressed
length 140
unr cnt mid
IF thisPh(isWordEnd) THEN
FMT(vowel/@_6, 90)
ENDIF
FMT(vowel/@)
endphoneme
phoneme i
ipa i
vwl starttype #i endtype #i
length 190
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme
phoneme 8
ipa ɘ
vwl starttype #@ endtype #@
length 165
FMT(vowel/8_7)
endphoneme
phoneme o
ipa o
vwl starttype #o endtype #o
length 195
FMT(vowel/oo)
endphoneme
phoneme oU
ipa əʊ
vwl starttype #@ endtype #u
length 220
FMT(vdiph/@u_en)
endphoneme
phoneme u
vwl starttype #u endtype #u
length 200
FMT(vowel/u_bck2)
endphoneme
phoneme k
import_phoneme consonants/k-
endphoneme
phoneme k#
import_phoneme consonants/k#
endphoneme
phoneme g
ipa g
vcd vel stp
lengthmod 5
voicingswitch k
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
FMT(g/g) addWav(x/g2) // weaker [g]
endphoneme
phoneme t
import_phoneme base1/t[
endphoneme
phoneme T // Used in Spanish words
import_phoneme base1/T
endphoneme
phoneme t#
ipa tʰ
vls dnt stp
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1500 -300 300 f3=-100 80 amp=16
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_dnt, 35)
ENDIF
WAV(ustop/t_dnt, 50)
endphoneme
phoneme d
import_phoneme base2/d
endphoneme
phoneme p
import_phoneme consonants/p-
endphoneme
phoneme p#
import_phoneme consonants/ph
endphoneme
phoneme b
import_phoneme base1/b
endphoneme
phoneme v
ipa v
vcd lbd frc
FMT(voc/v) addWav(vocw/v, 90)
endphoneme
phoneme f
ipa f
vls lbd frc
WAV(ufric/f, 80)
endphoneme
phoneme s
ipa s
vls alv frc sib
lengthmod 3
voicingswitch z
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause) THEN
WAV(ufric/s_, 60) // quieter 's' at end of word
ELIF nextPh(p) OR nextPh(t) OR nextPh(k) THEN
WAV(ufric/s!)
ENDIF
WAV(ufric/s, 80)
endphoneme
phoneme s.
import_phoneme base1/s.
endphoneme
phoneme z.
import_phoneme base1/z.
endphoneme
phoneme ts
import_phoneme consonants/ts
endphoneme
phoneme dz
import_phoneme consonants/dz
endphoneme
phoneme m
import_phoneme base1/m-
endphoneme
phoneme n
import_phoneme base1/n-
endphoneme
phoneme N
import_phoneme base1/N-
endphoneme
phoneme r
import_phoneme base1/*
endphoneme
phoneme l
import_phoneme base1/l
endphoneme
phoneme j
import_phoneme base1/j
endphoneme
phoneme C
import_phoneme base1/C
endphoneme
phoneme ?
ipa ʔ
vls glt stp
lengthmod 1 // 5? longer preceding vowel
nolink
Vowelin glstop
Vowelout glstop
WAV(ustop/null)
endphoneme
phoneme h
import_phoneme base1/h
endphoneme