カタカナの名前リストから名前を自動生成する Automatic generation of names based on Japanese-Katakana
- カタカナを発音表記に変換
アルバート->_alba-t
- 発音記号を分解(デフォルトでは音節Syllableで分解)
_alba-t->_al、ba-t
- 次に続くものをカウントする
_al、ba-tの場合_alのデータにba-tのカウントを+1する{_al: {ba-t: 1}}アルフォンスを追加。{_al: {ba-t: 1, fons: 1}}
- カウントに応じた確率で次の文字が選ばれる
^:先頭。語頭。(正規表現と同様)$:最後。語尾。(正規表現と同様)-:長母音(ー)(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」