Skip to content

techa/name-generator

Repository files navigation

Name Generator

カタカナの名前リストから名前を自動生成する Automatic generation of names based on Japanese-Katakana

生成手順

  • カタカナを発音表記に変換
    • アルバート -> _alba-t
  • 発音記号を分解(デフォルトでは音節Syllableで分解)
    • _alba-t -> _alba-t
  • 次に続くものをカウントする
    • _alba-tの場合_alのデータにba-tのカウントを+1する{_al: {ba-t: 1}}
    • アルフォンスを追加。{_al: {ba-t: 1, fons: 1}}
  • カウントに応じた確率で次の文字が選ばれる

発音表記:名前表現(Name expression)

  • ^:先頭。語頭。(正規表現と同様)
  • $:最後。語尾。(正規表現と同様)
  • -長母音(ー)(long vowel)
    • またはaaのように母音を連続させる
  • ~長子音(ッ)(long consonant)
    • またはkkのように子音を連続させる
  • _:母音を表す子音(Consonant for vowels)
    • またはAのように母音を大文字にする
  • 大文字子音:「Ka→キャ」「Sa→シャ」

未実装

  • ?:母音を表す子音を含む任意の子音(Any consonant)

  • !:母音を表す子音を含まない任意の子音(Any consonant without _)

  • ':無声音子音(kstpfKSTPF)

  • ":有声音子音(gzdbvGZDBV)

  • [ntdcTKPGBNM]:非ウ段子音:子音のみで発音したときウ段にならない子音

    • n:ン
    • [td]:トorド。オ(o)
    • [cTKPGBNM]:イ(i)
  • (ei):基本的に「e」。非ウ子音のとき「i」

Credit