三国志HIPHOP制作教科書

AIで史実をビートに乗せる — 武将選択から曲・歌詞・画像・動画まで

このガイドのコンセプト:MiniMax music-2.6 等の生成AIで三国志武将のHIPHOP楽曲を作る完全ノウハウ。発音・韻・楽曲構造・アートワーク・動画の実践知見を、1曲制作の流れ(章2→9)に沿って展開。特定工程(発音だけ・韻だけ等)だけ読んでも使える。
第1章はじめに
⚔️ 三国志×HIPHOP — なぜ接头するのか
史実の武将生涯をビートに乗せる面白さ

三国志の武将生涯は、そのままHIPHOPの「語り(ラップ)」になる。葛藤・勝敗・信念・裏切り — 史実はすでにストーリーを持っている。

例えば曹仁の樊城(はんじょう)籠城戦(219年)。関羽の大軍と洪水に囲まれながら城を守り抜く。この「絶望的な状況で屈しない」というテーマは、まさにHIPHOPのそれだ。

本教科書は、こうした史実のエピソードを、発音・韻・楽曲構造・映像の技術で形にするノウハウをまとめたもの。

🛠️ 必要なツール
MiniMax の生成AI3種で完結
工程ツール(例)役割
楽曲MiniMax music-2.6ジャンル+BPM+歌詞から楽曲生成
画像MiniMax image-01 等アートワーク(水墨画風 等)
動画MiniMax Hailuo video 等静止画→動画化(I2V / FL2V / S2V)
💡 ポイント:楽曲生成は「ひらがな歌詞」が前提。漢字の武将名は正しい発音に変換する必要がある(→ 第4章)。
📖 本書の使い方
1曲の流れを追うも、特定工程だけ読むもOK

通し読み:第2章(武将選び)→ 第9章(実例)まで、1曲制作の流れを追う。

部分読み:困った工程だけ引く。例えば「発音が悪い」→ 第4章、「韻を踏みたい」→ 第5章。

第2章 武将を選ぶ 第3章 楽曲を設計する 第4-5章 歌詞(発音・韻) 第6章 楽曲生成 第7章 アートワーク 第8章 動画 第9章 実例(曹仁)
第2章武将を選ぶ
🏯 曹仁(そうじん)— 魏
樊城籠城戦(219年)・関羽の猛攻を洪水で退ける

人物像:守り名将・冷静・不屈。曹操の従弟。

推奨ジャンル:和風HIPHOP(籠城=静謐な強さ) テンポ:ミドル(86-100)

史実参照:三国志演義 第74-75回 / 正史「曹仁伝」

🔥 制作実例あり(第9章)
👑 曹操(そうそう)— 魏
官渡の戦い(200年)・赤壁の戦い(208年)

人物像:覇王・奸雄・詩人。冷徹だが情もある。

推奨ジャンル:オーケストラHIPHOP / エピックHIPHOP テンポ:ミドル〜アップ(90-110)

史実参照:三国志演義 全編 / 正史「武帝紀」

🗡️ 関羽(かんう / せきう)— 蜀
樊城攻撃(219年)・麦城の敗死(220年)

人物像:武神・義に厚い・高慢・忠義。

推奨ジャンル:中華風HIPHOP / ブームバップ テンポ:ミドル(86-100)

史実参照:三国志演義 第74-77回 / 正史「関羽伝」

