Quiggin to IPA
Converting Quiggin's proto-IPA to more modern conventions
import icu
def transliterator_from_rules(name, rules):
fromrules = icu.Transliterator.createFromRules(name, rules)
icu.Transliterator.registerInstance(fromrules)
return icu.Transliterator.createInstance(name)
quiggin_to_wikipedia = """
b′ → bʲ;
b → bˠ;
k′ → c;
k → k;
ç → ç;
d′ → dʲ;
d → d̪ˠ;
e\: → eː;
ɛ → ɛ;
e → ɛ;
ə → ə;
αi → əi;
αu → əu;
α\: → aː;
α̃\: → aː;
æ → a;
α → a;
f′ → fʲ;
f → fˠ;
ɡ′ → ɟ;
g′ → ɟ;
ɡ → ɡ;
g → ɡ;
ℊ → ɣ;
h → h;
i\: → iː;
iə → iə;
ï → ɪ;
ĩ → ɪ;
i → ɪ;
y → ɪ;
j → j;
L′ → l̠ʲ;
l′ → lʲ;
L → l̪ˠ;
l → lˠ;
m′ → mʲ;
m → mˠ;
n′ → nʲ;
n → nˠ;
N′ → n̠ʲ;
N → n̪ˠ;
ɲ → ɲ;
ŋ → ŋ;
o\: → oː;
ɔ\: → oː;
ɔ → ɔ;
o̤ → ɔ;
p′ → pʲ;
p → pˠ;
r′ → ɾʲ;
r → ɾˠ;
R → ɾˠ;
s → sˠ;
ʃ → ʃ;
t′ → tʲ;
t → t̪ˠ;
u\: → uː;
uə → uə;
Ũ → ʊ;
U → ʊ;
v → vʲ;
w̥'`' → w;
w̥ → w;
w → w;
χ → x;
"""
quiggin = transliterator_from_rules('quiggin', quiggin_to_wikipedia)
quiggin.transliterate("ə t′αspəl")
sample = """
ʃαnɔklə.
1. l′eʃ ə Nïl′ə wαduw α χrα̃:v.
2. b′i: ə çiəL hein′ ɛg′ ə Nïl′ə ℊyn′ə αgəs k′iəL ər L′eç ɛg′ ə N′αr vir′ə.
3. N′i: wi:r′ ə mαduw ruə t′αχt′ir′ə N′i: b′α:r Nα ɛ hein′.
4. mαrəguw Nə bα:ʃt′i:, L′ig′ dŨw̥`, L′ik′ə m′ə did′.
5. əs Nα̃:wid′ ə çïrd′ gən ə f′jɔ:l′əm′.
6. ʃi:l′i: N′ t′ɛəN dUw̥ gər b′e: ɛən hein′ ə t′ɛən əs bα:n′ə er′ b′iç.
7. ʃk′ɛəl ə iN′ʃə də χαpəL sə kαpəL ər to:n′ ə Nα:rd′ə.
8. N′i:r′ vĩʃt′ə də f′αdər pɔ:l.
9. tu:s k′αhə k′ɔ:.
"""
print(quiggin.transliterate(sample))