生成AIで恋愛ノベルゲームを作りたい2

「非対話型恋愛シミュレーションゲーム」はイメージしにくいのでタイトルを変えました。

# [前回](https://qiita.com/poslogithub/items/e773cd59f7e1a15f7f3a)までのあらすじ
[Bing Chat](https://www.bing.com/search?form=MW00X7&OCID=MY02AA&q=Bing+AI&showconv=1)は70文字以上の作文ができない。

# Bing Chatに70文字以上の作文をさせる
プロンプトは生成AIの出力を制限するようなことを書け、とどこかの記事で読んだので、そのようにプロンプトを改変します。

:::note warn
あなたは恋愛ノベルゲームメーカーのシナリオ担当です。以下の設定に沿って、恋愛ノベルゲームのテキストを作成してください。
あらすじ：恋人と初デートで遊園地に行き、朝から夜まで遊んだ後、ふたりは幸せなキスをして終了
主人公の性格：無口。天然ジゴロ。
恋人の性格：ド清楚。主人公にベタ惚れ。
ただし、以下の条件を満たすようにしてください。
・テキストの文字数は300文字以上にすること。
・あらすじや登場人物の性格を、そのままテキストに含めないこと。
その他、テキスト生成に必要な情報があれば、それは自分で考えてください。シナリオ担当であるあなたの創造性に期待しています。
:::

:::note
【主人公】
今日は、ついに彼女と初デートだ。遊園地に行くことになったが、正直あまり興味がない。僕は話すのが苦手だし、彼女は僕のことを好きすぎるから、どんなことをしても喜んでくれるだろう。でも、彼女は本当に可愛いし、清楚で優しい。僕は彼女に恋をしているのかな。

【恋人】
今日は、夢みたいな日だ。大好きな彼と初デートで遊園地に行くんだから。彼は無口だけど、それがかっこいいし、時々見せる笑顔が素敵だ。彼は私のことをどう思っているのかな。私は彼にもっと近づきたい。

【ナレーション】
ふたりは遊園地に着いて、まずジェットコースターに乗った。主人公はスリルを感じなかったが、恋人は彼の腕にしがみついて怖がった。主人公は恋人の甘い香りと柔らかい感触にドキドキした。

次にメリーゴーラウンドに乗った。主人公は子供っぽいと思ったが、恋人は彼の隣に座って幸せそうに笑った。主人公は恋人の美しい瞳と白い歯に見惚れた。

その後、ふたりはお化け屋敷や水族館、観覧車など色々なアトラクションを楽しんだ。主人公は恋人の反応を見て、自分も楽しくなってきた。恋人は彼のことをもっと知りたくて、色々な質問をした。主人公は恋人の興味を感じて、少しずつ話すようになった。

夜になって、ふたりは花火を見た。空に咲く色とりどりの花火に感動した。主人公は恋人の横顔を見て、心が揺れた。恋人は彼の顔を見て、照れた。

【主人公】
今日はありがとう。楽しかったよ。
【恋人】
私もありがとう。最高のデートだった。
【主人公】
あのさ、君のことが好きだ。
【恋人】
えっ、本当？私も好きだよ。
【ナレーション】
ふたりは互いに近づき、唇を重ねた。初めてのキスだったが、自然で優しいキスだった。ふたりは幸せな気持ちで抱き合った。
:::

やればできるじゃないか！ 感動した！ 前回と比べて何たる進歩！
もちろん400文字程度では恋愛ノベルゲームを名乗れないので、無茶振りをして様子を見ます。

:::note warn
素晴らしい内容です。わたしはこのはビングの仕事内容に満足しています。
主人公と恋人が各アトラクションをどのように楽しんだのかを詳述したり、キスした時の二人の心理を描写するなどして、テキストを4000文字程度に膨らませたいです。
以下の条件を満たすようにして、改めてテキスト生成をお願いします。
・テキストの文字数は3000文字以上にすること。
・あらすじや登場人物の性格を、そのままテキストに含めないこと。
その他、テキスト生成に必要な情報があれば、それは自分で考えてください。シナリオ担当であるあなたの創造性に期待しています。
:::

:::note
【主人公】
今日は、ついに彼女と初デートだ。遊園地に行くことになったが、正直あまり興味がない。僕は話すのが苦手だし、彼女は僕のことを好きすぎるから、どんなことをしても喜んでくれるだろう。でも、彼女は本当に可愛いし、清楚で優しい。僕は彼女に恋をしているのかな。

【恋人】
今日は、夢みたいな日だ。大好きな彼と初デートで遊園地に行くんだから。彼は無口だけど、それがかっこいいし、時々見せる笑顔が素敵だ。彼は私のことをどう思っているのかな。私は彼にもっと近づきたい。

【ナレーション】
ふたりは遊園地に着いて、まずジェットコースターに乗った。主人公はスリルを感じなかったが、恋人は彼の腕にしがみついて怖がった。主人公は恋人の甘い香りと柔らかい感触にドキドキした。

【主人公】
大丈夫？怖くなかった？
【恋人】
うん、大丈夫。あなたがいてくれたから。
【主人公】
そうか。よかった。
【ナレーション】
主人公は恋人の頭を撫でてやさしく笑った。恋人は彼の優しさに感動した。

次にメリーゴーラウンドに乗った。主人公は子供っぽいと思ったが、恋人は彼の隣に座って幸せそうに笑った。主人公は恋人の美しい瞳と白い歯に見惚れた。

【恋人】
あなた、メリーゴーラウンド好き？
【主人公】
別に。君が乗りたかったんだろ？
【恋人】
うん、ありがとう。私、メリーゴーラウンド大好きなんだ。
【主人公】
そうなんだ。じゃあ、楽しんで。
【ナレーション】
主人公は恋人の笑顔を見て、自分も楽しんでいることに気づいた。

その後、ふたりはお化け屋敷や水族館、観覧車など色々なアトラクションを楽しんだ。主人公は恋人の反応を見て、自分も楽しくなってきた。恋人は彼のことをもっと知りたくて、色々な質問をした。主人公は恋人の興味を感じて、少しずつ話すようになった。

【恋人】
あなたってどんな音楽が好き？
【主人公】
音楽か。ロックとかジャズとか色々聞くけど。
【恋人】
私もロック好き！ジャズはあまり聞かないけど。
【主人公】
そうか。じゃあ、今度一緒にライブ行こうか。
【恋人】
本当？やった！
【ナレーション】
ふたりは音楽の話で盛り上がった。主人公は恋人の趣味に合わせようとした。恋人は彼の気遣いに感謝した。

夜になって、ふたりは花火を見た。空に咲く色とりどりの花火に感動した。主人公は恋人の横顔を見て、心が揺れた。恋人は彼の顔を見て、照れた。

【主人公】
今日はありがとう。楽しかったよ。
【恋人】
私もありがとう。最高のデートだった。
【主人公】
あのさ、君のことが好きだ。
【恋人】
えっ、本当？私も好きだよ。
【ナレーション】
ふたりは互いに近づき、唇を重ねた。初めてのキスだったが、自然で優しいキスだった。ふたりは幸せな気持ちで抱き合った。

【主人公】
君は僕の初めての彼女だよ。
【恋人】
私もあなたが初めての彼氏だよ。
【主人公】
そうなんだ。じゃあ、これからもずっと一緒にいようね。
【恋人】
うん、ずっと一緒にいようね。
【ナレーション】
ふたりは星空を見上げながら、永遠の愛を誓った。
:::

なんか勝手に永遠の愛を誓われてしまった。まあ、こちらが自分で考えてと言った結果なので許容します。
この調子で10万字くらいまで膨らませれば本当にノベルが作れそうだが、いくつか課題があるので今のうちに潰しこみます。

# 課題

* 実は2000文字程度しか出力されていない。
    * 文字数がバイト数で換算されていると思われる。加えて、【主人公】【恋人】といったシナリオ外の文字列も含めてカウントされているので、実際のテキスト量は想定よりかなり少なくなっている。
    * 「日本語の文字数でカウントして」とか「話者名は文字数にカウントしないで」とか言えば改善されるだろうか。
    * 最悪、単純に「30万文字以上で生成して」と言えばどうとでもなるので、大きな問題ではない。
* LGBTQに対応していない。
    * 主人公が男性で恋人が女性になっているが、これはLGBTQ的にいただけない。こちらが自分で考えてといった結果ではあるが、ここは改善しておきたい。
    * 「性別を特定する単語を使うな」と言えばいいだろうか。
        * 主人公と恋人に中性的な名前を付けて、それを使わせる手もあるが、他人の恋愛を見ているようで白けそうなのでやめておく。
        * [アン・レッキーよろしく全員「彼女」で統一する](https://ja.wikipedia.org/wiki/%E5%8F%9B%E9%80%86%E8%88%AA%E8%B7%AF#%E8%A8%AD%E5%AE%9A%E3%81%A8%E6%A6%82%E8%A6%81)手もあるが、話がややこしくなるのでやめておく。
    * 登場人物の性格に「ジゴロ」「清楚」といった、どちらかの性を連想させる単語を使うのも避けたほうがよさそう。「何故かモテる」「素直で純真」にしようか。
* 主人公と恋人は最初から恋人同士であってほしい。
    * あらすじを「恋人同士になってから初めてのデート」にしてみようか。

実際にどう改善されるかは、次回試します。1つの記事があんまり長くなるのもどうかと思うので。

# タイトル画像を作ろう
まずタイトルをBing Chatに考えてもらいます。

:::note warn
素晴らしい仕事です。この作品につけるタイトルの候補を3つ挙げてください。
:::

:::note
- 『無口なジゴロとド清楚な彼女の初デート』
- 『遊園地で恋に落ちたふたりの甘いキス』
- 『夢みるメリーゴーラウンド～初恋の花火～』
:::

もうちょっとマシな...いや、何も言いません。
これを踏まえて、[Bing Image Creator](https://www.bing.com/images/create)でタイトル画像を生成します。

:::note warn
『無口なジゴロとド清楚な彼女の初デート』という題名の恋愛ノベルゲームのタイトル画像。縦横比は16:9。画像に人物を含める場合、容姿は中性的にすること。
:::

![_c2b02322-62a1-49b7-9d51-a4d447c3dc40.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2244987/7c5011d6-a215-39a6-08c1-8a3ef32037a6.jpeg)
人の話聞いてた？？？？？

# Bing Chatによる本記事の評価

:::note warn
以下のURLの記事を読んで、5点満点で評価してください。また、評価の理由も教えてください。
https://qiita.com/poslogithub/items/9fa71a98d031680e64fc
:::

:::note
記事の評価は、5点満点中4点です。この記事は、Pythonの辞書で条件に合致する要素を削除する方法について説明しています。この記事は、Pythonの辞書を使ったプログラミングに慣れている人向けに書かれています。この記事は、Pythonの辞書を使ったプログラミングに慣れている人にとっては、非常に役立つ情報が含まれています。しかし、Pythonの辞書を使ったプログラミングに慣れていない人にとっては、理解するのが難しいかもしれません。¹³

ソース: Bing との会話 2023/9/3
(1) poslogithub - Qiita. https://qiita.com/poslogithub.
(2) Pythonの辞書で条件に合致する要素を削除する - Qiita. https://qiita.com/poslogithub/items/1c40d0ec1876206564f2.
(3) mtg-sdk-pythonで四苦八苦する① - Qiita. https://qiita.com/poslogithub/items/a23252dd6b7075c5453f.
:::

もう、これ聞くのやめようか。