⚠️ 発音の罠:「関羽」は「かんう」ではなく「せき・う」に近い発音になる(→ 第4章
🐯 張飛(ちょうひ)— 蜀
長坂橋の仁王立ち(208年)

人物像:豪快・暴れん坊・情に厚い・酒乱。

推奨ジャンル:ヌメタルHIPHOP / ドリル テンポ:ファスト(116+)

史実参照:三国志演義 第42回 / 正史「張飛伝」

🏹 趙雲(ちょううん)— 蜀
長坂坡の阿斗救出(208年)

人物像:完璧超人・忠義・武勇・謙虚。

推奨ジャンル:オーケストラHIPHOP / ブームバップ テンポ:アップ(101-115)

史実参照:三国志演義 第41回 / 正史「趙雲伝」

🎋 諸葛亮(しょかつりょう / 孔明)— 蜀
赤壁の戦い(208年)・五丈原の陣(234年)

人物像:知将・忠義・疲弊・悲劇の天才。

推奨ジャンル:オーケストラHIPHOP / Lofi HIPHOP テンポ:スロー〜ミドル(70-100)

史実参照:三国志演義 第43-104回 / 正史「諸葛亮伝」

⚔️ 呂布(りょふ)— 群雄
虎牢関の戦い(190年)・下邳の敗死(198年)

人物像:最強の暴力・裏切り・孤独・猛将。

推奨ジャンル:ドリル / ヌメタルHIPHOP テンポ:ファスト(116+)

史実参照:三国志演義 第3-19回 / 正史「呂布伝」

🌸 周瑜(しゅうゆ)— 呉
赤壁の戦い 総司令(208年)

人物像:雅・美丈夫・英才。諸葛亮への対抗心。

推奨ジャンル:グレイトフル・デイズ風 / 和楽器HIPHOP テンポ:ミドル(86-100)

史実参照:三国志演義 第44-57回 / 正史「周瑜伝」

🏰 劉備(りゅうび)— 蜀
夷陵の戦い(222年)・漢中攻略

人物像:仁義・人徳・涙。草莽から皇帝へ。

推奨ジャンル:オーケストラHIPHOP / ブームバップ テンポ:ミドル(86-100)

史実参照:三国志演義 全編 / 正史「先主伝」

🕷️ 司馬懿(しばい)— 魏
五丈原の対峙(234年)・密謀クーデター(249年)

人物像:梟雄・忍耐・狡猾。最終勝者。

推奨ジャンル:ドリル / サイバートラップ テンポ:ミドル〜アップ(90-115)

史実参照:三国志演義 第95-106回 / 正史「司馬懿伝」

🎯 選択のコツ・史実の「語り」の見つけ方
語り甲斐のある生涯・最大の局面を選ぶ

語り甲斐のある生涯を選ぶ — 葛藤・勝敗・信念を持つ武将ほど、ラップのストーリーになる。

最大の局面を楽曲テーマにする。武将の生涯で最もドラマチックな場面:

  • 籠城・決戦:曹仁(樊城)/ 曹操(官渡・赤壁)
  • 孤軍奮闘:趙雲(長坂坡)/ 張飛(長坂橋)
  • 悲劇の最期:関羽(麦城)/ 呂布(下邳)/ 諸葛亮(五丈原)
  • 暗躍・策謀:司馬懿(五丈原・クーデター)
💡 ポイント:史実参照(演義の回・正史の伝)を読んでから歌詞を書くと、史実の説得力が出る。
第3章楽曲を設計する
🎨 ジャンル6系統
和風/中国/トラップ/オーケストラ/レトロ/ロック融合

ジャンルは大きく6系統。武将の人物像に合ったものを選ぶと世界観が刺さる。

系統代表ジャンル適合武将
和風和風HIPHOP / グレイトフル・デイズ風 / 和楽器HIPHOP曹仁・周瑜・諸葛亮
中国/アジアン中華風HIPHOP / チャイニーズトラップ関羽・曹操・呂布
トラップ/ドリルトラップ / ドリル / サイバートラップ呂布・張飛・司馬懿
オーケストラオーケストラHIPHOP / エピックHIPHOP曹操・諸葛亮・趙雲
レトロ/クラシックブームバップ / Lofi HIPHOP関羽・劉備・諸葛亮
ロック融合ラップロック / ヌメタルHIPHOP / 和太鼓融合張飛・呂布
💡:詳細なプロンプト例・スケール指定は 第6章 楽曲を生成する で。
⏱️ BPM×曲長の計算
曲長は BPM×小節数で完全に決まる

核心公式(4/4拍子)

1小節の長さ(秒) = (60 ÷ BPM) × 4
秒数            = 小節数 × 4拍 × (60 ÷ BPM)
小節数          = (分数 × BPM) ÷ 4

BPM別 早見表

BPM1小節8小節(Chorus)16小節(Verse)
803.00秒24秒48秒
902.67秒21秒43秒
1002.40秒19秒38秒
1102.18秒17.5秒34.9秒
1202.00秒16秒32秒
💡 実務目安:速い(BPM120+)ほど自然な曲長は短くなる。目標曲長を固定せず、BPMに合った自然な長さ(3分半〜5分)を受け入れると息切れしない。
🎼 楽曲構造タイムライン設計
各セクションの「音楽的役割」まで設計する

秒数計算だけでなく、各セクションに音楽的役割を割り当てると楽曲の説得力が上がる。

タイムライン設計表の例(曹仁樊城・BPM115想定)

セクション小節タイム音楽的役割
Intro80:00-0:17静寂(鐘・雨音)から爆発
Verse1160:18-0:45音数を落とし言葉を聴かせる
PreChorus80:46-0:59サビへのビルドアップ
Chorus161:00-1:28最大の盛り上がり
Verse2161:41-2:082番歌詞
Bridge82:38-3:05落ちサビ・閉鎖空間
大Chorus163:06-3:40転調・最大ピーク
Outro83:41-4:00余韻を残して収束

構造タグ(MiniMax music-2.6 公式14種)

[Intro][Verse][Pre Chorus][Chorus][Interlude][Bridge][Outro][Post Chorus][Transition][Break][Hook][Build Up][Inst][Solo]

💡[Verse]単独だとAIが圧縮する傾向。[Verse 1][Verse 2][Verse 3]と番号付きにすると長尺が保ちやすい。
第4章歌詞を書く ①発音
⚠️ 漢字→発音の罠
AIは漢字を読めない・助詞「は」を誤発音する

MiniMax music-2.6 に歌詞を渡すとき、漢字は使わず全てひらがなで書く。AIは漢字を正しく読めず、誤読・造語を量産する。

★ 助詞「は」→「わ」(最優先・必須)

AIは助詞「は」を 「ha」 と誤発音する。歌詞では全て「わ」と書く:

  • 「樊城は倒れぬ」→「はんじょう たおれぬ」
  • 「曹仁は敗れぬ」→「そうじん やぶれぬ」
※ 注意:名詞の一部の「は」(花=はな/始まり=はじまり)は変えない。助詞の「は」だけ「わ」

表記ルール

  • 「ー」(長音):母音延長として扱う
  • 「ん」:母音 n として韻に使える
  • ボーカル切替(F)=女性/(M)=男性。デュオ時は括弧で明示

絶対禁止(失敗事例より)

失敗原因対策
造語(「まいふせつ」「すがわだ」)適当にひらがな化辞書(janome)で読み確認
不屈=ふこつ(誤読)辞書確認せず正:ふくつ
存在しない活用形「きたったのだ」活用形誤り1行ずつ音読
🔤 「関羽=かんう」問題と固有名詞マップ
janomeは固有名詞を形態素分割する

形態素解析器(janome 等)は、武将名などの固有名詞を勝手に分割して誤読する。

例:関羽 → 正しくは「かんう」だが、janomeは「せき + はね」等に分割してしまう。

三国志固有名詞マップ(抜粋)

漢字読み区分
曹仁そうじん魏の武将
曹操そうそう
関羽かんう蜀の武将
張飛ちょうひ
趙雲ちょううん
諸葛亮しょかつりょう
呂布りょふ群雄
周瑜しゅうゆ
司馬懿しばい
樊城はんじょう地名
赤壁せきへき地名
五丈原ごじょうげん地名
💡:形態素解析はクロスチェックツールであって自動変換ではない。必ず人間が照合する。
🐍 kanji_to_hiragana.py(ツール配布)
漢字歌詞→ひらがな 変換スクリプト

janome で一般語の読みを取得し、三国志固有名詞は手動マップで上書きするツール。正規表現で固有名詞を先に切り出してから処理することで、関羽→せき+はね問題を回避している。

依存

pip install janome

コード

#!/usr/bin/env python3
"""漢字歌詞 → 正しいひらがな歌詞 変換スクリプト."""
import re
from janome.tokenizer import Tokenizer

# 三国志固有名詞の手動マップ(史実の日本語読み・カタカナ値)
PROPER_NOUNS = {
    "曹仁": "ソウジン", "樊城": "ハンジョウ", "関羽": "カンウ",
    "于禁": "ウキン", "庞徳": "ホウトク", "徐晃": "ジョコウ",
    "曹操": "ソウソウ", "蜀": "ショク", "魏": "ギ",
    "劉備": "リュウビ", "諸葛亮": "ショカツリョウ", "孔明": "コウメイ",
    "呂布": "リョフ", "張飛": "チョウヒ", "趙雲": "チョウウン",
    "馬超": "バチョウ", "黄忠": "コウチュウ", "周瑜": "シュウユ",
    "孫権": "ソンケン", "孫策": "ソンサク", "司馬懿": "シバイ",
    "袁紹": "エンショウ", "董卓": "トウタク",
    "銅雀台": "ドウジャクダイ", "赤壁": "セキヘキ",
    "五丈原": "ゴジョウゲン", "官渡": "カント", "呉": "ゴ", "漢": "カン",
}


def kata_to_hira(kata: str) -> str:
    """カタカナ→ひらがな."""
    out = []
    for c in kata:
        if "ァ" <= c <= "ヴ":
            out.append(chr(ord(c) - 0x60))
        else:
            out.append(c)
    return "".join(out)


def kanji_to_hiragana(text: str, tokenizer=None) -> str:
    """text をひらがな化。固有名詞は正規表現で先分割してPROPER_NOUNSを直接適用。
    (関羽→せき+はね問題の対策)"""
    if tokenizer is None:
        tokenizer = Tokenizer()
    names = sorted(PROPER_NOUNS.keys(), key=len, reverse=True)
    pattern = re.compile("(" + "|".join(re.escape(n) for n in names) + ")")
    parts = pattern.split(text)
    result_parts = []
    for part in parts:
        if not part:
            continue
        if part in PROPER_NOUNS:
            result_parts.append(kata_to_hira(PROPER_NOUNS[part]))
        else:
            for tk in tokenizer.tokenize(part):
                s = tk.surface
                if tk.reading and tk.reading != "*":
                    result_parts.append(kata_to_hira(tk.reading))
                else:
                    result_parts.append(s)
    return "".join(result_parts)


if __name__ == "__main__":
    sample = "樊城の 嵐… 関羽の 軍が 迫る"
    print(kanji_to_hiragana(sample))
    # → はんじょうの あらし… かんうの ぐんが せまる
第5章歌詞を書く ②韻
🎵 韻=母音を揃える
日本語ラップは子音より母音

日本語ラップの韻は子音より母音。語尾の母音が揃えば韻になる。

例:「そうじん」= s/o ー/o j/i n
   「こうしん」= k/o ー/o sh/i n
   → 母音列 [o-u-i-n] 完全一致 → 4字韻(複韻)
AIへの応用:MiniMax music-2.6 はひらがな表記の母音列しか読めない。歌詞をひらがなで書き、意図する母音列を揃えると、歌唱時に自然に韻が響く。
📚 韻の種類・文字数・配置
脚韻/頭韻・単韻〜複韻・連韻/交韻

置く場所による分類

種類場所特徴
脚韻行末尾基本。聞き手が期待する着地点
頭韻行先頭脚韻と併用で強力
内部韻行途中flowに躍動感

文字数(王道は2〜4字)

呼び文字数
単韻1字だ/な/か
2字韻2字そう/こう(o-u)
3字韻3字そうじ/こうし(o-u-i)
4字韻(複韻)4字そうじん/こうしん(o-u-i-n)

配置パターン

  • 連韻(AABB):1=2 / 3=4 — 王道・安定
  • 交韻(ABAB):1=3 / 2=4 — 流れる感覚
  • 階段韻(スタッキング):3〜4行同韻連打 — 盛り上がり・サビ前
  • バラ韻(飛び石):離れた行で同韻 — 伏線・統一感
完全韻 vs 母音韻(アソナンス):完全韻は子音+母音一致。母音韻は母音のみ(子音は違ってOK)。完全韻が厳しい箇所は母音韻で緩く繋ぐ。
⚔️ 三国志語彙で韻を踏む
作詞フローと実例

作詞フロー(韻設計)

  1. テーマ語決定(曹仁→「そうじん」「はんじょう」「かんう」)
  2. 韻の核(母音列)を逆算:「そうじん」= o-u-i-n
  3. 同母音列の語をリスト(こうしん/とうしん/ろうしん/ほうしん…)
  4. 意味が通るように並べる(韻優先で語を選ぶと意味が死ぬ→両立)
  5. 脚韻を骨組み→頭韻/内部韻で肉付け
  6. 音数(モーラ)を行ごとに揃える(flow安定)
💡 実例:曹仁の樊城籠城なら、「そうじん(o-u-i-n)」に「こうしん(行進)」「とうしん(当進)」等を重ねて、籠城の緊張感をビートで表現できる。
第6章楽曲を生成する
🎹 MiniMax music-2.6 promptの書き方
構造化フォーマットで精度UP

prompt(スタイル記述)は構造化フォーマットで書くと精度が上がる。

構造化フォーマット

[ジャンル] / [サウンド特性] / [BPM] / [ボーカル] / [世界観] / [スケール] / [構造]

実例: 曹仁樊城v8 のprompt分解

Aggressive Japanese hip-hop / rap-rock            ← ジャンル
heavy trap beats mixed with distorted electric guitar  ← 低域補強
hard-hitting 808 drums around BPM 115            ← BPM+低域
deep gritty powerful male rap vocal in his 50s   ← ボーカル
dark masculine warlord energy                    ← 世界観
Chinese pentatonic motifs                         ← スケール
anthemic hook chorus with back-up shouts         ← 構造
💡:promptは英語の方が精度が高い傾向。構造タグ [Verse 1][Chorus] 等は公式14種を使用。
🎚️ サウンドデザイン(音作り)
promptに音作り表現を盛り込む

promptに「音作り」の表現を盛り込むと生成品質が上がる。

和楽器のアタック強調

三味線・琵琶の速弾きにディレイ/リバーブを深くかけ、高音域の金属的アタックを空間配置。

shamisen fast picking with deep reverb, metallic attack high frequencies

低域の補強

ドロップチューニングのディストーションギターをベースラインと同期。

drop-tuned distorted guitar synced with heavy bassline, thick bottom end

空間の遮断(フィルター)

落ちサビ等でローパスフィルター(高音域カット)を適用、こもった音像で閉鎖空間演出。

muffled lo-fi section with low-pass filter, underwater atmosphere

その他のテクニック

  • サイドチェイン:キックでベース音量を下げ、うねり(ポンピング)を強調 pumping sidechain bass with 808 kicks
  • Lo-Fi質感:Vinyl Crackle / Wow & Flutter / レイドバック・グルーヴ vinyl crackle, wow flutter tape texture, laid-back drums dragging slightly off-grid
  • グリッチ・トランジション:テープストップ/デジタルエラーノイズでセクション接続 tape stop transitions, digital glitch effects between sections

スケール指定(ジャンル別)

ジャンル系スケールprompt表現
和風HIPHOP(攻め)陰音階(マイナー)minor key, Japanese in scale, dark
和風(雅・叙事)都節音階miyako-bushi scale, traditional Japanese mode
中華風HIPHOPペンタトニックChinese pentatonic scale, guzheng motifs
和風Lofi和風ペンタトニックJapanese pentatonic, mellow, nostalgic
🔁 music-cover手法(曲調維持+歌詞修正)
「曲は良いが発音だけ直したい」時の解法

music-2.6 は非決定的(同じprompt+歌詞でも毎回違う結果・seed指定不可)。歌詞を直して再生成すると曲調まで変わる。良い曲を活かして歌詞だけ直すには music-cover を使う。

Step 1: preprocess(無料)— cover_feature_id 取得

良い曲を base64 エンコードで POST すると、曲の音響特徴(24h有効)を取得。

Step 2: cover 生成(有料・$0.15/曲)— 修正歌詞を適用

curl -X POST https://api.minimax.io/v1/music_generation \
  -H "Authorization: Bearer $MINIMAX_API_KEY" \
  -d "{\"model\":\"music-cover\",\"cover_feature_id\":\"\",\"lyrics\":\"<修正歌詞>\"}"
💡:cover は直接API必須(MCP経由不可)。発音問題(は→わ等)を後から直したい時・良い曲調を逃したくない時に強力。

よくある失敗パターン

症状原因対処
発音が崩れる漢字誤読・助詞「は」第4章ルール適用→music-coverで修正
曲が短くなるVerse圧縮[Verse 1][Verse 2] 番号付き
曲調が劣化再生成の非決定性良い回をpreprocess保存
第7章アートワーク
🖼️ 画像プロンプト構造化
スタイル+被写体+環境+照明+構図

アートワーク生成のプロンプトも構造化フォーマットで書くと精度が上がる。

[スタイル] + [被写体] + [環境/小物] + [照明/色] + [構図] --ar 16:9

実例: 曹仁樊城

Chinese ink wash painting, general Cao Ren on flooded walls,
rain and storm clouds, dramatic lighting indigo and crimson,
cinematic --ar 16:9

武将の象徴シーンを選ぶ:曹仁なら籠城/関羽攻撃/洪水、関羽なら麦城、呂布なら虎牢関 等。

水墨画風(ink wash) 演劇的照明(dramatic lighting) --ar 16:9(ジャケット比率)
🔴 花鈿(かでん)問題と除去
AIが古代中国女性に強制付加する眉間の赤点

花鈿(かでん/huadian)とは、古代中国の女性が眉間に施した赤い装飾。AI画像生成は古代中国女性を描く際、この花鈿を強制付加する傾向がある。

なぜ問題か

武将の妻・姫などの女性キャラを描く際、史実や構図に関わらず花鈿が乗ってしまう。アートワークとして不要な場合が多い。

対策

  • 男性武将:花鈿は発生しない(曹仁等の男性武将なら問題なし)
  • 女性キャラで発生した場合:画像処理(inpainting・周辺ピクセルからの復元)で点だけを除去。表情・画質を維持したまま花鈿だけ消す
  • 予防:プロンプトに no forehead mark, no huadian 等のネガティブ指示を入れる(効果は限定的)
第8章動画を生成する
🎬 FL2V / S2V / I2V の使い分け
開始/終了帧・人物参照・静止画→動画

MiniMax Hailuo video 等の動画生成は、入力方式で3モードがある。

モード入力向いてる用途
FL2V開始帧+終了帧2つの構図を繋ぐ変化
S2V人物参照画像特定キャラクターを動かす
I2V静止画1枚アートワークに動きを付ける(基本)
💡:三国志アートワークを動画化するなら I2V(水墨画→緩やかな動き)が基本。最大10秒。15秒必要なら 10s+5s を2本生成して結合。
🎥 モーション指示
静と動でプロンプトを使い分ける

楽曲の雰囲気に合わせて、動画の動き方(カメラワーク・粒子・遷移)を指示する。

静(Lofi / 籠城 / Verse)

perfect loop, subtle swaying smoke, slow grain,
no sudden camera movement

動(戦闘 / サビ / Chorus)

fast dynamic camera panning, ink transition effect,
aggressive particle motion
💡:水墨画アートワークなら ink transition effect(墨の滲みで遷移)が世界観に合う。
⚙️ API利用のtips
data URI・ポーリング・コスト管理

first_frame_image は data URI 必須

I2V で参照画像を渡す際、素の base64 だと invalid image url でrejectされる。data URI 形式data:image/jpeg;base64,...)にすること。

