今回は上記の記事からの派生である。
生成AIチャットを記事に転用するアイデアとして、キャラクター同士の会話に落とし込む手法を考えたわけだが、これをちょっと具体的にやってみようと考え出したのだ。
そうすると、まあやはり何は無くともキャラクターを作らねばならない。
キャラクター作りとなると、まあこれといった唯一解などなく、様々なアプローチ、様々な手法があり得る。
それこそ、既存作品のキャラクターを借用するなんて方法から、完全自前に至るまで、そこには広大なグラデーションというかスペクトラムが横たわっているわけだ。
今回はそのうちの一サンプルとして、こんな手順でこんなキャラクターが出来ちゃいましたよ、という話をしたいと思う。
んで、今後はちょいちょいこのキャラクター同士の会話に落とし込んだ記事なんかも作成していきますよ、の予告編も兼ねて、少しお付き合いいただければと思う。
ちなみに、手順の中には生成AIの力を借りた部分が多々あるので、そういうサンプルとして見てもらっても良いだろう。参考になるかどうかは別だが。
1.まずは適当な会話をさせてみる
キャラクターが必要だからと言って、いきなり名前を決めて設定を組んで外見イメージを作って、という手順から開始したわけではない。
最初はそこまで強固なイメージも持ち合わせていなかったので、まずはサンプル的に、割と雑に適当な主張をベースに、キャラクター二人の会話を生成させる。使用したのはChatGPTだが、まあこれは好きな生成AIで代用可能だろう。
生成した会話は割愛するが、プロンプトはこれである。
以下の議論を、委員長キャラ女子高生と、普段は柄が悪いけど実は話せる女子高生の会話に落とし込んでみて。
***
以下、「ITトレンドにおける権威の転移」というテーマで生成AIと議論したまとめ
***
ここでのキャラ設定はものすごく類型的なところからスタートしている。
- 委員長キャラ女子高生
- 普段は柄が悪いけど実は話せる女子高生
たったこれだけである。
会話に落とし込もうとした内容も、全く高校生が会話するには向いていないヘビーな議題である。
さらに安易に「先生役」「生徒役」に分けてしまうと、それは単にまとめ記事が片方のセリフに分割され、もう片方はそこに合いの手を入れるだけになってしまう。
これだと全然「会話化」とは言えないので、双方がそれなりの知性を持ち合わせていることが必要で、そのために二人目に「実は話せる」という条件を入れたのだ。
最終的には色んな議題を会話化するとなれば、会話の起点が片方に集中するとマンネリ化も早そうだと思ったので、そのへんも含めての実験である。
委員長キャラと柄の悪いキャラのコンビにしたのは、とりあえずはお試しでコンビ類型の一つを採用してみよう、ぐらいでしかない。
この結果を見ながら、いまいちイメージに合わないのであればキャラ構成を色々変えてやってみればいいか、ぐらいからスタートしたわけである。
で、今回はたまたま初回で面白い関係性が出来そうな会話が生成されたので、キャラクターの基礎として採用することが決定する。
ちなみにキャラ名はChatGPTが勝手に決め、委員長キャラの「桐島さん」と、柄の悪い「鮫島さん」という二名のキャラクターが誕生した。
一部抜粋しておこう。
第一幕 AIバブルは終わるのか
放課後の教室。
桐島はタブレットで経済ニュースを読んでいる。鮫島は隣の席で、机に足を投げ出して菓子パンをかじっていた。
桐島「最近、生成AIの将来について、ずいぶん悲観的なニュースが増えたわね」
鮫島「あん? こないだまで世界が変わるとか騒いでたじゃねえか」
桐島「そうなのだけれど、大手投資家がAI関連企業の株価は過熱していると警告しているの。設備投資も巨額になっていて、採算が取れるのか疑問視されているそうよ」
鮫島「ふうん。で、AIは使い物にならねえって?」
桐島「そこまでは言っていないけれど、今後の成長性には疑問があるということね」
鮫島「成長性って何の?」
桐島「え?」
鮫島「会社の売上げ? 株価? それともAIの性能?」
桐島「それは……企業の収益性の話でしょうね」
鮫島「じゃあAIの性能と関係ねえじゃん」
桐島「関係がないわけではないでしょう。企業の収益が悪化すれば、研究開発にも影響するし」
鮫島「影響はあるだろうよ。でも、そりゃ別の話だろ」
桐島「別の話?」
決め手となったのは、やはり二人目の設定がいい具合に作用したようで、そもそも普通の社会人でも難しそうなテーマを女子高生同士で、しかも片方は柄の悪い口調のままで、異常にシャープな意見を突き合わせて委員長キャラと議論を進めるという、ちょっとした「ギャップ萌え」に近い効果が得られたからだ。
2.設定を広げてみる
キャラのプロトタイプとして、ちょうど良い感じの二名が誕生したので、次のステップは、最初に生成された会話を見ながら、この人たちは一体どういう素性なのかを考えていく。
まずはやはり、柄の悪い「鮫島さん」である。
元々与えた議題が小難しいテーマだったから仕方ないものの、とは言えいくら何でも「この人何者」感が強すぎる。
このあたり、委員長キャラであれば少々年齢以上に難しい話を展開していても「まあ、優等生キャラだし」で何とでもなるわけだが、さすがに柄の悪いキャラがこれでは説明に苦しむ。
そこで、思いついた設定が以下である。このへんの設定も逐一ChatGPTに投げている。
鮫島さんって何者?感がすごいな。実は親が経営者やってて家にはビジネス書が転がってて、鮫島さん自身はねっ返ってるけど、普通にテレビ見ながらビジネス書を漫画感覚でめくってたりするのかも知れん。
そうすると、ChatGPTが適当にキャラ設定見解に加えて、会話シーンをちょいちょい返してくれる。
そんなわけで、「鮫島さん」は経営者家庭育ちで、普通にビジネス書を摂取している設定が生まれた。
んで、ここらでふとコンビ名を思い付く。
放課後凸凹クラブ
語感の源流は「放課後電磁波クラブ」なのだが、あくまで語感を拝借しただけである。それ以外はさすがに女子高生キャラに再現させるのは酷だ。と言うか、普通にR18ギャグになってしまうので却下だ。
その後、難しい会話はそっちのけで、キャラ二名の余計な設定を次々とChatGPTに投下していく。本当に余計な設定ばかりである。
- 家ではズボラかも知れない。
- 恋愛観が昭和
- 年相応に化粧品には興味がある
- 寄り道してコンビニスイーツを買う
- 普通にテレビのアイドルとかに興味がある
- 一番くじに散財してしまう
- たぶん、バイオハザードやらせたら反応が面白い
- 怪談が苦手だけど、勝手にリアリティを付け足していって、もっと怖い話を作ってしまう悪癖がある
上記は一部である。片方だけではなく、双方に分散させた設定群だ。
まあ、このへんはさすが生成AIというか、とりあえず思い付いた設定を投げ込めば、それに応じた会話を生成してくれるので便利だ。
ただ、変に脱線しすぎると変な癖が付きそうだったので、ChatGPTの「会話を分岐」をこまめに使いながら、あまりにも変なルートは削除するように心がけた。
3.そろそろちゃんと名前を付ける
ここまではChatGPTが勝手に付けた名前で通してたのだが、「桐島」「鮫島」という「〇島」被りなのはいかがなものかという思いが強くなったので、このへんで改めて命名することにする。
このへんもまあ生成AI任せでも色々と案は出してくれるものの、最終的には自前イメージも持ち出せるなら持ち出した方が面白い。
キャラクター作りの醍醐味の一つは命名である。キャラ作成可能なRPGにおいて、パーティー6人分の命名だけで数時間溶かした経験がある人も珍しくはないだろう。
途中経過は割愛するが、最終的に決まったのは次の名前だ。
委員長キャラ:桐島 漆子(きりしま うるしこ)
柄の悪いキャラ:鮫野 知恵乃(さめの ともえの)
委員長キャラは当初の「桐島」を踏襲し、下の名前のみを追加設定。
柄の悪いキャラは当初の「鮫島」から「鮫野」に変更しつつ、下の名前を追加設定。
双方とも苗字はそこまで奇抜でも無いので、下の名前で少し遊びを入れる。
どちらもカタカナ読みした時の異質さというか、日本人らしからぬ響きを持たせてみた。
キリシマ・ウルシコは、そこはかとないボトムズ感があり、サメノ・トモエノは、富野アニメに出てきそうな韻の踏み方であるのが特徴だ。
女子高生キャラの命名で何でボトムズや富野アニメ感を持ち出すんだよ、というツッコミは、まあそこは何だ、好みの問題ということでヒトツ。
ともかく、名前が決まったので、以降は桐島さんと鮫野さんという呼称を使うことにする。
4.外見を決めてみる
名前も決まり、大まかな余計な設定も積み上がってきたので、そろそろ外見を決めていくことにする。
もちろん、最初に外見イメージから入ることもあろうが、今回はたまたま最後になったというだけである。
これも何なら生成AIにお任せ、と言いたい人も多かろうが、しかしここは注意が必要である。
余程外見イメージを詳細に文章指定しなければ、生成AIというやつはものすごく高精度に「何かどこかで見たそれっぽい適当な絵」を生成してくれる。
何が注意かと言えば、妙にクオリティが高いもんだから、人間側のイメージの解像度が押し流される恐れがあるのだ。
生成された絵に対して「イメージ通り」という主張がちょいちょい散見されるが、正直言って、それらは8割引きぐらいで捉えておいた方が良い。
本当にイメージの解像度が高ければ、生成された絵の「どこかで見た平均値寄せ」に対して、多かれ少なかれダウトが出て然るべきだからだ。
イメージの解像度が低い状態で自分のイメージを超えて来た成果物を見るとどうなるかと言えば、自分のイメージがその成果物に塗り潰されて、あたかもそれが「イメージ通り」であるかのように錯覚してしまいがちなのだ。
無意識に自分自身で証言内容を上書きしちゃうケースと良く似たメカニズムである。
故に、生成AIに任せるは任せても良いのだが、どこからどこまでが自分のイメージで、外しちゃいけない要素はどれか、ぐらいは気にしておいた方が良い。
そういうのが無いということは、まあ要するには「何でもいいや」と言ってるのと等価であると自覚しておくのが正解。そうすると、生成AIと自分のイメージを過大評価することを避けられる。
そういうわけで、生成AIに絵を描かせる時に一番の方法は、自分でラフを描いて、それをクリンナップしてもらう方法である。
生成したいものが視覚イメージジャンルなのだから、指示書も同じジャンルで与える。実にシンプルなロジックである。
あくまでラフで良いのであって、別に完成品としての精度なんて一切不要である。
「外したくないのがどこらへんか」を自分で明確化できて、そこが見分けが付くようになってりゃOK、という程度である。
そんなわけで、与えた「プロンプト」としてのラフと、生成されたイラストが以下の通りである。


