def convert(src, tgt, txt, nativize, preoptions, postoptions): txt = PreProcess.PreProcess(txt, src, tgt) if 'siddhamUnicode' in postoptions and tgt == 'Siddham': tgt = 'SiddhamUnicode' if 'LaoNative' in postoptions and tgt == 'Lao': tgt = 'Lao2' if 'siddhamUnicode' in preoptions and src == 'Siddham': src = 'SiddhamUnicode' if 'egrantamil' in preoptions and src == 'Grantha': src = 'GranthaGrantamil' if 'egrantamil' in postoptions and tgt == 'Grantha': tgt = 'GranthaGrantamil' for options in preoptions: txt = getattr(PreProcess, options)(txt) transliteration = Convert.convertScript(txt, src, tgt) if nativize: transliteration = PostOptions.ApplyScriptDefaults( transliteration, src, tgt) if tgt != 'Tamil': transliteration = PostProcess.RemoveDiacritics(transliteration) else: transliteration = PostProcess.RemoveDiacriticsTamil( transliteration) for options in postoptions: transliteration = getattr(PostProcess, options)(transliteration) return transliteration
def convert(src, tgt, txt, nativize, preoptions, postoptions): txt = PreProcess.PreProcess(txt, src, tgt) if 'siddhammukta' in postoptions and tgt == 'Siddham': tgt = 'SiddhamDevanagari' if 'siddhamap' in postoptions and tgt == 'Siddham': tgt = 'SiddhamDevanagari' if 'siddhammukta' in preoptions and src == 'Siddham': src = 'SiddhamDevanagari' if 'LaoNative' in postoptions and tgt == 'Lao': tgt = 'Lao2' if 'egrantamil' in preoptions and src == 'Grantha': src = 'GranthaGrantamil' if 'egrantamil' in postoptions and tgt == 'Grantha': tgt = 'GranthaGrantamil' if 'nepaldevafont' in postoptions and tgt == 'Newa': tgt = 'Devanagari' if 'ranjanalantsa' in postoptions and tgt == 'Ranjana': tgt = 'Tibetan' nativize = False if 'ranjanawartu' in postoptions and tgt == 'Ranjana': tgt = 'Tibetan' nativize = False for options in preoptions: txt = getattr(PreProcess, options)(txt) transliteration = Convert.convertScript(txt, src, tgt) if nativize: transliteration = PostOptions.ApplyScriptDefaults( transliteration, src, tgt) if tgt != 'Tamil': transliteration = PostProcess.RemoveDiacritics(transliteration) else: transliteration = PostProcess.RemoveDiacriticsTamil( transliteration) for options in postoptions: transliteration = getattr(PostProcess, options)(transliteration) if src == "Tamil" and tgt == "IPA": r = requests.get("http://anunaadam.appspot.com/api?text=" + txt + "&method=2") r.encoding = r.apparent_encoding transliteration = r.text return transliteration