非同期ポーリング

動画生成は非同期:task_id 返却 → ポーリングで完了を待つ。I2V 6秒動画で約2分20秒

コスト管理

  • Hailuo-2.3-Fast 768P 6s ≈ $0.19/本(従量)
  • 定期プランの枠を使い切ったら、従量課金アカウントに切り替える運用で継続生成可能
  • テスト段階では短尺(6秒)で試し、良いものを長尺化する
💡:動画APIは直接API呼び出しが前提(エンドポイント /v1/video_generation)。MCP経由でも可能だが、枠制限に当たった場合は直接API+従量アカウントで回避。
第9章実例: 曹仁「樊城の守り」
🏯 作品概要
曹仁の樊城籠城戦をテーマにした和風HIPHOP

テーマ:曹仁の樊城(はんじょう)籠城戦(219年)。関羽の猛攻と洪水に囲まれながら城を守り抜く「不屈」の物語。

項目
ジャンル和風HIPHOP / ラップロック(攻め)
BPM115
ボーカル男性(50代・渋く力強い)
曲長175秒(約2分55秒)
成果物楽曲(mp3)/ 水墨画アートワーク(jpeg)/ 動画(mp4 1280×720)
陰音階(マイナー) 和楽器アタック強調 低域補強 完成版 v8
🔄 制作ドキュメンタリー(失敗→修正の8回)
発音問題・曲調劣化・非決定性との戦い

