29 of 93 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | ecclēsia (Classical) | /ekˈkleː.si.a/ | /ekˈkleː.si.a/ |
![]() | ecclēsia (Ecclesiastical) | /ekˈkle.si.a/ | /ekˈkle.si.a/ |
![]() | magnus (Classical) | /ˈmaɡ.nus/ | /ˈmaɡ.nus/ |
![]() | magnus (Ecclesiastical) | /ˈmaɲ.ɲus/ | /ˈmaɲ.ɲus/ |
![]() | coepī (Classical) | /ˈkoe̯.piː/ | /ˈkoe̯.piː/ |
![]() | coepī (Ecclesiastical) | /ˈt͡ʃe.pi/ | /ˈt͡ʃe.pi/ |
![]() | Caesar (Classical) | /ˈkae̯.sar/ | /ˈkae̯.sar/ |
![]() | Caesar (Ecclesiastical) | /ˈt͡ʃe.sar/ | /ˈt͡ʃe.sar/ |
![]() | adhāmō (Classical) | /aˈdaː.moː/ | /aˈdaː.moː/ |
![]() | adhāmō (Ecclesiastical) | /aˈda.mo/ | /aˈda.mo/ |
lateral allophones | |||
![]() | similis (Classical) | /ˈsi.mi.lis/ | /ˈsi.mi.lis/ |
![]() | simile (Classical) | /ˈsi.mi.le/ | /ˈsi.mi.le/ |
![]() | simul (Classical) | /ˈsi.mul/ | /ˈsi.mul/ |
![]() | alga (Classical) | /ˈal.ɡa/ | /ˈal.ɡa/ |
![]() | nōlle (Classical) | /ˈnoːl.le/ | /ˈnoːl.le/ |
semivowels between vowels | |||
![]() | majus (Classical) | /ˈmaj.jus/ | /ˈmaj.jus/ |
![]() | majus (Ecclesiastical) | /ˈma.jus/ | /ˈma.jus/ |
![]() | peius (Classical) | /ˈpej.jus/ | /ˈpej.jus/ |
![]() | peius (Ecclesiastical) | /ˈpe.jus/ | /ˈpe.jus/ |
![]() | cuius (Classical) | /ˈkuj.jus/ | /ˈkuj.jus/ |
![]() | cuius (Ecclesiastical) | /ˈku.jus/ | /ˈku.jus/ |
![]() | trāiectus (Classical) | /traːˈjek.tus/ | /traːˈjek.tus/ |
![]() | trāiectus (Ecclesiastical) | /traˈjek.tus/ | /traˈjek.tus/ |
![]() | dēiectus (Classical) | /deːˈjek.tus/ | /deːˈjek.tus/ |
![]() | dēiectus (Ecclesiastical) | /deˈjek.tus/ | /deˈjek.tus/ |
![]() | prōiectus (Classical) | /proːˈjek.tus/ | /proːˈjek.tus/ |
![]() | prōiectus (Ecclesiastical) | /proˈjek.tus/ | /proˈjek.tus/ |
![]() | cavus (Classical) | /ˈka.wus/ | /ˈka.wus/ |
![]() | cauus (Classical) | /ˈka.wus/ | /ˈka.wus/ |
diphthongs before vowels and word-finally | |||
![]() | iūdaeus (Classical) | /juːˈdae̯.us/ | /juːˈdae̯.us/ |
![]() | iūdaeus (Ecclesiastical) | /juˈde.us/ | /juˈde.us/ |
![]() | Meliboea (Classical) | /me.liˈboe̯.a/ | /me.liˈboe̯.a/ |
![]() | Meliboea (Ecclesiastical) | /me.liˈbe.a/ | /me.liˈbe.a/ |
![]() | Agau.ē (Classical) | /aˈɡau̯.eː/ | /aˈɡau̯.eː/ |
![]() | catasceu.a (Classical) | /ka.tasˈkeu̯.a/ | /ka.tasˈkeu̯.a/ |
![]() | nauta (Classical) | /ˈnau̯.ta/ | /ˈnau̯.ta/ |
![]() | nauta (Ecclesiastical) | /ˈnau̯.ta/ | /ˈnau̯.ta/ |
![]() | auctus (Classical) | /ˈau̯k.tus/ | /ˈau̯k.tus/ |
![]() | auctus (Ecclesiastical) | /ˈau̯k.tus/ | /ˈau̯k.tus/ |
![]() | neu (Classical) | /ˈneu̯/ | /ˈneu̯/ |
![]() | neu (Ecclesiastical) | /ˈneu̯/ | /ˈneu̯/ |
![]() | hau (Classical) | /ˈhau̯/ | /ˈhau̯/ |
![]() | hau (Ecclesiastical) | /ˈau̯/ | /ˈau̯/ |
![]() | he_i (Classical) | /ˈhei̯/ | /ˈhei̯/ |
![]() | he_i (Ecclesiastical) | /ˈei̯/ | /ˈei̯/ |
![]() | cu_i (Classical) | /ˈkui̯/ | /ˈku.i/ |
![]() | cu_i (Ecclesiastical) | /ˈkui̯/ | /ˈku.i/ |
diphthongs before consonants | |||
![]() | cu_idam (Classical) | /ˈkui̯.dam/ | /ˈku.i.dam/ |
![]() | cu_idam (Ecclesiastical) | /kui̯.dam/ | /ˈku.i.dam/ |
![]() | de_inde (Classical) | /ˈdei̯n.de/ | /ˈdei̯n.de/ |
![]() | de_inde (Ecclesiastical) | /ˈdei̯n.de/ | /ˈdei̯n.de/ |
palatalization of c, g, sc | |||
![]() | gerō (Ecclesiastical) | /ˈd͡ʒe.ro/ | /ˈd͡ʒe.ro/ |
![]() | certus (Ecclesiastical) | /ˈt͡ʃer.tus/ | /ˈt͡ʃer.tus/ |
![]() | faciō (Ecclesiastical) | /ˈfa.t͡ʃi.o/ | /ˈfa.t͡ʃi.o/ |
![]() | caelus (Ecclesiastical) | /ˈt͡ʃe.lus/ | /ˈt͡ʃe.lus/ |
![]() | scelus (Ecclesiastical) | /ˈʃe.lus/ | /ˈʃe.lus/ |
![]() | suggillo (Ecclesiastical) | /sudˈd͡ʒil.lo/ | /sudˈd͡ʒil.lo/ |
![]() | conscientia (Ecclesiastical) | /kon.ʃiˈen.t͡si.a/ | /kon.ʃiˈen.t͡si.a/ |
![]() | nescio (Ecclesiastical) | /ˈneʃ.ʃi.o/ | /ˈneʃ.ʃi.o/ |
![]() | masclus (Ecclesiastical) | /ˈmas.klus/ | /ˈmas.klus/ |
![]() | perscisco (Ecclesiastical) | /perˈʃis.ko/ | /perˈʃis.ko/ |
![]() | Volsci (Ecclesiastical) | /ˈvol.ʃi/ | /ˈvol.ʃi/ |
![]() | abscindo (Ecclesiastical) | /abˈʃin.do/ | /abˈʃin.do/ |
![]() | berkelium (Ecclesiastical) | /berˈke.li.um/ | /berˈke.li.um/ |
![]() | alaskensis (Ecclesiastical) | /a.lasˈken.sis/ | /a.lasˈken.sis/ |
palatalization of t | |||
![]() | nātiō (Ecclesiastical) | /ˈnat.t͡si.o/ | /ˈnat.t͡si.o/ |
![]() | gluttiō (Ecclesiastical) | /ˈɡlut.ti.o/ | /ˈɡlut.ti.o/ |
![]() | Christiānus (Ecclesiastical) | /kris.tiˈa.nus/ | /kris.tiˈa.nus/ |
![]() | satietas (Ecclesiastical) | /satˈt͡si.e.tas/ | /satˈt͡si.e.tas/ |
narrow transcription of coronal plosives | |||
![]() | apud (Ecclesiastical) | /ˈa.pud/ | /ˈa.pud/ |
![]() | dormiunt (Ecclesiastical) | /ˈdor.mi.unt/ | /ˈdor.mi.unt/ |
syllabification | |||
![]() | subigō (Classical) | /ˈsu.bi.ɡoː/ | /ˈsu.bi.ɡoː/ |
![]() | obsolētus (Classical) | /ob.soˈleː.tus/ | /ob.soˈleː.tus/ |
![]() | ȳpsīlon (Classical) | /yːpˈsiː.lon/ | /yːpˈsiː.lon/ |
![]() | psychē (Classical) | /ˈpsy.kʰeː/ | /ˈpsy.kʰeː/ |
![]() | ū̆ncia (Classical) | /ˈuːn.ki.a/ | /ˈuːn.ki.a/ |
hiatus | |||
![]() | vīnea (Classical) | /ˈwiː.ne.a/ | /ˈwiː.ne.a/ |
![]() | vīnea (Ecclesiastical) | /ˈvi.ne.a/ | /ˈvi.ne.a/ |
![]() | via (Classical) | /ˈwi.a/ | /ˈwi.a/ |
![]() | via (Ecclesiastical) | /ˈvi.a/ | /ˈvi.a/ |
![]() | Dryas (Classical) | /ˈdry.as/ | /ˈdry.as/ |
![]() | duās (Classical) | /ˈdu.aːs/ | /ˈdu.aːs/ |
![]() | svāvium (Classical) | /ˈsʷaː.wi.um/ | /ˈswaː.wi.um/ |
![]() | svāvium (Ecclesiastical) | /ˈsʷa.vi.um/ | /ˈsva.vi.um/ |
![]() | quantus.vīs (Classical) | /kʷanˈtus.wiːs/ | /kʷanˈtus.wiːs/ |
![]() | quantus.vīs (Ecclesiastical) | /kʷanˈtus.vis/ | /kʷanˈtus.vis/ |
voicing, place assimilation, and elision in Classical Latin heterosyllabic consonant clusters | |||
![]() | adsum (Classical) | /ˈad.sum/ | /ˈad.sum/ |
![]() | etsī (Classical) | /ˈet.siː/ | /ˈet.siː/ |
![]() | adpetō (Classical) | /ˈad.pe.toː/ | /ˈad.pe.toː/ |
![]() | quad.rāns (Classical) | /ˈkʷad.rans/ | /ˈkʷad.rans/ |
![]() | adripiō (Classical) | /adˈri.pi.oː/ | /adˈri.pi.oː/ |
![]() | postquam (Classical) | /ˈpost.kʷam/ | /ˈpost.kʷam/ |
![]() | stringō (Classical) | /ˈstrin.ɡoː/ | /ˈstrin.ɡoː/ |
local tests = require "Module:UnitTests"
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local to_IPA = require "Module:la-pronunc".convert_words
local Latin = require "Module:languages".getByCode "la"
local function link(word)
return require "Module:links".full_link { term = word, lang = Latin }
end
local function format_IPA(phonemic, phonetic)
return ('<span class="IPA">/%s/</span> <span class="IPA"></span>')
:format(tostring(phonemic), tostring(phonetic))
end
function tests:test_all()
local examples = {
-- spelling, Classical phonemic and phonetic, Ecclesiastical phonemic and phonetic
{ "ecclēsia", { "ekˈkleː.si.a", "ɛkˈkɫeː.si.a" }, { "ekˈkle.si.a", "ekˈklɛː.s̬i.a" } },
{ "magnus", { "ˈmaɡ.nus", "ˈmaŋ.nʊs" }, { "ˈmaɲ.ɲus", "ˈmaɲ.ɲus" } },
{ "coepī", { "ˈkoe̯.piː", "ˈkoe̯.piː" }, { "ˈt͡ʃe.pi", "ˈt͡ʃɛː.pi" } },
{ "Caesar", { "ˈkae̯.sar", "ˈkae̯.sar" }, { "ˈt͡ʃe.sar", "ˈt͡ʃɛː.s̬ar" } },
{ "adhāmō", { "aˈdaː.moː", "aˈdaː.moː" }, { "aˈda.mo", "aˈdaːmo" } },
--Not implemented any more
--"rhotic allophones",
--{ "rēs", { "ˈreːs", "ˈreːs" }, {"ˈres", "ˈrɛs"} },
--{ "ferre", { "ˈfer.re", "ˈfɛr.rɛ" }, {"ˈfer.re", "ˈfɛr.re"} },
--{ "corporis", { "ˈkor.po.ris", "ˈkɔr.pɔ.rɪs" }, {"ˈkor.po.ris", "ˈkɔr.po.ris"} },
--{ "inrīdeō", { "inˈriː.de.oː", "ɪnˈriː.de.oː" }, {"inˈri.de.o", "inˈriː.de.o"} },
--{ "abrumpō", { "abˈrum.poː", "abˈrʊm.poː" }, false, },
--Not implemented yet: phrases
--{ "bona rēs", { "ˈbo.na ˈreːs", "ˈbɔ.naˈreːs" }, false, },
--{ "ācer Amor", { "ˈaː.keˈr‿a.mɔr", "ˈaː.kɛˈra.mɔɾ" }, false, },
"lateral allophones",
{ "similis", { "ˈsi.mi.lis", "ˈsɪ.mɪ.lɪs" }, false, },
{ "simile", { "ˈsi.mi.le", "ˈsɪ.mɪ.ɫɛ" }, false, },
{ "simul", { "ˈsi.mul", "ˈsɪ.mʊɫ" }, false, },
{ "alga", { "ˈal.ɡa", "ˈaɫ.ɡa" }, false, },
{ "nōlle", { "ˈnoːl.le", "ˈnoːl.lɛ" }, false, },
--Not implemented yet: phrases
--{ "simul ipse", { "ˈsi.muˈl‿ip.se", "ˈsɪ.mʊˈlɪp.sɛ" }, false, },
--{ "difficilī argūmentō", { "difˈfi.ki.l‿ar.guːˈmen.toː", "dɪfˈfɪ.kɪ.ɫar.guːˈmɛn.toː" }, false, },
"semivowels between vowels",
{ "majus", { "ˈmaj.jus", "ˈmaj.jʊs" }, {"ˈma.jus", "ˈmaː.jus"} },
{ "peius", { "ˈpej.jus", "ˈpɛj.jʊs" }, {"ˈpe.jus", "ˈpɛː.jus"} },
{ "cuius", { "ˈkuj.jus", "ˈkʊj.jʊs" }, {"ˈku.jus", "ˈkuː.jus"} },
{ "trāiectus", { "traːˈjek.tus", "traːˈjɛk.tʊs" }, {"traˈjek.tus", "traˈjɛk.tus"} },
{ "dēiectus", { "deːˈjek.tus", "deːˈjɛk.tʊs" }, {"deˈjek.tus", "deˈjɛk.tus"} },
{ "prōiectus", { "proːˈjek.tus", "proːˈjɛk.tʊs" }, {"proˈjek.tus", "proˈjɛk.tus"} },
{ "cavus", { "ˈka.wus", "ˈka.wʊs" } },
{ "cauus", { "ˈka.wus", "ˈka.wʊs" } },
--Note: Italian words such as Baia and Febbraio have non-doubled /j/, and presumably Ecclesiastical pronunciation of majus etc. is similar.
"diphthongs before vowels and word-finally",
--Note: Heavy diphthongs before vowels can alternatively be analyzed as sequences of short vowel followed by -ww- or -jj-
{ "iūdaeus", { "juːˈdae̯.us", "juːˈdae̯.ʊs" }, { "juˈde.us", "juˈdɛː.us" } },
{ "Meliboea", { "me.liˈboe̯.a", "mɛ.lɪˈboe̯.a" }, { "me.liˈbe.a", "me.liˈbɛː.a" } },
{ "Agau.ē", { "aˈɡau̯.eː", "aˈɡau̯.eː" }, false },
{ "catasceu.a", { "ka.tasˈkeu̯.a", "ka.tasˈkɛu̯.a" }, false },
{ "nauta", { "ˈnau̯.ta", "ˈnau̯.ta" }, { "ˈnau̯.ta", "ˈnau̯.ta" } },
{ "auctus", { "ˈau̯k.tus", "ˈau̯k.tʊs" }, { "ˈau̯k.tus", "ˈau̯k.tus" } },
{ "neu", { "ˈneu̯", "ˈnɛu̯" }, { "ˈneu̯", "ˈnɛu̯" }},
{ "hau", { "ˈhau̯", "ˈhau̯" }, { "ˈau̯", "ˈau̯" }},
{ "he_i", { "ˈhei̯", "ˈhɛi̯" }, { "ˈei̯", "ˈɛi̯" }},
{ "cu_i", { "ˈkui̯", "ˈkʊi̯" }, { "ˈkui̯", "ˈkui̯" }},
"diphthongs before consonants",
{ "cu_idam", { "ˈkui̯.dam", "ˈkʊi̯.dãː" }, { "kui̯.dam", "kui̯.dam" }},
{ "de_inde", { "ˈdei̯n.de", "ˈdɛi̯n.dɛ" }, { "ˈdei̯n.de", "ˈdɛi̯n.de" }},
"palatalization of c, g, sc",
{ "gerō", nil, { "ˈd͡ʒe.ro", "ˈd͡ʒɛː.ro" } },
{ "certus", nil, { "ˈt͡ʃer.tus", "ˈt͡ʃɛr.tus" } },
{ "faciō", nil, { "ˈfa.t͡ʃi.o", "ˈfaː.t͡ʃi.o" } },
{ "caelus", nil, { "ˈt͡ʃe.lus", "ˈt͡ʃɛː.lus" } },
{ "scelus", nil, { "ˈʃe.lus", "ˈʃɛː.lus" } },
{ "suggillo", nil, { "sudˈd͡ʒil.lo", "sudˈd͡ʒil.lo" } },
-- palatalization of sc (as ʃ)
{ "conscientia", nil, { "kon.ʃiˈen.t͡si.a", "kon̠ʲʃiˈɛn.t͡si.a" } },
{ "nescio", nil, { "ˈneʃ.ʃi.o", "ˈnɛʃ.ʃi.o" } },
{ "masclus", nil, { "ˈmas.klus", "ˈmas.klus" } },
{ "perscisco", nil, { "perˈʃis.ko", "perˈʃis.ko" } },
{ "Volsci", nil, { "ˈvol.ʃi", "ˈvɔl̠ʲ.ʃi" } },
{ "abscindo", nil, { "abˈʃin.do", "abˈʃin.do" } },
--edge cases spelled with K that shouldn't display as palatalized
{ "berkelium", nil, { "berˈke.li.um", "berˈkɛː.li.um" } },
{ "alaskensis", nil, { "a.lasˈken.sis", "a.lasˈkɛn.sis" } },
"palatalization of t",
-- Unlike Italian, Ecclesiastical Latin is not described as regularly doubling the t͡s sound resulting from affrication of t before i.
{ "nātiō", nil, { "ˈnat.t͡si.o", "ˈnat.t͡si.o" } },
{ "gluttiō", nil, { "ˈɡlut.ti.o", "ˈɡlut.ti.o" } },
{ "Christiānus", nil, { "kris.tiˈa.nus", "kris.tiˈaː.nus" } },
{ "satietas", nil, { "satˈt͡si.e.tas", "satˈt͡siːɛ.tas" } },
-- Some sources suggest that affrication occurs only in unstressed syllables (where /i/ could be reduced to /j/).
--But I think that while this may describe the original environment of the sound change, it's not a condition for the conventional pronunciation.
"narrow transcription of coronal plosives",
{ "apud", nil, { "ˈa.pud", "ˈaː.pud" } },
{ "dormiunt", nil, { "ˈdor.mi.unt", "ˈdɔr.mi.unt" } },
"syllabification",
{ "subigō", { "ˈsu.bi.ɡoː", "ˈsʊ.bɪ.ɡoː" } },
{ "obsolētus", { "ob.soˈleː.tus", "ɔp.sɔˈɫeː.tʊs" } },
{ "ȳpsīlon", { "yːpˈsiː.lon", "yːpˈsiː.ɫɔn" } },
{ "psychē", { "ˈpsy.kʰeː", "ˈpsy.kʰeː" } },
{ "ū̆ncia", { "ˈuːn.ki.a", "ˈuːŋ.ki.a" } },
"hiatus",
--{ "deeō", { "ˈde.e.oː", "ˈd̪eeoː" } }, --leaving this out as it's unclear what the intended behavior is.
{ "vīnea", { "ˈwiː.ne.a", "ˈwiː.ne.a" }, { "ˈvi.ne.a", "ˈviː.ne.a" } },
{ "via", { "ˈwi.a", "ˈwi.a" }, { "ˈvi.a", "ˈviː.a" } },
{ "Dryas", { "ˈdry.as", "ˈdry.as" } },
{ "duās", { "ˈdu.aːs", "ˈdu.aːs" } }, -- Allen doesn't mention this. Some sources say u has a w-like glide in hiatus.
{ "svāvium", { "ˈsʷaː.wi.um", "ˈsʷaː.wi.ũː" }, { "ˈsʷa.vi.um", "ˈsʷaː.vi.um" } },
{ "quantus.vīs", { "kʷanˈtus.wiːs", "kʷanˈtʊs.wiːs" }, { "kʷanˈtus.vis", "kʷanˈtuz.vis" } },
"voicing, place assimilation, and elision in Classical Latin heterosyllabic consonant clusters",
{ "adsum", { "ˈad.sum", "ˈas.sũː" } },
{ "etsī", { "ˈet.siː", "ˈɛt.siː" } }, --no sources describe elision in the rare /t.s/ words
{ "adpetō", { "ˈad.pe.toː", "ˈap.pɛ.toː" } },
{ "quad.rāns", { "ˈkʷad.rans", "ˈkʷad.rãːs" } }, --assimilation doesn't occur in morpheme-internal heterosyllabic /d.r/
{ "adripiō", { "adˈri.pi.oː", "adˈrɪ.pi.oː" } }, --therefore, if we indicate assimilation in ad- prefixed words, it needs to be special-coded
{ "postquam", { "ˈpost.kʷam", "ˈpɔs(t).kʷãː" } }, --optional elision of coda /t/ in /st/ before a heterosyllabic following consonant
{ "stringō", { "ˈstrin.ɡoː", "ˈstrɪŋ.ɡoː" } }, --but /t/ in an onset cluster should never elide
--Not implemented yet: "inter-word resyllabifications and assimilations for Classical Latin phrases",
--{ "ad fontēs", { "at ˈfon.teːs", "atˈfɔn.teːs" } },
--{ "ad astra", { "aˈd‿as.tra", "aˈdas.tra" } },
--{ "eādem mūtāta resurgō", { "eˈaː.dem muːˈtaː.ta reˈsur.ɡoː", "eˈaːdɛm.muːˈtaː.ta.rɛˈsʊr.ɡoː" } },
--{ "ab ōvō ūsque ad māla", { "aˈb‿oː.ˈw‿uːs.kʷ‿ad ˈmaː.la", "aˈboːˈwuːs.kʷadˈmaː.ɫa" } },
}
-- local options = { display = format_IPA }
self:iterate(examples, function (self, word, Classical, Ecclesiastical)
if Classical then
self:equals(
link(word) .. " (Classical)",
format_IPA(to_IPA(word, false, false, false), to_IPA(word, true, false, false)),
format_IPA(unpack(Classical)))
end
if Ecclesiastical then
self:equals(
link(word) .. " (Ecclesiastical)",
format_IPA(to_IPA(word, false, true, false), to_IPA(word, true, true, false)),
format_IPA(unpack(Ecclesiastical)))
end
end)
end
return tests