From f9020d443334c08f8147caf908c3732432f2e839 Mon Sep 17 00:00:00 2001 From: Massimo Lipari Date: Tue, 23 Dec 2025 11:06:37 -0500 Subject: [PATCH] Fixes #243 --- epitran/data/post/pol-Latn.txt | 7 +++++++ epitran/data/pre/pol-Latn.txt | 8 ++------ epitran/test/test_polish.py | 4 ++++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/epitran/data/post/pol-Latn.txt b/epitran/data/post/pol-Latn.txt index 2e340a9c..58a4270a 100644 --- a/epitran/data/post/pol-Latn.txt +++ b/epitran/data/post/pol-Latn.txt @@ -1,4 +1,6 @@ ::vlesscons:: = t͡ɕ|t͡ʂ|ʂ|ɕ|f|x|k|p|s|t +::vowel:: = a|ɔ̃|ɛ|ɛ̃|i|ɔ|u +::consonant:: = b|t͡s|t͡ɕ|t͡ʂ|d|d͡z|d͡ʑ|d͡ʐ|f|ɡ|h|x|j|k|l|w|m|n|ɲ|p|r|s|ɕ|ʂ|t|w|z|ʑ|ʐ % Devoicing b -> p / _ (#|::vlesscons::) @@ -12,3 +14,8 @@ d͡ʐ -> t͡ʂ / _ (#|::vlesscons::) ʐ -> ʂ / _ (#|::vlesscons::) v -> f / (::vlesscons::) _ + +% Glide formation +i -> j / _ (::vowel::) +i -> j / (::vowel::) _ (::consonant::) +u -> w / (::vowel::) _ diff --git a/epitran/data/pre/pol-Latn.txt b/epitran/data/pre/pol-Latn.txt index 0a3675f7..53491fe7 100644 --- a/epitran/data/pre/pol-Latn.txt +++ b/epitran/data/pre/pol-Latn.txt @@ -1,8 +1,8 @@ ::nasal_vowel:: = ą|ę ::vowel:: = a|ą|e|ę|i|o|ó|u|y ::vow_not_i:: = a|ą|e|ę|o|ó|u|y -::consonant:: = b|c|ć|cz|d|dź|dż|f|g|h|ch|j|k|l|ł|m|n|ń|p|r|s|ś|sz|t|w|z|ź|ż|rz -::cons_not_csr:: = b|ć|cz|d|dź|dż|f|g|h|ch|j|k|l|ł|m|n|ń|p|ś|sz|t|w|z|ź|ż|rz +::consonant:: = b|c|ć|cz|d|dz|dź|dż|f|g|h|ch|j|k|l|ł|m|n|ń|p|r|s|ś|sz|t|w|z|ź|ż|rz +::cons_not_csr:: = b|ć|cz|d|dz|dź|dż|f|g|h|ch|j|k|l|ł|m|n|ń|p|ś|sz|t|w|z|ź|ż|rz ::voiceless:: = c|ć|h|ch|k|p|sz|ś|s|t % After nasalized vowels @@ -40,10 +40,6 @@ rz -> ʂ / (::voiceless::) _ % Simplification: sześćset -> szejset (etc.) ść -> j / sze _ s -% Glide formation -u -> w / (::vowel::) _ -i -> j / (::vowel::) _ (::consonant::) -i -> j / _ (::vowel::) % Mostly surnames y -> j / (::vowel::) _ # y -> j / (::vowel::) _ (::consonant::) diff --git a/epitran/test/test_polish.py b/epitran/test/test_polish.py index b2dbbe39..4a1928de 100644 --- a/epitran/test/test_polish.py +++ b/epitran/test/test_polish.py @@ -66,3 +66,7 @@ def test_jas(self): def test_gienek(self): tr = self.epi.transliterate('Gienek') self.assertEqual(tr, 'ɡʲɛnɛk') + + def test_akcjonariusz(self): + tr = self.epi.transliterate('akcjonariusz') + self.assertEqual(tr, 'akt͡sjɔnarjuʂ')