haqumei 0.2.0

Haqumei is a Japanese Grapheme-to-Phoneme (G2P) library implemented in Rust.
Documentation
use phf::phf_map;

// 踊り字展開で使われる濁音化マップ
pub(crate) static TO_DAKUON: phf::Map<&'static str, &'static str> = phf_map! {
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",

    // そもそも一の字点 (ゝ、ゞ) は、本来1文字の仮名に対して使うものであり、拗音に対して使うのは望まれないが、
    // 拗音を含むモーラに逆に濁音化しないような何かしらの定義を与える方が難しい
    "キャ" => "ギャ", "キュ" => "ギュ", "キョ" => "ギョ",
    "シャ" => "ジャ", "シュ" => "ジュ", "ショ" => "ジョ",
    "チャ" => "ヂャ", "チュ" => "ヂュ", "チョ" => "ヂョ",
    "ヒャ" => "ビャ", "ヒュ" => "ビュ", "ヒョ" => "ビョ",
    "きゃ" => "ぎゃ", "きゅ" => "ぎゅ", "きょ" => "ぎょ",
    "しゃ" => "じゃ", "しゅ" => "じゅ", "しょ" => "じょ",
    "ちゃ" => "ぢゃ", "ちゅ" => "ぢゅ", "ちょ" => "ぢょ",
    "ひゃ" => "びゃ", "ひゅ" => "びゅ", "ひょ" => "びょ",
};

/// 踊り字展開で使われる清音化マップ
pub(crate) static TO_SEION: phf::Map<&'static str, &'static str> = phf_map! {
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
    "" => "", "" => "", "" => "", "" => "", "" => "",
};

/// 踊り字展開で使われる清音化マップ
pub(crate) static TO_SEION_CHAR: phf::Map<char, char> = phf_map! {
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
    '' => '', '' => '', '' => '', '' => '', '' => '',
};