diff --git a/README.md b/README.md index 6b3412d8..a7403073 100644 --- a/README.md +++ b/README.md @@ -284,6 +284,7 @@ A few notes are in order regarding this data structure: | mya-Mymr | Burmese | | nan-Latn | Hokkien (pe̍h-oē-jī) | | nan-Latn-tl | Hokkien (Tâi-lô) | +| nhi-Latn | West Sierra Puebla Nahuatl | | nld-Latn | Dutch | | nya-Latn | Chichewa | | ood-Latn-alv| Tohono O'odham (Alvarez–Hale) | diff --git a/epitran/data/map/nhi-Latn.csv b/epitran/data/map/nhi-Latn.csv new file mode 100644 index 00000000..325c0297 --- /dev/null +++ b/epitran/data/map/nhi-Latn.csv @@ -0,0 +1,53 @@ +Orth,Phon +c,k +ce,se +ci,si +cu,kʷ +ch,t͡ʃ +h,h +j,h +hu,w +k,k +kw,kʷ +l,l +m,m +n,n +p,p +q,k +qu,k +qui,ki +s,s +t,t +tl,t͡ɬ +ts,t͡s +tz,t͡s +w,w +x,ʃ +z,s +a,a +e,e +i,i +y,j +o,o +u,w +uh,w +aa,a +ee,e +ii,i +oo,o +b,b +v,b +d,d +f,f +ge,xe +gi,xi +g,ɡ +gu,ɡw +gue,ɡe +gui,ɡi +gü,ɡw +ll,ʝ +ñ,ɲ +r,ɾ +rr,r +sh,ʃ \ No newline at end of file diff --git a/epitran/test/test_westernsierrapueblanahuatl.py b/epitran/test/test_westernsierrapueblanahuatl.py new file mode 100644 index 00000000..dff03139 --- /dev/null +++ b/epitran/test/test_westernsierrapueblanahuatl.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +import unittest + +import epitran + + +class TestWesternSierraPueblaNahuatl(unittest.TestCase): + def setUp(self): + self.epi = epitran.Epitran('nhi-Latn') + + def test_monamictililuitl(self): + tr = self.epi.transliterate('monamictililuitl') + self.assertEqual(tr, 'monamiktililwit͡ɬ') + + def test_nej(self): + tr = self.epi.transliterate('nej') + self.assertEqual(tr, 'neh') + + def test_yej(self): + tr = self.epi.transliterate('yej') + self.assertEqual(tr, 'jeh') + + def test_ijkwak(self): + tr = self.epi.transliterate('ijkwak') + self.assertEqual(tr, 'ihkʷak') + + def test_okxikowaya(self): # non-ILV (w-u) + tr = self.epi.transliterate('okxikowaya') + self.assertEqual(tr, 'okʃikowaja') + + def test_ocxicouaya(self): # ILV orthography + tr = self.epi.transliterate('ocxicouaya') + self.assertEqual(tr, 'okʃikowaja') + + def test_tlaokoxtokej(self): # non-ILV (ke-que) + tr = self.epi.transliterate('tlaokoxtokej') + self.assertEqual(tr, 't͡ɬaokoʃtokeh') + + def test_tlaocoxtoqueh(self): # ILV orthography + tr = self.epi.transliterate('tlaocoxtoqueh') + self.assertEqual(tr, 't͡ɬaokoʃtokeh') + + def test_ikchiyas(self): # non-ILV (k-c) + tr = self.epi.transliterate('ikchiyas') + self.assertEqual(tr, 'ikt͡ʃijas') + + def test_icchiyas(self): # ILV orthography + tr = self.epi.transliterate('icchiyas') + self.assertEqual(tr, 'ikt͡ʃijas') + + def test_iitlakoyook(self): # non-ILV orthography (indicates vowel length) + tr = self.epi.transliterate('iitlakoyook') + self.assertEqual(tr, 'it͡ɬakojok') \ No newline at end of file