samples = { 'biały': 'bʲjawɨ', 'ziemia': 'ʑɛmʲja', 'robi': 'rɔbʲi', 'więdnie': 'vʲj̃ɛ̃wdɲɛ', 'powie': 'pɔvʲjɛ', 'kwiatki': 'kfʲjatkʲi', 'wiewiórka': 'vʲjɛvʲjurka', 'kibitki': 'kʲibʲitkʲi', 'wiwisekcja': 'vʲivʲisɛktsja', 'kitki': 'kʲitkʲi', 'operetki': 'ɔpɛrɛtkʲi', 'papier': 'papʲjɛr', 'kolie': 'kɔlʲjɛ' } from ipa_transcribe_polish import transcribe for sample in samples: print(sample, '-', transcribe(sample), '-', samples[sample])
def test_i_replacement(self): self.assertEqual(transcribe('pięknie'), 'pʲjɛŋkɲɛ') self.assertEqual(transcribe('babia'), 'babʲja') self.assertEqual(transcribe('liliana'), 'lʲilʲjana') self.assertEqual(transcribe('wywiad'), 'vɨvʲjat')
def test_clusters(self): self.assertEqual(transcribe('cienki'), 'tɕɛŋkʲi') self.assertEqual(transcribe('poczochrać'), 'pɔtʂɔxratɕ') self.assertEqual(transcribe('poszarzeni'), 'pɔʂaʐɛɲi') self.assertEqual(transcribe('udźwig'), 'udʑvʲik')
def test_i_deletion(self): self.assertEqual(transcribe('wyziębiony'), 'vɨʑɛmbʲjɔnɨ') self.assertEqual(transcribe('podziało'), 'pɔdʑawɔ') self.assertEqual(transcribe('ciecierzyca'), 'tɕɛtɕɛʐɨtsa') self.assertEqual(transcribe('nasiusiała'), 'naɕuɕawa')