generate_ipa_all.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:panphon 作者: dmort27 项目源码 文件源码
def main(ipa_bases, ipa_all, dia_defs, sort_order):
    segments = read_ipa_bases(ipa_bases)
    assert isinstance(segments, ListType)
    diacritics, combinations = parse_dia_defs(dia_defs)
    assert isinstance(diacritics, DictType)
    assert isinstance(combinations, ListType)
    all_segments = set(segments)
    for diacritic in diacritics.values():
        assert isinstance(diacritic, Diacritic)
        for segment in segments:
            new_seg = diacritic.apply(segment)
            if new_seg is not None:
                all_segments.add(new_seg)
    for combination in combinations:
        assert isinstance(combination, Combination)
        for segment in segments:
            new_seg = combination.apply(segment)
            if new_seg is not None:
                all_segments.add(new_seg)
    write_ipa_all(ipa_bases, ipa_all, all_segments, sort_order)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号