フュネッヂャンとかショエレッチェンみたいな歌詞の作り方と作った動機とか
投稿日:2021-12-08
更新日:2023-06-20
ジャンル:曲情報
※真似することと真似しなくていいことをいい感じに見極めてください
まずムユムラコをフェルズイしてネカコピンラまでチョヌケペします。
- 1. 単語を生成する
- 2. その単語が一般的な単語にないか確かる
- 3. いい感じに日本語に混ぜていく
2はカタカナでTwitterで検索してあんま出てこない感じならOKってことにしてます。
- ①乱数で生成した文字列から拾う
- ②文字化けから拾う
- ③夢に出てきた単語を拾う
- ④考える
方法 | 実例 | メリデメ |
---|---|---|
乱数 | ロピシジェグナ など多数 | 大量に生成できる。響きとかに偏りが出やすいかもしれない。 |
文字化け | ヘナエケ、ニャセッキ など | 独特な響きの単語が出やすい(気がする)。①よりは多様性が限られる。 |
夢 | (歌詞に使った単語にはなかった) | ①②で拾わないような単語も拾える。生成できる数が少なすぎる。 |
考える | フュネッヂャン、フョイピナ、てぃみれの、Fazadel、アギルル、ミカピテ、カプメティカ など | 好きな響きの単語を生成しやすい。思いつかないものは思いつかない。 |
生成ツールできました!
- 1. 使う音を決める
- 2. プログラムを書いて出力する
- 3. いい感じの響きのを拾う
フュネ(ryを投稿した時点で使っている音を書いておきます。(曲中に登場しない音もあり)
あ, い, う, え, お, や, ゆ, いぇ, よ, わ, うぃ, うぇ, うぉ | |
h | は, ひ, へ, ほ, ひゃ, ひゅ, ひぇ, ひょ |
k | か, き, く, け, こ, きゃ, きゅ, きょ, くぁ, くぃ, くぇ, くぉ |
g | が, ぎ, ぐ, げ, ご, ぎゃ, ぎゅ, ぎょ, ぐぁ, ぐぃ, ぐぇ, ぐぉ |
p | ぱ, ぴ, ぷ, ぺ, ぽ, ぴゃ, ぴゅ, ぴょ |
b | ば, び, ぶ, べ, ぼ, びゃ, びゅ, びょ |
t | た, てぃ, とぅ, て, と, てゅ |
d | だ, でぃ, どぅ, で, ど, でゅ |
s | さ, すぃ, す, せ, そ, すゅ |
z | ざ, ずぃ, ず, ぜ, ぞ, ずゅ |
ts | つぁ, つぃ, つ, つぇ, つぉ, つゅ |
sh | しゃ, し, しゅ, しぇ, しょ |
j | じゃ, じ, じゅ, じぇ, じょ |
ch | ちゃ, ち, ちゅ, ちぇ, ちょ |
f | ふぁ, ふぃ, ふ, ふぇ, ふぉ, ふゃ, ふゅ, ふょ |
v | ゔぁ, ゔぃ, ゔ, ゔぇ, ゔぉ, ゔゅ |
n | な, に, ぬ, ね, の, にゃ, にゅ, にぇ, にょ |
m | ま, み, む, め, も, みゃ, みゅ, みぇ, みょ |
r | ら, り, る, れ, ろ, りゃ, りゅ, りょ |
他 | っ, ん, ー |
てゃ, てょ も追加予定
づぁ行, ぢゃ行の使い道を作るために、「っ」の後だけ ざ行→づぁ行, じゃ行→ぢゃ行 にしてます。
やりたいこと
- 7音ずつ出力(拾いやすくするため)
- 各音が出る確率を調整
- 7音の最初が っ,ん,ー で始まらない
- っ,ん の後は確率を変える
こんな感じのプログラムになりました。(Python)
重みは曲を投稿した時点でのものです。
てゃ, てょ も追加してます。
出力の仕方などはスマホで出力するのに合わせた感じになってます。
import random
hira = ['あ','い','う','え','お','や','ゆ','いぇ','よ','わ','うぃ','うぇ','うぉ',\
'は','ひ','へ','ほ','ひゃ','ひゅ','ひぇ','ひょ',\
'か','き','く','け','こ','きゃ','きゅ','きょ','くぁ','くぃ','くぇ','くぉ',\
'が','ぎ','ぐ','げ','ご','ぎゃ','ぎゅ','ぎょ','ぐぁ','ぐぃ','ぐぇ','ぐぉ',\
'ぱ','ぴ','ぷ','ぺ','ぽ','ぴゃ','ぴゅ','ぴょ',\
'ば','び','ぶ','べ','ぼ','びゃ','びゅ','びょ',\
'た','てぃ','とぅ','て','と','てゃ','てゅ','てょ',\
'だ','でぃ','どぅ','で','ど','でゅ',\
'さ','すぃ','す','せ','そ','すゅ',\
'ざ','ずぃ','ず','ぜ','ぞ','ずゅ',\
'つぁ','つぃ','つ','つぇ','つぉ','つゅ',\
'づぁ','づぃ','づ','づぇ','づぉ','づゅ',\
'しゃ','し','しゅ','しぇ','しょ',\
'じゃ','じ','じゅ','じぇ','じょ',\
'ちゃ','ち','ちゅ','ちぇ','ちょ',\
'ぢゃ','ぢ','ぢゅ','ぢぇ','ぢょ',\
'ふぁ','ふぃ','ふ','ふぇ','ふぉ','ふゃ','ふゅ','ふょ',\
'ゔぁ','ゔぃ','ゔ','ゔぇ','ゔぉ','ゔゅ',\
'な','に','ぬ','ね','の','にゃ','にゅ','にぇ','にょ',\
'ま','み','む','め','も','みゃ','みゅ','みぇ','みょ',\
'ら','り','る','れ','ろ','りゃ','りゅ','りょ',\
'っ','ん','ー'] #使う音
#あかぱたさつぁしゃちゃふぁなまら
#w1:通常の各音の確率の重み(上のリストと対応)
w1 = [22,26,20,24,20, 5,8,2,5, 4,2,2,2] #あやわ
w1 += [10,8,4,4, 1,1,1,1] #は
w1 += [10,8,5,5,10, 1,1,1, 1,1,1,1] #か
w1 += [5,5,5,2,2, 1,1,1, 1,1,1,1] #が
w1 += [5,5,3,3,3, 1,1,1, 2,3,1,1,1, 1,1,1] #ぱ
w1 += [4,8,7,5,4, 1,1,1, 3,6,3,2,2, 1] #た
w1 += [10,7,10,5,5, 1, 5,6,7,2,2, 1] #さ
w1 += [2,2,1,1,1, 1, 0,0,0,0,0, 0] #つぁ
w1 += [3,2,3,3,3, 2,3,3,2,2] #しゃ
w1 += [4,5,4,3,3, 0,0,0,0,0] #ちゃ
w1 += [3,3,8,3,3, 1,1,1, 1,2,4,1,1, 1] #ふぁ
w1 += [10,7,5,8,8, 1,1,1,1] #な
w1 += [6,7,5,7,7, 1,1,1,1] #ま
w1 += [10,8,12,8,5, 1,1,1] #ら
w1 += [30,25,12] #っんー
#w2:んの後・引き直し用の重み
w2 = [5,5,5,5,5, 4,4,1,4, 2,1,1,1] #あやわ
w2 += [3,3,2,2, 1,1,1,1] #は
w2 += [6,6,4,4,4, 1,1,1, 1,1,1,1] #か
w2 += [4,4,4,3,3, 1,1,1, 1,1,1,1] #が
w2 += [5,6,4,4,4, 1,1,1, 2,2,2,2,2, 1,1,1] #ぱ
w2 += [5,6,6,5,5, 1,1,1, 4,6,4,4,4, 1] #た
w2 += [7,7,7,6,6, 1, 5,6,6,3,3, 1] #さ
w2 += [2,2,1,1,1, 1, 0,0,0,0,0, 0] #つぁ
w2 += [3,2,3,3,3, 2,1,2,2,2] #しゃ
w2 += [4,5,4,4,4, 0,0,0,0,0] #ちゃ
w2 += [3,3,3,3,3, 1,1,1, 1,1,1,1,1, 1] #ふぁ
w2 += [7,7,7,7,7, 2,2,1,2] #な
w2 += [7,7,7,7,7, 1,1,1,1] #ま
w2 += [7,7,7,7,7, 1,1,1] #ら
w2 += [0,0,0] #っんー
#w3:っの後用の重み
w3 = [0,0,0,0,0, 0,0,0,0, 0,0,0,0] #あやわ
w3 += [0,0,0,0, 0,0,0,0] #は
w3 += [6,6,5,5,5, 1,1,1, 1,1,1,1] #か
w3 += [2,2,2,2,2, 1,1,1, 1,1,1,1] #が
w3 += [5,5,5,5,5, 1,1,1, 3,3,3,3,3, 1,1,1] #ぱ
w3 += [5,5,5,5,5, 1,1,1, 2,2,2,2,2, 1] #た
w3 += [3,3,3,3,3, 1, 0,0,0,0,0, 0] #さ
w3 += [2,2,2,2,2, 1, 1,1,1,1,1, 1] #つぁ
w3 += [3,3,3,3,3, 0,0,0,0,0] #しゃ
w3 += [3,3,3,3,3, 1,1,1,1,1] #ちゃ
w3 += [2,2,2,4,4, 1,1,1, 1,1,1,1,1, 1] #ふぁ
w3 += [0,0,0,0,0, 0,0,0,0] #な
w3 += [0,0,0,0,0, 0,0,0,0] #ま
w3 += [0,0,0,0,0, 0,0,0] #ら
w3 += [0,0,0] #っんー
for i in range(30): #30行出力
prt = '' #出力する文字列(1行分)
for j in range(2): #1行に2つ出力
if j > 0: #2つ目を生成するとき
prt += ' ' * (13 - len(wrd)) #列をそろえるための空白(13は画面の幅に合わせて調整した結果)
wrd = '' #これから生成する単語
l = random.choices(hira, k=7, weights=w1) #7音選ぶ
if l[0] in ['っ', 'ん', 'ー']: #っんーで始まる場合
l[0] = random.choices(hira, k=1, weights=w2)[0]
#引き直し用の重み(w2)で1音目だけ引き直し
#(リストで返ってくるので中身だけ取り出す)
if l[-1] == 'っ': #っで終わる場合
l[-1] = random.choices(hira, k=1, weights=w2)[0]
#引き直し用の重み(w2)で最後だけ引き直し
for k in range(len(l)): #各音に対する処理
if k > 0 and l[k-1] == 'ん': #前の音が ん のとき
l[k] = random.choices(hira, k=1, weights=w2)[0] #んの後用の重みで引き直し
if k > 0 and l[k-1] == 'っ': #前の音が っ のとき
l[k] = random.choices(hira, k=1, weights=w3)[0] #っの後用の重みで引き直し
wrd += l[k] #1音ずつ文字列に追加していく
prt += wrd #出力用文字列に追加
print(prt) #出力
出力例(下の例で拾った部分に下線)
えぽぴゅふょじゃるま ひつゅみあせとちゅ
しちゅぼそせぬあ ねせるあっきょん
いここさびりふゅ ひゅひぴおえにぇる
ひゃきへんきょぞま じゃえしょえねぷん
そうおうわずぃら ひてぃいほやきん
えずはかとぅつぃず るしぇふゅしょめもら
くらうえんずぃひゃ とみゅぐひゃろんえ
ふちひゅんくびゅん ぷてぃねざいっだ
はどぅなねぽつぁう くうおじょあええ
じょここぎゔゅるへ だえうひすてゃう
らげいすぃいめずぃ でてぃみちょめのひゅ
きしゅがりずぃさじぇ ちぇんれぎみぎしゃ
ふゃさんもちぇどぅみ にょどぅいうぉくおん
とんまぐぃりゅらー れかかかのりょじぇ
ねまぐるすっぷ にりゃぴゃいろふぺ
あにじえすどぅぺ ひおるさーちゅあ
うおこえもなすぃ つぁうちゅじょらまみゃ
しょすぃっふぇっこつぃ けうーめはあろ
とぅふゅえいおがむ ふぁせじゅりょっだつぃ
いんせじょとぅなぞ せんるでぃろおゔゅ
あおくるひょみい しゃひゃぴうえーあ
どてぃあそさんゔ おがんよでぃちぇち
ぐひょひょえいうぃぞ すゅねびゅみょへはり
れもひゃきんぬふゅ がひゅふんちゔぉぐ
じぇこぴあぎにん があじょひえぐは
じゃどふんゔぃぺへ ぴゃゔぃおほははそ
ぱおおえあなふぇ るみじぎふじょでぃ
ふぃのはいすってぃ えとぅちゅなっすぃえ
てはどぅのらいしょ てょでってぃかはあ
ふゃぎるなのいぐ こだのめぴはびゃ
何故かw1の や行とひゃ行の確率が入れ替わってたのでもう1回
じぇちうーやいてぃ うびゅてぃだぎゅあひ
ばぷるふぃえぬみ がうどぅあでかふぉ
あいがぴってょさ かくずぃなぐぁうき
ふぃああっふゃえずぃ さおどぅぴゅてゃすぃえ
つぁらうおささん よれれうぜぎこ
とくのみつぁしょふぁ よよゔぁんらふぇゔぃ
でぃうかすろきす ねじぇわりいねき
たずーうせすぃの ぐぉっどぅおえふぁつぁ
れずぃいぇひゃふぃーふ いめいしょんむれ
あてぃうぴったいぇ だなめうちかん
らもそゔぃちざだ うあまわいじは
すぃったさてぽじぇ ろみはーからん
すぃこゔめきねお あびふぇにぇねひぐ
きじゃんぶっぷこ どぅりょずーおきお
あじゅなかうもひぇ ちょえぷうぉもゆちゅ
ぞしゃえむぷあき もてぃあさんねに
さぎょとさしゃえあ ゆふぉりゃあっばきゅ
がおてぃんおろひょ はにゅちぇしょひるぴ
でぃゆんびえうけ せいぷすぃふずる
ひゅどぅほなにいぞ ひうぇっびっちえ
いぇてぃあぱむおふぇ すどぅひゅすぃぬじゅみ
さんみゃっとぐうぉ うふうぉううのとぅ
しっくぉぞひはみぇ ふぱいやっぶれ
うひくぁがんぐぷ さっぴょぬむうずぃ
いぴふぃてもごれ ふはんゔぉいぇぎゃな
ちゃにょゆるりっづぉ でとざうんぱま
みねなえいぎこ にさふゃあほなふぃ
もちょてぃわけよぺ うずねはゔぁぱす
ごぬびふぉきもちゅ めひゃものえちゅえ
ぺこがずゔぁえじょ こうとぅっくぇわい
上の出力からいい感じの響きの単語を見つけて拾います。
拾った単語(1個目)
ふょじゃる, こさびり, ひゅんくびゅん, らげいすぃ, ふゃさんも, ぴあぎにん, ふぃのはい, どぅのらい, ふゃぎるなのい, つゅみあ, みゅぐひゃろん, ぷてぃねざい, ひすてゃう, ちぇんれぎ, ぴゃいろふ, ひおるさーちゅあ, すゅねびゅ, ちゅなっすぃえ
拾った単語(2個目)
じぇちうやいてぃ, ふぃえぬみ, あいがぴってょ, きじゃんぶ, あじゅなかう, ゆんびえう, てぃあぱむ, ずぃなぐぁう, よゔぁんら, にぇねひぐ, ひうぇっび, ふぱいやっぶ, うずねはゔぁぱ, のえちゅえ, とぅっくぇわい
1個目存在するかのチェック忘れてた(チェンレギがちょっとあるっぽい?)
元の文がある場合と適当に日本語を考える場合があります。
専門用語ばっかで何の話してるのかすらわからない神々の会話みたいなのを表現したいって思ってた前半部分(「フュネッヂャンって何ですか?」〜「ニンヌリだとミャポヨしてましたファズパジ!」あたり)は、元々はそれぞれの単語の意味を考えていました。(最終的に色々修正して壊れた)
途中で元の文とかどうでもよくなって日本語が成立してるかどうかも怪しい部分があります。
たとえラマサチェンディナさえもライピネだったって
→これはもしかしたらニョシェギチュかもね ???
→君のメラグホヴァウをシュギャヒネンしたいな ?????
上で拾った単語を使ってクソ(?)リプみたいな文を作ってみる
「このフョジャルってコサビリですよね。ヒュンクビュンもラゲイスィなんですか?フャサンモのピアギニンもフィノハイですよ。ドゥノライがフャギルナノイということなので、ツュミアにミュグヒャロンしてみては??プティネザイをヒステャウしてしまってるあたりチェンレギですね。ピャイロフからヒオルサーチュアがスュネビュしてるのもチュナッスィエです。」
何か説明してそうなやつ
「このジェチウヤイティがフィエヌミなので、アイガピッテョがアティウピッタだといえるのです。キジャンブがアジュナカウだとしたらユンビエウになるというのはティアパムかと思います。さらにズィナグァウをヨヴァンラしてみるとニェネヒグにすることができます。これがヒウェッビなんですね。フパイヤッブがウズネハヴァパすることでノエチュエになるのです。トゥックェワイでしたか?」
文脈とかそれっぽいのからなんとなく
名詞っぽい | フュネッヂャン、ザイパビ、パエンネ、ネクァラキ、ポッゲアネ、ナイプエ、クィンル、エツァタン、ヘンロイウパイ、ポッシュイ、メズンマイ、ニヌロチェズイ、ヴォファイエ、ラファッビ、ユッギア、ウポイプン、ファピリョン、ヘネチャイ、ザリョトン、ニンヌリ、ナッチユパユ、ハアウミンラナ、ニェギュミ、ナディヴェッソン、アンラズンミ、チャスットゥ、スチャッティ、ヴューキテ、ラマサチェンディナ、メラグホヴァウ、ノグポダ、ノンピュドリ、ピャイメネ、ムキュㇽラ、メパガフ、ジュヤペン、ウェチペモン、アガチョヴェ、テニメリャ、フェチェポノイ、ミャティジャ、ナリアラケ、レディカギ、トラパピズミ、ムユムラコ、ネカコピンラ、ミャピュス、ピャテコイギ、ナヘンビトン、トカラモゾス、ウェニエヌ、ニュモゴンファ、マカッパジャンメ、ヴェスアイキチュン、ウェゼポナンシ、テュザエネ、ネキュティズ、ランベカ、ジョガッサ、レギョッスィ、デュンザキ、ツュネセピ、メニョンパ、チャキュッヅ、フォミャッヂュ、ガヌッケ、フャヤイニ、ヘゴフェッパ、ニフョリ、ニャセッキ、ニャメッチェ、クユカンチェケ、ユディヤラピ、ツァヴィザイ、ビズユサーエル |
動詞っぽい | ウヒャグ(る)、ウェグネ(する)、ハンディリハイナ(する)、ファピンバ(る)、テュンチョ(する)、ジープメロゼ(する)、シュゲキッセ(する)、ミャポヨ(する)、ツィミグノ(する)、バイェラヴェ(する)、ミュンメピュ(する)、シュギャヒネン(する)、ミョロデュチユ(する)、チャタピッタ(る)、ミブトゥン(する)、ヘナエケ(する)、ギュナエイ(する)、ヤトニュ(する)、ロバッデ(する)、フォイフィミ(する)、ディロピン(する)、ギャプペフ(する)、フェルズイ(する)、チョヌケペ(する)、イヴォッチョ(する)、パシェバ(る)、ヒェビク(する)、ウィペノリャーク(する)、ヨチョファド(する)、フリカセナ(する)、ドゥチャロネ(する)、ヒタヴェナ(する)、レヤフェ(る)、ピョピカ(する)、レサファズュ(する)、フチッヅァ(する)、ハリグァルン(する) |
形容詞っぽい | チュメユギュン、シェデスレン、ミクショエヴァイ、ペユドチ、キョゲウ(い)、チャミヴァイ、シュグピリ、ゼチャサ、ニワプドイ、シャボユ、ニャセッキ |
その他 | ソナーヤ、ファズパジ、リャザーヌ |
名or形 | ナンピャッチャ、チェスィッチャ、フンジュゼラ、ライピネ、ニョシェギチュ、ユチャティメバ、イェピョナイ、アルリュプ、ウユセアンバセ、ネジチョナン、ヘジチーミャ、ファトリャラ、ウィアチェッチャ、エウミャテ、ロピシジェグナ、ラニパモ、ユチャッスュ、ヌルレゼ、ヒェナンチョガン、クヌミャズィル、ナエザヒ、エミグキュ、フョイピナ、クレミャリズ、ツァイミェ、フュプチャスィ、サミュファラグ |
その他複数解釈可 | ムエビュ(名or副)、テュザノメグノ、ザリファウ(名名or名形or形形)、ジウヌイ(Ziunui(ズィウヌイ))(全て)、メティシュガゼ、ルギヤミチャ(名名or名動or副動)、イェザウカ(名or副)、フャッタラ(名or副) |
専門用語とか知らないワードばっかだと全然わからんっていうのを表現したくて作りました。
単に「わからないよねー」みたいに歌詞で言うんじゃなくて
わけわからん文章ドーン→わからないでしょ???ね?????? みたいなノリで
単語を生成した動機(曲を作るより前から生成してた)は
なんとなく韓国の路線図見る
→路線多すぎ駅名もわからんわけわからんすき
→なんか路線図っぽいの書いてみよう
→駅名なんも思いつかない
→乱数で生成しよう
→もっといい感じの響きのがほしいから確率調整しよう
って感じ
FAQからのコピペ
自由に使ってOKです。一応自作発言禁止。既に歌詞中に登場してるので全く新しい単語ではなくなってるということに注意してください。元々軽く何かと被ってるのもいくつかあります。生成のしかたをパクるのも大歓迎(?)です。
生成ツールできました!