平均値寄せは当然ガンガンに働いているものの、キャラクターデザインやキャラクターの性格そのものはしっかりと伝わっているのが判るだろうか。
今回は表面的な絵柄は不問で、平均値寄せも許容するという目標点を置いてるので、「これでいいや」と言える。
もしここで絵柄まで含めて指定しようとすると、それはそれでラフ+何かの見本という与え方が必要になってくるだろうが、ここから先はもうケースバイケースである。
ここでもし、表面的枝葉とは異なるレベルで「イメージと何か違う」のであれば、それが何に由来するかを探る手順が生まれる。
さらにそれを「イメージ通り」に近づけるためには何が必要か、という話になってくる。
ラフの描き直しかも知れないし、あるいはそれに添える指示文章でカバーできるかも知れない。
これまたケースバイケースである。
ここでちょっと外見に拘ったのには理由がある。
生成AIチャットを会話化した際、顔アイコンがあった方が圧倒的に見栄えが良いし、その発言の温度感も圧倒的に伝わるだろう、ということは容易に想像できるかと思う。
そこで顔アイコンを作るとなれば、これもまた単純に文章指示だけではものすごく厳しい。
表情差分型のキャラ絵を大量に作成することになるわけで、それを基準点無しでガチャ生成しようとすると、時間がいくらあっても足りないからだ。
そこでまずは基準点を作成するため&キャラ紹介絵としての立ち絵を経由するのが一石二鳥だろうと考えての、この工程である。
お判りだろうか?
5.そして、顔アイコン絵へ
いつの頃からか、ChatGPTの画像インターフェースが進化していて、アップロードした画像や生成された画像に対して、手書きやメモで指示を追加できるようになっていたので、今回はこれを活用する。
まず、立ち絵に対して、それぞれの顔周辺を丸で囲み、次の指示を出す。
会話アイコン用に、まずは基本形として澄まし顔の正面顔で、指定した範囲の顔画像にしてみて。
そうすると、まあうまい具合に基準としての顔画像が生成される。

