sbv2_core 0.1.4

Style-Bert-VITSの推論ライブラリ
Documentation
# moraに変換します
import json


__MORA_LIST_MINIMUM: list[tuple[str, str | None, str]] = [
    ("ヴォ", "v", "o"),
    ("ヴェ", "v", "e"),
    ("ヴィ", "v", "i"),
    ("ヴァ", "v", "a"),
    ("", "v", "u"),
    ("", None, "N"),
    ("", "w", "a"),
    ("", "r", "o"),
    ("", "r", "e"),
    ("", "r", "u"),
    ("リョ", "ry", "o"),
    ("リュ", "ry", "u"),
    ("リャ", "ry", "a"),
    ("リェ", "ry", "e"),
    ("", "r", "i"),
    ("", "r", "a"),
    ("", "y", "o"),
    ("", "y", "u"),
    ("", "y", "a"),
    ("", "m", "o"),
    ("", "m", "e"),
    ("", "m", "u"),
    ("ミョ", "my", "o"),
    ("ミュ", "my", "u"),
    ("ミャ", "my", "a"),
    ("ミェ", "my", "e"),
    ("", "m", "i"),
    ("", "m", "a"),
    ("", "p", "o"),
    ("", "b", "o"),
    ("", "h", "o"),
    ("", "p", "e"),
    ("", "b", "e"),
    ("", "h", "e"),
    ("", "p", "u"),
    ("", "b", "u"),
    ("フォ", "f", "o"),
    ("フェ", "f", "e"),
    ("フィ", "f", "i"),
    ("ファ", "f", "a"),
    ("", "f", "u"),
    ("ピョ", "py", "o"),
    ("ピュ", "py", "u"),
    ("ピャ", "py", "a"),
    ("ピェ", "py", "e"),
    ("", "p", "i"),
    ("ビョ", "by", "o"),
    ("ビュ", "by", "u"),
    ("ビャ", "by", "a"),
    ("ビェ", "by", "e"),
    ("", "b", "i"),
    ("ヒョ", "hy", "o"),
    ("ヒュ", "hy", "u"),
    ("ヒャ", "hy", "a"),
    ("ヒェ", "hy", "e"),
    ("", "h", "i"),
    ("", "p", "a"),
    ("", "b", "a"),
    ("", "h", "a"),
    ("", "n", "o"),
    ("", "n", "e"),
    ("", "n", "u"),
    ("ニョ", "ny", "o"),
    ("ニュ", "ny", "u"),
    ("ニャ", "ny", "a"),
    ("ニェ", "ny", "e"),
    ("", "n", "i"),
    ("", "n", "a"),
    ("ドゥ", "d", "u"),
    ("", "d", "o"),
    ("トゥ", "t", "u"),
    ("", "t", "o"),
    ("デョ", "dy", "o"),
    ("デュ", "dy", "u"),
    ("デャ", "dy", "a"),
    # ("デェ", "dy", "e"),
    ("ディ", "d", "i"),
    ("", "d", "e"),
    ("テョ", "ty", "o"),
    ("テュ", "ty", "u"),
    ("テャ", "ty", "a"),
    ("ティ", "t", "i"),
    ("", "t", "e"),
    ("ツォ", "ts", "o"),
    ("ツェ", "ts", "e"),
    ("ツィ", "ts", "i"),
    ("ツァ", "ts", "a"),
    ("", "ts", "u"),
    ("", None, "q"),  # 「cl」から「q」に変更
    ("チョ", "ch", "o"),
    ("チュ", "ch", "u"),
    ("チャ", "ch", "a"),
    ("チェ", "ch", "e"),
    ("", "ch", "i"),
    ("", "d", "a"),
    ("", "t", "a"),
    ("", "z", "o"),
    ("", "s", "o"),
    ("", "z", "e"),
    ("", "s", "e"),
    ("ズィ", "z", "i"),
    ("", "z", "u"),
    ("スィ", "s", "i"),
    ("", "s", "u"),
    ("ジョ", "j", "o"),
    ("ジュ", "j", "u"),
    ("ジャ", "j", "a"),
    ("ジェ", "j", "e"),
    ("", "j", "i"),
    ("ショ", "sh", "o"),
    ("シュ", "sh", "u"),
    ("シャ", "sh", "a"),
    ("シェ", "sh", "e"),
    ("", "sh", "i"),
    ("", "z", "a"),
    ("", "s", "a"),
    ("", "g", "o"),
    ("", "k", "o"),
    ("", "g", "e"),
    ("", "k", "e"),
    ("グヮ", "gw", "a"),
    ("", "g", "u"),
    ("クヮ", "kw", "a"),
    ("", "k", "u"),
    ("ギョ", "gy", "o"),
    ("ギュ", "gy", "u"),
    ("ギャ", "gy", "a"),
    ("ギェ", "gy", "e"),
    ("", "g", "i"),
    ("キョ", "ky", "o"),
    ("キュ", "ky", "u"),
    ("キャ", "ky", "a"),
    ("キェ", "ky", "e"),
    ("", "k", "i"),
    ("", "g", "a"),
    ("", "k", "a"),
    ("", None, "o"),
    ("", None, "e"),
    ("ウォ", "w", "o"),
    ("ウェ", "w", "e"),
    ("ウィ", "w", "i"),
    ("", None, "u"),
    ("イェ", "y", "e"),
    ("", None, "i"),
    ("", None, "a"),
]
__MORA_LIST_ADDITIONAL: list[tuple[str, str | None, str]] = [
    ("ヴョ", "by", "o"),
    ("ヴュ", "by", "u"),
    ("ヴャ", "by", "a"),
    ("", None, "o"),
    ("", None, "e"),
    ("", None, "i"),
    ("", "w", "a"),
    ("", "y", "o"),
    ("", "y", "u"),
    ("", "z", "u"),
    ("", "j", "i"),
    ("", "k", "e"),
    ("", "y", "a"),
    ("", None, "o"),
    ("", None, "e"),
    ("", None, "u"),
    ("", None, "i"),
    ("", None, "a"),
]

data = {"minimum": [], "additional": []}


for mora, consonant, vowel in __MORA_LIST_MINIMUM:
    data["minimum"].append(
        {
            "mora": mora,
            "consonant": consonant,
            "vowel": vowel,
        }
    )

for mora, consonant, vowel in __MORA_LIST_ADDITIONAL:
    data["additional"].append(
        {
            "mora": mora,
            "consonant": consonant,
            "vowel": vowel,
        }
    )


with open("src/mora_list.json", "w") as f:
    json.dump(data, f, ensure_ascii=False, indent=4)