完成まで8回の試行錯誤があった。ここで得た学びが本教科書の各章に結実している。

v1-v5:発音の罠との戦い

  • 造語の量産:「まいふせつ」「すがわだ」等、AIが勝手に存在しない語を生成 → 漢字をそのまま渡さず、辞書で読みを確認する教訓(第4章)
  • 誤読:「不屈」を「ふこつ」と誤読 → 正しくは「ふくつ」 → 形態素解析でクロスチェック(第4章 kanji_to_hiragana.py)

v6:曲は完成、しかし発音が崩れる

ビート・メロディ・構造は良好(Verse3回・172秒)。だが助詞「は」を「ha」と誤発音。「樊城倒れぬ」が「樊城ha倒れぬ」に。

v7:再生成で曲調が劣化

「は→わ」を直して再生成したら、曲調まで変わってしまった。music-2.6 の非決定性(同じprompt+歌詞でも毎回違う結果)の壁。

v8:music-cover で解決

良い曲(v6)を music-cover で参照し、修正した歌詞(v7の正しい発音)だけを乗せ直す。結果:v6のビート/メロディ/構造を維持 + v7の正しい発音。175秒・v6との差はわずか3秒(第6章 music-cover手法)。

💡 最大の学び:発音ルールをどれだけ守っても問題は出る。重要なのは良い回を保存(preprocess)し、music-coverで歌詞だけ直す運用を覚えること。
📝 成果物と学びのまとめ
8回の試行錯誤から得たエッセンス

3つの成果物

  • 楽曲:music-2.6 で生成。175秒・和風HIPHOP/ラップロック
  • アートワーク:image-01 で水墨画を生成。男性武将のため花鈿問題は発生せず(第7章)
  • 動画:Hailuo I2V で水墨画を1280×720動画化(第8章)

他の武将で作る時の指針

  1. 史実を読む(演義の回・正史の伝)→ テーマの軸を決める
  2. 固有名詞マップを用意(第4章)→ 発音の罠を予防
  3. 構造化prompt(第3章・第6章)→ ジャンル+BPM+音作りを指定
  4. 良い回を保存→ music-cover で発音修正(第6章)
  5. アートワーク→動画(第7-8章)→ 世界観を視覚化
⚔️ 次は君の番:本教科書の知見で、好きな武将のHIPHOPを作ってみてほしい。