想定以上に桐島さんが美人でどストライクだが、まあここでは機械的に扱うことにする。
なにしろ、ここからが本番。
表情差分を作っていくわけだが、これも指定の仕方は数多あると思う。
今回はちょっと思い付いて、顔文字を使うことにした。
顔文字と言ってもAAではなく、Windowsでも標準で使えるようになった、SMSで使われる絵文字としての顔文字群である。
これを使ってプロンプトを書くことにする。
プロンプトとしての正確性が上がるかは不明で、どちらかと言えば指示する側のイメージを明確化する目的の方が強い。
単純に「喜怒哀楽」を指定したとして、しかし表情としての温度感はやはり千差万別である。
その意味においてはまさに、SMSで使われる絵文字というのは温度感込みの感情表現に使われるものなので、その絵文字+表情指定であれば、指定する側のイメージの解像度は大きく向上できるのではないか、との仮説込みでの採用である。
そういうわけで、こんなプロンプトを出してみた。
これをベースに、以下の表情を作ってみて。
😊:普通の笑顔。崩れ過ぎない。
😄:ウケた笑顔。
😲:びっくり。
😓:呆れ。困惑。
😌:目を閉じた余裕顔、得意顔。
😑:無表情。「……」の時に使う。目のハイライト無し。
😒:ジト目。
🤔:思案顔。
桐島さん限定
🤭:口に手を当てて笑う。
鮫野さん限定
😫:目が×になったツッコミ顔兼困り顔。
😩:「なんだかなあ」な顔。
🤔:人差し指を立てて提案する顔。
🤨:真剣顔。
イメージと100%対応する絵文字とは限らず、絵文字の名義とは異なる指示も入っているわけだが、それでもどういう表情が欲しいかを考える物差しにもなるので、思った以上に有効なのではと思う。
ここからは生成された各表情について、気になるところを修正指示したり、不足している表情を追加する手順を繰り返す。
もちろん、場合によっては一発OKであるケースもあるかと思う。
ただやはり、基準顔を作っているので、後戻りもしやすいのは間違いない。
チャットを重ねるにつれて、どんどんと明後日の方向に行くことはままあるので、そういう時はリセットがてら、基準顔をもう一度与えて、「これをベースにしてちょうだい」と指示すれば、まあ大体は二度手間三度手間ながらも軌道修正は成功できる。
で、最終的に完成したのが以下の画像群である。


