#ascii #ipa #ascii-text #translating #text-translation #inverse

ipa-translate

一个用于在IPA和ASCII文本之间进行转换的crate

10个版本

0.2.0 2023年10月17日
0.1.8 2023年9月21日
0.1.7 2023年7月15日
0.1.6 2022年11月30日

#970文本处理

每月 25 次下载

MIT 许可证

19KB
778

ipa-translate

一个用于在IPA和ASCII文本之间进行转换的crate。

用法

use ipa_translate;

fn main() {
    let ipa = "prʲɪvʲet";
    
    let xsampa = "pr_jIv_jet";
    let praat = r"pr\^j\icv\^jet";
    let branner = "prj^Ivj^et";
    let sil = "prj^i=vj^et";

    // forward translation.
    assert_eq!(ipa_translate::xsampa_to_ipa(xsampa), ipa);
    assert_eq!(ipa_translate::praat_to_ipa(praat), ipa);
    assert_eq!(ipa_translate::branner_to_ipa(branner), ipa);
    assert_eq!(ipa_translate::sil_to_ipa(sil), ipa);

    // inverse translation.
    assert_eq!(ipa_translate::ipa_to_xsampa(ipa), xsampa);
    assert_eq!(ipa_translate::ipa_to_praat(ipa), praat);
    assert_eq!(ipa_translate::ipa_to_branner(ipa), branner);
    assert_eq!(ipa_translate::ipa_to_sil(ipa), sil);
}

依赖关系

~10KB