From 636216d7bc995e31d38d9dea14952cf0c999da57 Mon Sep 17 00:00:00 2001 From: huhaiwei Date: Tue, 25 Mar 2025 12:44:39 -0400 Subject: [PATCH 1/2] Support for Western Sierra Puebla Nahuatl (nhi). Designed around ILV orthography but may handle other variants. --- epitran/data/map/nhi-Latn.csv | 53 ++++++++++++++++++ .../test/test_westernsierrapueblanahuatl.py | 56 +++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 epitran/data/map/nhi-Latn.csv create mode 100644 epitran/test/test_westernsierrapueblanahuatl.py 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 From 8ea0a9b159c8cc47dce8c9c04747fbe7b55fb272 Mon Sep 17 00:00:00 2001 From: huhaiwei <112732024+huhaiwei@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:43:08 -0500 Subject: [PATCH 2/2] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) 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) |