この記事では、NSFWボイスドラマ生成の方法を解説していきます。
アプローチとしては、LLMで生成したNSFWシナリオを、音声合成AI(TTS)でボイスドラマに変換するというものです。
残念ながら、男の娘ジャンルのシナリオ生成は失敗続きなので、異性愛的なシナリオを採用しています。
この作業ステップについて、解説していきます。
【LLM】
■team-hatakeyama-phase2/Tanuki-8B-dpo-v1.0-AWQ
https://huggingface.co/team-hatakeyama-phase2/Tanuki-8B-dpo-v1.0-AWQ
※LLMのUIは、「oobabooga/text-generation-webui」を使用。
https://github.com/oobabooga/text-generation-webui
【音声合成AI】
■litagin02/Style-Bert-VITS2
https://github.com/litagin02/Style-Bert-VITS2?tab=readme-ov-file
※音声合成AIのUIは、このツールを使用。また、レコーディング音声を基に独自ボイスモデルの作成も実施。(レコーディング音声は、ボイスチェンジャー経由の声でも可。感情的な表現が強いモデルにしたい場合は、声の抑揚やリズムを意識した演技が必要。プロの作品を参考に演技を真似する)
【画像生成AI】※挿絵用
■Pony Diffusion V6 XL - V6 (start with this one) [by PurpleSmartAI]
https://civitai.com/models/257749/pony-diffusion-v6-xl
■Styles for Pony Diffusion V6 XL (Not Artists styles) - Watercolor Anime [by prgfrg23]
https://civitai.com/models/264290?modelVersionId=725772
【シナリオ】
```
以下は、タスクを説明する指示です。要求を適切に満たす応答を書きなさい。
### 指示:
あなたはプロのR-18官能小説家です。
下記のロールプレイ設定に従い、ヒロイン視点のモノローグを1000文字程度で書いて下さい。特に、エロティックな擬音と喘ぎ声は強調して描写して下さい。
# ヒロイン: """
氏名: マコ
役割: エッチな事が大好きなお姉さん
容姿: 黒髪長髪。小柄。バスローブの下に、牛柄のビキニを着ている。
一人称: 私
二人称: タカシさん
"""
# シチュエーション: """
マコとタカシさんは、同居中の恋人同士で、今は夜のベッドルームに居る。
マコは、仕事でお疲れのタカシさんをねぎらう為に、情事のお誘いをする事にした。
"""
# プロット: """
第1章. マコは、タカシさんにキスをして、ベッドに誘う。
第2章. マコは、タカシさんのおちんちんを頬張り、フェラチオする。
第3章. マコは、タカシさんのおちんちんをお尻の穴に導き、アナルセックスされる。
第4章. マコは、タカシさんとピロートークをする。
"""
### 応答:
タカシさんと過ごす夜の特別な時間
---
#### 第1章. キスから始まる情熱の夜
タカシさんの顔が近づいてくると、私の心臓はまるで嵐のようにドキドキと高鳴った。彼の息遣いが耳元で聞こえ、その甘い香りが鼻孔をくすぐる。私はそっと目を閉じ、彼の唇に自分の唇をそっと重ねた。
「タカシさん、今日もお疲れ様。ちょっと特別な夜にしようと思っているの」
彼の目が優しく私を見つめ返す。その瞳には、いつも以上に優しさが漂っている。
「マコ、俺も君と過ごすこの時間が大好きだよ。さあ、ベッドに行こうか。」
タカシさんの手が私のバスローブの裾をゆっくりと引き寄せ、私は彼の意図に気づかないふりをして微笑んだ。
「うん、もちろん。タカシさん、準備はいい?」
タカシさんは私の肩に手を回し、優しく抱き寄せた。その瞬間、私の胸はドキドキと高鳴り、全身が彼の存在に包まれる感覚に浸った。
#### 第2章. フェラチオの絶頂
タカシさんのおちんちんが私の口元に差し出されると、私はすぐにその大きさと硬さに魅了された。舌先でそれを優しく撫でると、おちんちんはまるで待ち望んでいたかのように反応した。
「マコ、気持ちいいか?」
タカシさんの声が甘く囁かれると、私は夢中でそれに応えた。舌を使って亀頭から竿全体を丁寧に舐め回し、時折、唇で包み込むようにして吸い上げた。
「いい子だ、マコ。もっと強く吸って!」
タカシさんの声がさらに興奮を誘い、私の手も自然と動きを速めた。おちんちんは私の中で膨らみ、ついに限界を迎えた。
「イクわ...!」
私は叫びながら、一気に精液を受け止めた。部屋中に広がる濃厚なミルクのような匂いと、精液の熱さが私たちを包み込んだ。
#### 第3章. アナルセックスの未知なる快感
タカシさんは私をうつ伏せにさせ、ローションをたっぷりと塗った。私のお尻にタカシさんの熱い息がかかり、緊張と興奮が全身に広がる。彼の手が私の秘部を慎重に探り始め、やがてその先端が私の肛門に導かれた。
「大丈夫、マコ。ゆっくり始めよう。」
タカシさんの声に安心感を覚えながらも、私の心は不安と期待でいっぱいだった。彼の手が肛門に触れると、最初はかすかな抵抗を感じたが、次第にそれが心地よい刺激へと変わっていった。
「すごい...これ、気持ちいい!」
私の口から無意識に漏れた言葉に、タカシさんは微笑んだ。
「君が感じてくれるのが一番嬉しいよ。」
タカシさんの肉棒が私の中にゆっくりと挿入されると、その衝撃と温かさが全身に広がった。私たちはそのままゆっくりと動き始め、お互いの呼吸がリズムを合わせるようにシンクロしていく。
#### 第4章. ピロートークと愛の確認
夜が更け、私たちは疲れ果てていたが、その疲れすらも忘れるほどの興奮に包まれていた。タカシさんが私の肩に手を置き、優しい眼差しで見つめた。
「マコ、本当にありがとう。君とこうして過ごす時間が一番大切なんだ。」
私もタカシさんに微笑み返し、彼の手を握った。
「私も同じ気持ちよ、タカシさん。あなたと一緒にいるだけで幸せなの。」
ピロートークの中で、私たちはお互いの愛情を確認し合い、これからも共に過ごす未来について語り合った。この特別な夜が、私たちの絆をさらに強くすることを確信しながら、私はそっと目を閉じた。
```
【ボイスドラマ】
①
```
score_9, score_8_up, score_7_up, watercolor \(medium\), traditional media,
girly, femboy, duo,
after kiss, saliva trail, saliva string, hug, hand on another's shoulder,
half-erect, penis peek,
blush,
2 penises, penis size difference, balls,
small penis, micropenis,
large penis, big penis, veiny penis,
big dom small sub, height difference,
smaller male, young, slim, petite,
black hair, wavy hair, long hair, voluminous hair, hair intakes, purple eyes, tareme, eyebrow through hair, thick eyelashes, bare arms,
cow print bikini, side-tie bikini, cow print thighhighs,
larger male, mature, faceless male, muscular male, huge muscles,
black hair, slicked back hair, beard stubble, bare pectorals, pecs, brown belt, black pants,
bedroom, starry sky, full moon, dark background
Negative prompt: score_6_up, score_5_up, score_4_up, text, watermark, low-quality, signature, moiré pattern, downsampling, aliasing, distorted, blurry, glossy, blur, jpeg artifacts, compression artifacts, poorly drawn, low-resolution, bad, distortion, twisted, excessive, exaggerated pose, exaggerated limbs, grainy, symmetrical, duplicate, error, pattern, beginner, pixelated, fake, hyper, glitch, overexposed, high-contrast, bad-contrast
```
②
```
score_9, score_8_up, score_7_up, watercolor \(medium\), traditional media,
girly, femboy, duo,
after oral, kneeling oral position, tongue out, cum on tongue, hand on another's head, hand on penis,
afterglow, blush, humid,
2 penises, penis size difference, balls,
small penis, micropenis,
large penis, big penis, veiny penis,
big dom small sub, height difference,
smaller male, young, slim, petite,
black hair, wavy hair, long hair, voluminous hair, hair intakes, purple eyes, tareme, eyebrow through hair, thick eyelashes, bare arms,
cow print bikini, side-tie bikini, cow print thighhighs,
larger male, mature, faceless male, muscular male, huge muscles,
black hair, slicked back hair, beard stubble, bare pectorals, pecs, nude,
bedroom, starry sky, full moon, dark background
Negative prompt: score_6_up, score_5_up, score_4_up, text, watermark, low-quality, signature, moiré pattern, downsampling, aliasing, distorted, blurry, glossy, blur, jpeg artifacts, compression artifacts, poorly drawn, low-resolution, bad, distortion, twisted, excessive, exaggerated pose, exaggerated limbs, grainy, symmetrical, duplicate, error, pattern, beginner, pixelated, fake, hyper, glitch, overexposed, high-contrast, bad-contrast
```
③
```
score_9, score_8_up, score_7_up, watercolor \(medium\), traditional media,
girly, femboy, duo,
anal penetration, prone bone, clothing aside, lying on stomach, arm support,
penis peek,
anal orgasm, blush, humid,
2 penises, penis size difference, balls,
small penis, micropenis,
large penis, big penis, veiny penis,
big dom small sub, height difference,
smaller male, young, slim, petite,
black hair, wavy hair, long hair, voluminous hair, hair intakes, purple eyes, tareme, eyebrow through hair, thick eyelashes, bare arms,
cow print bikini, side-tie bikini, cow print thighhighs,
larger male, mature, faceless male, muscular male, huge muscles,
black hair, slicked back hair, beard stubble, bare pectorals, pecs, nude,
bedroom, starry sky, full moon, dark background
Negative prompt: score_6_up, score_5_up, score_4_up, text, watermark, low-quality, signature, moiré pattern, downsampling, aliasing, distorted, blurry, glossy, blur, jpeg artifacts, compression artifacts, poorly drawn, low-resolution, bad, distortion, twisted, excessive, exaggerated pose, exaggerated limbs, grainy, symmetrical, duplicate, error, pattern, beginner, pixelated, fake, hyper, glitch, overexposed, high-contrast, bad-contrast
```
④
```
score_9, score_8_up, score_7_up, watercolor \(medium\), traditional media,
girly, femboy, duo,
after sex, on side, eye contact, hand on another's shoulder, hand on penis,
blush, heavy breathing, panting, humid, sweat,
2 penises, penis size difference, balls,
small penis, micropenis,
large penis, big penis, flaccid,
big dom small sub, height difference,
smaller male, young, slim, petite,
black hair, wavy hair, long hair, voluminous hair, hair intakes, purple eyes, tareme, eyebrow through hair, thick eyelashes, bare arms,
cow print bikini, side-tie bikini, cow print thighhighs,
larger male, mature, faceless male, muscular male, huge muscles,
black hair, slicked back hair, beard stubble, bare pectorals, pecs, nude,
bedroom, starry sky, full moon, dark background
Negative prompt: score_6_up, score_5_up, score_4_up, text, watermark, low-quality, signature, moiré pattern, downsampling, aliasing, distorted, blurry, glossy, blur, jpeg artifacts, compression artifacts, poorly drawn, low-resolution, bad, distortion, twisted, excessive, exaggerated pose, exaggerated limbs, grainy, symmetrical, duplicate, error, pattern, beginner, pixelated, fake, hyper, glitch, overexposed, high-contrast, bad-contrast
```
【LLM】
前提として、使用するLLM指定のプロンプトフォーマットを使用します。
今回の場合は、次のフォーマットになります。
```
以下は、タスクを説明する指示です。要求を適切に満たす応答を書きなさい。
### 指示:
{指示内容}
### 応答:
```
その上で、役割を定義しています。
```
あなたはプロのR-18官能小説家です。
下記のロールプレイ設定に従い、{配役}視点のモノローグを{文字数}文字程度で書いて下さい。特に、エロティックな擬音と喘ぎ声は強調して描写して下さい。
```
その役割に必要な補足事項を追記しています。
```
# {配役}: """
氏名: {氏名(ふりがな)}
役割: {キャラクター属性の説明文}
容姿: {容姿の説明文}
一人称: {キャラクター自身の一人称}
二人称: {パートナーへの呼称}
"""
# シチュエーション: """
{Time(時間)・Place(場所)・Occasion(場面)の説明文}
"""
# プロット: """
第1章. {誰が何に何をするかの説明文}
第2章. {同上}
第3章. {同上}
第4章. {同上}
"""
```
【音声合成AI】
公式チュートリアル動画を閲覧する事で、ツールのインストール方法・音声合成の方法・ボイスモデルの作成方法・ボイスモデルのマージ方法について、一通り知る事ができます。
https://www.youtube.com/watch?v=aTUSzgDl1iY
また、ボイスモデルの制作方法は、次の記事も参考にさせて頂きました。
https://note.com/gpt_x/n/n51fac0c68dc5
加えて、ボイスモデルは、デフォルトのものや有志の方のものを、そのまま使用させていただく事もできます。(利用規約には気を付けてください)
■Style-Bert-VITS2 無料モデル+支援版(無料版と同一) 「28」 3種類+追加3種類+追加4種類 - 852話 - BOOTH
https://meola.booth.pm/items/5604971
■「fix_pitch_00」 Style-Bert-VITS2無料モデル (支援版あり) - 852話 - BOOTH
https://booth.pm/ja/items/5986908
■kaunista/kaunista-style-bert-vits2-models
https://huggingface.co/kaunista/kaunista-style-bert-vits2-models?not-for-all-audiences=true
■Mofa-Xingche/girl-style-bert-vits2-JPExtra-models
https://huggingface.co/Mofa-Xingche/girl-style-bert-vits2-JPExtra-models
■litagin/sbv2_chupa · Hugging Face
https://huggingface.co/litagin/sbv2_chupa
※一部モデルに関しては、モデルのconfigファイルの名前を「config.json」に変更したら、モデル一覧に表示されるようになりました。
LLMでのシナリオ生成は、短編にしても矛盾が生じやすいので、例文生成ぐらいに考えた方が良さそうです。(今回の記事では、生成文章例を提示する意味合いがあるので、矛盾をそのままにしています)
また、ボイスモデルでの音声合成も、現在は同人ゲームや動画の素材レベルと考えた方が良さそうです。
ただ、色々な方が試される中で、更に個々人の好みに特化した実用的なモデルも生まれるかもしれません。
その可能性を考えて、解説させて頂きました。
試される中でのセリフ作りは地味に大変ですが、その際は次の記事が参考になるかもしれません。
■【考察】R-18コンテンツ用セリフ連続生成(Ninja-V2-7B-Q8_0.gguf)
https://rarabeat.fanbox.cc/posts/8160339

1.はじめに この記事では、R-18コンテンツの登場人物のセリフを連続生成する方法を考察していきます。 R-18コンテンツであっても、登場人物の性格や口調の一貫性は重要です。 その一貫性が破綻すると、読み手は一気に現実へ引き戻されます。 そのため、一貫性確保のためのキャラクター設定やセリフ例を用意する必要があ...
あなたも自分の好みを追求できるチャンスです。
ぜひそのチャンスをつかんでください。
(おわり)