鮫野さんの方が表情が多いのは、設定を組み立てる過程でそういうキャラになったからである。表情がコロコロ変わるので、会話における「狂言回し」的な役割も持たせられるわけだ。
これでようやく材料が揃ったことになる。
これだけあれば、記事を会話化することも問題なくできるだろう。
6.最後にロゴまで
サイトコンテンツとして使うならば、コーナー名もあった方が良かろうと思い、コンビ名である「放課後凸凹クラブ」をロゴ化する。
これもまあ生成AIに雑にお願いしてみた。
これまた、大まかなデザイン路線を指定したければ、それこそOfficeのワードアートなどを使ったラフを与えても良いだろう。
雑に「作ってみて」と言って出来たのがこれ。

ここまでの設定チャットや、キャラデザインチャットが積まれてるので、細かいキャラ属性的要素も盛り込まれた、適度に雑で適度に楽しげなロゴを生成してくれた。
これはそのまま採用。
まあそんなわけで、キャラ設定だの何だのはお遊び感覚で、キャララフ描きも合間合間でだらだらやったので、所要時間のほどは不明。
ただ、表情差分以降はそれこそ半日とかで済んでしまったので、ある程度材料が揃ってしまえば一気に転がり落ちるように作って行けるのではなかろうかと思った次第。
そんなわけで、それなりに血肉の通ったキャラクターが出来上がってしまったので、せっかくなのでキャラ会話型記事なんかも今後は作って行こうかと思う。
最後に簡単キャラ説明画。ううむ、生成AIやりおるわい。



コメントを残す