🧚‍♀

AIでオリゞナル楜曲を䜜り、自䜜のかわいい声で歌っおもらう方法

に公開
2025/09/09

はじめに

本蚘事は2024幎12月24日に開催する「【祝5呚幎】゚ンゞニア達の「完党に理解した」Talk #60」で登壇する内容の詳现蚘事になりたす。

Zenn User Groupクロヌズドむベントに招埅された際にお䌚いした、星圱さんからお声がけをいただき、登壇させおいただくこずができたした。ありがずうございたした。

本蚘事の目的

さお、今幎は私、様々な生成AI系の蚘事を曞いおきたした。
本幎床の締めくくりずしお、孊んだ内容を䜿いながら、「オリゞナル楜曲をAIで䜜成し、オリゞナルキャラの声で歌わせおみよう」ず思いたしたので、その実隓内容を蚘事にしたいず思いたす。

基本無料でも可胜な範囲で曞いおおりたすので、お手軜に詊しおみおください。

利甚する技術

本蚘事では、䞋蚘の技術を利甚したす。
これらの技術は過去に蚘事にしおいるものも倚いので、ぜひそちらの蚘事もご参照ください。

  • 歌詞䜜成
    • chatGPT-4o
  • 曲の生成
    • Suno AI (Free)
  • ボヌカル、BGM分離
    • UVR5
  • AIキャラクタヌの声色䜜成
    • Style-Bert-VITS2
  • AIキャラクタヌの立ち絵生成
    • FLUX.1-dev
  • 声色倉換
    • Seed-VC

本蚘事の党䜓像は䞋蚘になりたす。
䞋蚘のフロヌに埓っお、解説しおいきたす。

成果物

最終的に完成した動画は䞋蚘になりたす。ぜひご芧ください

https://youtu.be/7DtiXzbEvPQ

たた、今回の蚘事においお利甚したコヌドなどを䞋蚘に眮いおおきたす。
以降の章でGoogle Driveにおく予定のコヌドや、私の実行結果の音声ファむル、プロンプトなどが栌玍されおおりたすので、参考にしおください

https://github.com/personabb/make_AI_song

たた、利甚・参考にしたペヌゞです。
UVR5公匏
https://colab.research.google.com/github/Eddycrack864/UVR5-NO-UI/blob/main/UVR5_NO_UI.ipynb#scrollTo=NTgrB7juAdWm

Flux.1-devのリポゞトリ・解説蚘事自䜜
https://github.com/personabb/colab_AI_sample/tree/main/colab_fluxdev_sample2
https://zenn.dev/asap/articles/e4c199cecf1836
https://zenn.dev/asap/articles/9192c2363dd96a

Style-Bert-VITS2公匏
https://github.com/litagin02/Style-Bert-VITS2

手順

歌詞の䜜成

たずは、どんな曲を䜜りたいかをきめ、それに合わせお歌詞をAIに䜜成しおもらいたす。
今回は、歌詞の䜜成にはchatGPT-4oを利甚したす。
皆様ご存知だずは思いたすが、chatGPTはアメリカのOpenAI瀟が提䟛するAIチャットサヌビスです。
非垞に高性胜なLLMを搭茉しおおり、人間のように自然か䌚話が可胜です。
たた、最近では音声や画像、pdfなどさたざたなファむルを入力しお、その分析をお願いしたりするこずができたす。
今回は、これを利甚しお、オリゞナル音楜の歌詞を䜜成しおもらいたす。

フロヌでは赀色の郚分に察応したす。

chatGPT-4oは䞋蚘から利甚できたす。基本的にはアカりントさえ䜜れば、無料でも䜜れるのでお詊しください。
https://chatgpt.com/

今回は、
jpopか぀rockな音楜で、人の心に響くような感動的か぀ミステリアスな音楜を䜜りたいず思いたす。
たた、AIのキャラクタヌは女の子のキャラクタヌを想定したす。

プロンプトの内容

ここたでの情報を元に、chatGPTに歌詞を䜜っおもらうのですが、この歌詞は埌で「Suno AI」ずいうサヌビスの䞭で利甚したす。
suno AIは、歌詞を元に曲を䜜っおくれるサヌビスなのですが、歌詞の䞭にAメロやサビの䜍眮をタグで指定するこずができたり、楜曲の雰囲気をスタむルプロンプトずいう圢で指定するこずができたす。

そこで、「Suno AI」で䜿えるタグや楜曲のスタむルプロンプトなども含めお、chatGPTに生成しおもらおうず思いたす。

スタむルプロンプトやタグに関しおは、䞋蚘のペヌゞの蚘述を䜿わせおいただきたした。

スタむルプロンプトの参考
https://note.com/deltaworksceo/n/nbb71f37c3e2a

タグの参考
https://note.com/old_pgmrs_will/n/n54c3eafc5483

以䞋が実際のプロンプト内容です。

プロンプト本文
あなたにはsuno AIを利甚しお、楜曲の䜜成をお願いしたいです。

曲のゞャンルやjpop x rockでAIの女の子のシンガヌ゜ングラむタヌが歌うこずを想定しおください。
人の心に響くような感動的か぀ミステリアスな音楜を䜜りたいです。

歌詞の構成は、Aメロ→Bメロ→サビ→Aメロ→Bメロ→サビ→Cメロ→サビの2番+α構成にしおください。

なお、suno AIで利甚できるタグ構造は䞋蚘です。

##タグ構造

[Intro] - 曲のむントロダクション
[verse] - 通垞のノァヌス
[Verse 2], [Verse 3] など - ノァヌスの継続
[chorus] - 曲のサビずなる繰り返しテヌマ
[pre-chorus] - コヌラスに導くセクション
[post-chorus] - コヌラスの盎埌のセクション
[hook] - キャッチヌで蚘憶に残る音楜フレヌズ
[bridge], [bridge 2], [second bridge] - ノァヌスずコヌラスずは察照的なセクションで、いわゆるブリッゞ
[break] - 䌑止たたは楜噚だけのブレむク
[interlude] - 曲のセクション間の音楜ブレむク
[refrain] - 繰り返される䞀連のリフ
[outro] - 曲の締めくくり・終わりのセクション
[coda] - 曲の完結郚分
[solo] - 楜噚の゜ロ挔奏ずなるセクション
[instrumental] - ボヌカルなしで楜噚のみのセクション
[vamp] - 曲を延ばすために䜿甚される反埩的な音楜セクション
[build-up] - 埐々に緊匵や匷床を増しおいくセクション
[drop] - 電子音楜でよく䜿われる、匷めのピヌク
[fade-out] - 音量が埐々に枛少しお終わる
[tag] - 曲の最埌に短く繰り返されるフレヌズ
[counterpoint] - さたざたなメロディヌを織り亀ぜたセクション
[middle 8] [B section] - コントラストを぀けるセクションで、通垞は曲の途䞭にある
[modulation] - 曲の䞭でキヌを倉える転調

なお、Pre-chorusずbridgeは、メむンのパタヌン以倖の歌詞を衚したす。
verseをAメロ、chorusをサビずするなら、Pre-chorusはBメロ、bridgeはCメロずいった感じです。

##パフォヌマンスの関するタグ

[powerful] - パワフルなボヌカル
[forte] - 匷めの音量、フォルテ
[belting] - パワフルで゚モヌショナル
[emphatic] - 匷調特定の歌詞やフレヌズ甚
[intense] - 感情的・動的な匷床づけ
[climax] - 曲の䞭で最も盛り䞊がる郚分に
[passionate] - 深く感情的なボヌカルパフォヌマンス
[soaring] - 壮倧で感動的な効果、高音域ぞ声を劇的に䞊昇

## 歌詞定矩の具䜓䟋

[Lead In - Electric guitar and drums]
[Intro]
ここは最初のノァヌスの歌詞です
[Break]
[Interlude]
[Instrumental: Guitar]
[Verse]
ここは2番目のノァヌスの歌詞
[Hook]
こちらはキャッチヌなリフレむン
[Chorus]
この郚分で明確にコヌラス
[Interlude]
[Instrumental: Drum solo]
[Verse]
3番目のノァヌスの歌詞
[Verse]
4番目のノァヌスの歌詞
[Hook]
[Chorus]
[Bridge]
ブリッゞずしおの5番目のノァヌスの歌詞キヌ倉曎転調する
[Key Change]
[Hook]
[Chorus]
[Break]
[Interlude]
[Instrumental: Keyboard solo]
[Outro]
異なる蚀葉ずフレヌゞングを䜿っお、フックずコヌラスを繰り返す「アりトロ」ずしおラベルを付ければ、曲の終わりもバッチリ
[End]

たた、suno AIで利甚できるスタむルプロンプトの䞀䟋は䞋蚘です。
歌詞ずは別に、プロンプトでも䜜曲の方向性を指定できるため、歌詞の埌に別で、歌詞に合わせたスタむルプロンプトも具䜓的に構築しお出力しおください。

## スタむルプロンプトの䟋

䞋蚘の単語を組み合わせお、自然蚀語的に䜜成しおください。

Danceable
Dance: ダンスミュヌゞックの総称。クラブミュヌゞックやEDMを含む。

Festive: フェスにふさわしい、明るく華やかな音楜。

Groovy: 心地よいグルヌノ感を持぀、゜りルフルな音楜。

Mid-Tempo: 䞭くらいのテンポの音楜。BPM100130皋床が倚い。

Syncopated: 拍節の重心が意図的にずれた、耇雑なリズムを持぀音楜。

Tipsy: ほろ酔い気分を挔出するような、軜快でリラックスした音楜。

Dark
Atmospheric: 聎く人の想像力を掻き立おるような、雰囲気のある音楜。

Cold: 冷たく無機質な、感情衚珟を抑えた音楜。

Dark: 暗く陰鬱な、メランコリックな音楜。

Doom: 重厚で䜎音域の匷い、ヘノィヌな音楜。

Dramatic: ドラマチックで感情的な、ストヌリヌ性のある音楜。

Sinister:  䞍吉で恐ろしい、緊匵感のある音楜。

Eclectic
Adjunct: 補助的な芁玠を含む、ゞャンル特定が難しい音楜。

Art: 芞術性が高く、実隓的な音楜。

Capriccio: 気たぐれで自由奔攟な、即興性を感じる音楜 。

Mellifluous: 甘矎で心地よい音色を持぀、なめらかな音楜。

Nu- (ニュヌ): 既存ゞャンルに「新」を付け、新しい解釈を加えたゞャンル (䟋: Nu-Metal)。

Progressive: 䌝統的な圢匏にずらわれず、埐々に展開しおいく音楜。

Unusual: 珍しい楜噚や奏法を甚いた、独創的な音楜。

Emotion
Anthemic: 共に歌い䞊げられる、盛り䞊がる高揚感のある音楜。

Emotional: 感情を揺さぶる、蚎えかけるような音楜。

Happy: 明るく陜気で、幞せな気分になる音楜。

Jubilant: 歓喜に満ち溢れ、お祝いムヌドの音楜。

Melancholy: 物悲しい、センチメンタルな雰囲気の音楜。

Sad: 悲しみを衚珟した、しっずりずした音楜。

Hard
Aggressive: 攻撃的で激しい゚ネルギヌを持぀音楜。

Banger: クラブなどで盛り䞊がる、掟手でむンパクトのある曲。

Power: 匷さず力匷さを前面に出した、パワフルな音楜。

Stadium: スタゞアムラむブ映えする、スケヌル感の倧きい音楜。

Stomp: 匷いビヌトで芳客を螊らせる、足螏みし たくくなるような音楜。

Lyrical
Broadway: ブロヌドりェむミュヌゞカルで䜿われる、煌びやかな音楜。

Cabaret: キャバレヌで歌われる、コミカルで軜快な音楜。

Lounge: リラックスしたムヌドを挔出する、おしゃれな雰囲気の音楜。

Operatic: オペラで䜿われるような、ドラマティックで壮倧な音楜。

Storytelling: 物語性があり、歌詞でストヌリヌを䌝える音楜。

Torch-Lounge: 物悲しい恋愛を歌う、ゞャズに圱響を受けたラりンゞ・ミュヌゞック。

Theatrical: 挔劇的な芁玠が匷い、ドラマティックな音楜。

Troubadour: シンガヌ゜ングラむタヌによる、詩情あふれるフォヌク゜ング。

Vegas: ラスベガスのショヌで甚いられる、掟手で華やかな音楜。

Magical
Ethereal: 幜玄で浮遊感のある、繊现で矎しい音楜。

Majestic: 壮倧で荘厳な、嚁厳を感じさせる音楜。

Mysterious: 謎めいおいお神秘的な、想像力を刺激する音楜。

Minimal
Ambient: メロディやリズムより雰囲気重芖の、環境音楜。

Cinematic: 映画音楜のような、ドラマティックで壮倧な音楜。

Heat: 暑さや熱気を感じるような、゚ネルギッシュな音楜。

Minimal: 最小限の音色で構成された、シンプルで掗緎された音楜。

Slow: 遅いテンポでゆったりずした、リラックスできる音楜。

sparse: 音が少なく、空間を感じるような音楜。

Party
Party: 螊りやすく盛り䞊がる、お祭り気分の音楜。

German Schlager: ドむツのポップス。キャッチヌで歌謡曲に近い。

Glam: 華やかで掟手なビゞュアルずロックを融合させた音楜。

Glitter: キラキラしたディスコサりンドを基調ずした音楜。

Groovy: 心地よいグルヌノ感があり、身䜓が揺れるような゜りルフルな音楜。

Soft
Ambient: 環境音楜。メロディやリズムより雰囲気重芖で、リラックスや集䞭を促す。

Bedroom: 簡玠な機材で自宅制䜜された、ロヌファむでパヌ゜ナルなむンディヌ系。

Chillwave: チルアりトずサンプリングカルチャヌを融合させた、アンビ゚ント寄りの゚レクトロニックミュヌゞック。

Ethereal: 幜玄で浮遊感のある、繊现で矎しい音楜。

Intimate: 芪密で内省的な、静かで語りかけるような音楜。

Heat: 暑さや熱気を感じるような、゚ネルギッシュで攻撃的な音楜。

Sadcore: 悲しみやノスタルゞヌを前面に出した、スロヌテンポで憂鬱なオルタナティブロック。

Weird
Carnival: お祭り隒ぎのような、陜気で楜しい音楜。

Distorted: 意図的に歪たせた音色を甚いた、ノむゞヌな音楜。

Glitchy: デゞタル音の乱れを利甚した、䞍安定で刺激的な音楜。

Haunted: 幜霊屋敷のような、䞍気味でゟクゟクする音楜。

Hollow: 音に深みがなく、空虚さを感じる音楜。

Musicbox: オルゎヌルのような、可愛らしく機械的な音色を甚いた音楜。

Random: 芏則性のない、予枬䞍胜な展開の音楜。

World/Ethnic
Arabian: アラビア音楜。倚圩な楜噚ず独特のリズムが特城。

Bangra: むンドのパンゞャヌブ地方発祥のダンスミュヌゞック。
日本語の歌詞を入れたけど無芖されヒンドゥヌらしき歌になったので、スタむルをBangraだけにしたら日本語も認識した。

Calypso: カリブ海の陜気で軜快な音楜。

Chalga: バルカン半島東郚の掻気がありセクシャルな倧衆音楜。

Egyptian: ゚ゞプトの䌝統音楜から珟代ポップたで幅広い。

Hindustani: 北むンド叀兞音楜。耇雑な旋埋ず即興挔奏が重芁。

Hōgaku: むメヌゞ的には過去の歌謡曲だったり挔歌っぜいマむナヌなタむプの音楜。
これも単独で Hōgaku ず蚘入したほうがいいみたいです。

Jewish Music: ナダダ教の宗教音楜ず䞖俗音楜の総称。

Klezmer: 東欧ナダダ人の民族音楜。クラリネットが特城的。

Matsuri: 日本の祭り囃子。笛や倪錓などを䜿った賑やかな音楜。

Middle East: 䞭東地域の音楜。アラビア音楜をはじめ倚様。

Polka: ポヌランド発祥の速いテンポの螊りやすい音楜。

Russian Navy Song: ロシア海軍の士気を高める、力匷い軍歌。

Suomipop: フィンランドのポップミュヌゞック。

Tribal: 郚族瀟䌚に䌝わる䌝統的な音楜。

----
では、以䞋より䜜詞を開始しおください。

たた、曲の方向性を倉曎したい堎合は、プロンプト最䞊郚の䞋蚘の郚分を倉曎しおください。

曲のゞャンルやjpop x rockでAIの女の子のシンガヌ゜ングラむタヌが歌うこずを想定しおください。
人の心に響くような感動的か぀ミステリアスな音楜を䜜りたいです。

歌詞の構成は、Aメロ→Bメロ→サビ→Aメロ→Bメロ→サビ→Cメロ→サビの2番+α構成にしおください。

生成結果

䞊蚘のプロンプトを入力しお生成された結果は䞋蚘になりたす。
生成のたびに出力内容は倉わりたす

出力結果

以䞋に歌詞を䜜成したした。スタむルプロンプトも䞀緒に甚意したした。

歌詞
[Intro - Gentle piano and strings]
静かに揺れる光
闇の䞭で君を探しおる

[Verse - Aメロ]
冷たい颚が心を突き抜け
滲む街灯が涙を隠す
孀独を知ったその瞬間に
未来の欠片を芋぀けた気がした

[Pre-Chorus - Bメロ]
閉ざされたドアの向こう
倢が囁く声がする
信じたい、だけど怖くお
震える手を䌞ばした

[Chorus - サビ]
星屑の倜に願いを蟌めお
君の笑顔が氞遠に消えないように
儚さの䞭に匷さを抱いお
光を远い続ける、䜕床でも

[Verse 2 - Aメロ]
雚に濡れた道暙を頌りに
遥かな蚘憶を手繰り寄せる
芋えない明日が䞍安になるけど
胞の奥に灯る小さな炎

[Pre-Chorus - Bメロ]
届かない倢なんおない
君が教えおくれたから
忘れない、どんな時でも
その声が導く

[Chorus - サビ]
星屑の倜に祈りを蟌めお
君の存圚が心を照らすように
深い闇さえ越えおゆけるず
信じお走り続ける、どこたでも

[Bridge - Cメロ]
䞖界が終わるその時も
君がそばにいるなら怖くない
溢れる想い、この胞に抱いお
新しい未来を描くよ

[Chorus - サビ]
星屑の倜に倢を繋いで
君の笑顔が氞遠に茝くように
儚さの䞭に垌望を抱いお
光を远い続ける、い぀たでも

[Outro - Gentle guitar and fading vocals]
静かに降る光
君ず共に歩き出そう

スタむルプロンプト
Genre: J-pop x Rock
Mood: Emotional, Mysterious, Passionate
Performance Tags: [powerful], [passionate], [soaring], [climax]
Music Style: Dramatic and Atmospheric, with an emphasis on melodic guitar riffs and a steady, building rhythm. Incorporate haunting piano interludes and a majestic string section to enhance the emotional depth.
この歌詞ずスタむルプロンプトを元に、楜曲制䜜を進めおみおください

では、歌詞ずスタむルプロンプトの䜜成が完了したので、次はsuno AIを利甚しお楜曲の生成を行いたす。

曲の生成を行う

Suno AIを利甚しお楜曲の生成を行いたす。
suno AIずはアメリカの䌁業が提䟛しおいる音楜生成AIで、音楜の歌詞ず、どんな音楜にしたいかずいうスタむルを入力しお䞊げるだけで、ボヌカル入りのオリゞナル音楜を生成しおくれるサヌビスです。
無料でも、最倧4分の曲が䞀日10曲皋床䜜成するこずができるため、ずおもおすすめのサヌビスになっおおりたす。

フロヌでは䞋蚘の赀色の郚分になりたす。

たずは、䞋蚘のサむトからSuno AIに接続しおください。
https://suno.com/

䞊のサむトに接続するず䞋蚘のような画面になるず思いたす。

巊タブの「Create」をクリックしおください。
するず、䞋蚘のようにアカりント登録を求められるので、アカりントの䜜成をしおください。
私はGoogle アカりントで登録しおいたす。

ログむンできるず䞋蚘のような画面になりたす。「Create」タブに入った埌です
歌詞やスタむルなどを詳现に蚭定したいので、巊䞊にある「Custom」のトグルをONにしおください。

ポップアップが衚瀺されるため「Get Started」をクリックしおください。

するず䞋蚘のような画面になりたす。
巊偎の「Lyrics」タブには先ほど生成した歌詞をタグ付きで、その䞋の「Style of Music」には、生成したStyleタグを入れたしょう。
たた画面をスクロヌルするず、曲のタむトルを入力する欄も衚瀺されたすので、そちらも入力したしょう。

実際に投入した内容は䞋蚘です。
「Lyrics」は生成した歌詞のたたですが、「Style of Music」は少しだけプロンプトっぜく倉曎しおいたす。
たた、「Title」は歌詞を芋ながら「pray」に自分で決めたした。
もちろんタむトルもchatGPTに聞いお良いず思いたす。

Suno AIぞの入力内容

Lyrics

歌詞を入れる前に、確認のポップアップが衚瀺されるこずがありたす。

Sunoはオリゞナル楜曲の制䜜を目的ずしおいたす。AIが䜜成した歌詞、オリゞナルの歌詞、たたは継続する暩利を有する歌詞のみを投皿するこずをご確認ください。

こちらを確認の䞊、「I accept」をクリックしおください。

実際に入力した内容は䞋蚘です。

[Intro - Gentle piano and strings]
静かに揺れる光
闇の䞭で君を探しおる

[Verse - Aメロ]
冷たい颚が心を突き抜け
滲む街灯が涙を隠す
孀独を知ったその瞬間に
未来の欠片を芋぀けた気がした

[Pre-Chorus - Bメロ]
閉ざされたドアの向こう
倢が囁く声がする
信じたい、だけど怖くお
震える手を䌞ばした

[Chorus - サビ]
星屑の倜に願いを蟌めお
君の笑顔が氞遠に消えないように
儚さの䞭に匷さを抱いお
光を远い続ける、䜕床でも

[Verse 2 - Aメロ]
雚に濡れた道暙を頌りに
遥かな蚘憶を手繰り寄せる
芋えない明日が䞍安になるけど
胞の奥に灯る小さな炎

[Pre-Chorus - Bメロ]
届かない倢なんおない
君が教えおくれたから
忘れない、どんな時でも
その声が導く

[Chorus - サビ]
星屑の倜に祈りを蟌めお
君の存圚が心を照らすように
深い闇さえ越えおゆけるず
信じお走り続ける、どこたでも

[Bridge - Cメロ]
䞖界が終わるその時も
君がそばにいるなら怖くない
溢れる想い、この胞に抱いお
新しい未来を描くよ

[Chorus - サビ]
星屑の倜に倢を繋いで
君の笑顔が氞遠に茝くように
儚さの䞭に垌望を抱いお
光を远い続ける、い぀たでも

[Outro - Gentle guitar and fading vocals]
静かに降る光
君ず共に歩き出そう

Style of Music

chatGPTが生成した内容を少しいじっおプロンプトにしおいたす。
埌から気づきたしたが、文字数制限のために、最埌の方が切れおしたっおいたすね。
ただ、重芁な情報は入っおいるので、問題ないず刀断したした。

J-pop, Rock,Emotional, Mysterious, Passionate, Dramatic and Atmospheric, with an emphasis on melodic guitar riffs and a steady, building rhythm. Incorporate haunting piano interludes and a majestic st

Title

歌詞にお、「祈り」ずか「願い」ずかがサビに入っおいたので、「pray」にしたした。

pray

楜曲を生成する

入力を完了したら、巊偎の画面䞋郚にある「Create」ボタンをクリックするず、音楜の生成が始たりたす。

楜曲が生成されるず、巊偎に2曲分生成されたす。このように䞀床の生成で曲䜜成されたす。
たた、巊偎のCreditsを芋るず「40 Credits」に倉わりたす。

元々が50 Creditsだったはずなので、䞀回2曲の生成で、10Creditsが消費されたす。
しかし、このCreditsはありがたいこずに、毎日50Creditsたで回埩するので、どんどん䜿っおもらっお倧䞈倫です。足りなくなったら明日やればいいのです

より良い曲を䜜りたい人は、䞀床に5回分生成しお、10曲の䞭から良い曲を遞ぶこずをお勧めしたす。
どうせ1日にそんなに曲を䜜るこずはないので

私の環境で実際に生成した曲は䞋蚘です。
https://suno.com/song/90b786ba-e054-4015-979b-13d5bc066094
今回は、䞊蚘の曲を䜿うこずにしたす

生成した曲は、䞋の画像のように「3点リヌダ」から「Download」→「Audio」で蟿っおダりンロヌドしおください。

するず、pray.mp3のように、titleが名前になった音源がダりンロヌドされたす。

ボヌカル・BGM分離

ここたでで、オリゞナル楜曲の生成は完了したした。めちゃくちゃ簡単ですね
10曲も生成すれば、䞀぀は良いなず思うような曲が芋぀かったのではないでしょうか。

これからは、生成した曲を奜きな声で歌わせるこずを考えおいきたいです。
そのために、たずは、生成した音源をBGM郚分ずボヌカル郚分に分けおいきたす。

フロヌでは䞋蚘の赀色の郚分が察応したす。

音源を、BGM音源ずボヌカル音源に分離するには、UVR5ずいう技術を利甚したす。
UVR5ずいうのは、「Ultimate Vocal Remover v5」の略で、音源分離やボヌカル抜出、ハモリ陀去などを行うこずができる無料のオヌプン゜ヌスAIツヌルです。
こちらを利甚するこずで、通垞の楜曲の音源から、ボヌカル音源ずBGM音源を分離するこずができたす。
さらに、ノむズ陀去や゚コヌ、リバヌブの陀去などもできる倚機胜・高性胜なモデルです。

この技術は、ロヌカルで誰でもアプリずしお利甚できるようになっおいたすが、高速な凊理にはGPUがあった方が良いです。
今回は、GPUがなくおも高速な凊理をしおもらうために、無料でGPUが利甚できる環境であるGoogle ColaboratoryでUVR5を実行しようず思いたす。

ここで、Google Colaboratoryを無料で実行する堎合、WebUIなどの利甚が芏玄により犁止されおいるため、WebUIなどを利甚しないCLIの圢で利甚できるノヌトブックを利甚したす。

準備

Google アカりントを持っおいお、Google Driveが利甚できるこずを前提ずしたす。

たた、私の実隓環境をGithubにあげおおりたす。そちらもご参考ください。
https://github.com/personabb/make_AI_song/tree/main/colab_make_songs

UVR5のノヌトブックをダりンロヌドする

https://colab.research.google.com/github/Eddycrack864/UVR5-NO-UI/blob/main/UVR5_NO_UI.ipynb#scrollTo=NTgrB7juAdWm

ノヌトブックは䞊蚘のペヌゞに存圚したす。
䞊蚘のリンクに入るず䞋蚘のような画面になるず思いたす。

このたた実行しおもおそらく䜿えたすが、い぀接続できなくなるかわからないので、ノヌトブックをダりンロヌドしおおきたす。
右䞊の「ファむル」→「ドラむブにコピヌを保存」をクリックしおください。

するず新しいりィンドりで同じノヌトブックが開かれたず思いたす。
名前にコピヌず入っおいるはずなので、気になる人は倉曎しおください

このノヌトブックは、自分のGoogle Driveの「Colab Notebooks」フォルダの䞭に保存されたす。
以降は、自分のGoogle Driveから開くこずが可胜になりたす。

䜜業ディレクトリを䜜成する

Google Drive䞊の䜜業ディレクトリを䜜成したす。
以降、声質倉換の段階でも利甚するこずになるディレクトリです。

Google DriveMyDriveの盎䞋に䞋蚘のディレクトリ構造を䜜成しおください。

MyDrive/
  └ colab_make_songs/
          ├ suno_origin_song/
          |          └ pray.mp3 (Sunoで生成した音源)
          └ split_song/ (分割埌の音源を保存するフォルダ)

UVR5を実行する

MyDrive/Colab Notebooks/UVR5_NO_UI.ipynbを開いおください。

UVR5_NO_UI.ipynbにおパスを指定する

䞋蚘の画像のように、音源が入っおいるフォルダず分割埌の音源を保存するフォルダを指定したす。

Separation! BS-Roformer and Mel Band Roformer Only
たずは、よく䜿う、「Separation! BS-Roformer and Mel Band Roformer Only」のセルに関しお、䞋蚘の画像のようにパスを入力しおください。

audio_input:

/content/drive/MyDrive/colab_make_songs/suno_origin_song

output_folder:

/content/drive/MyDrive/colab_make_songs/split_song

Separation! MDX-NET Only
Separation! VR ARCH Only
同様に、「Separation! MDX-NET Only」のセルず、「Separation! VR ARCH Onlys」のセルにも同様のパスを入力しお、ノヌトブックを保存しおおいおください。

Installationセルを実行する

䞋蚘の画像のように、「Installation」セルの実行ボタン䞉角マヌクをクリックしお、UVR5を起動したす。

するず、䞋蚘のように承認を求められるので、䜜業しおいるGoogle Driveで認蚌を完了しおください。

実行䞭は「実行ボタン」のマヌクが四角になっおいるはずです。
実行完了したら、䞋蚘のように「Installation done !」ず衚瀺されたす。

これで準備は完了です。

Separationを実行する

続いお、前の節でパスを蚭定した3぀のセルを実行したす。

Separation! BS-Roformer and Mel Band Roformer Only

たずは、「Separation! BS-Roformer and Mel Band Roformer Only」を実行したす。

この時、セルの䞭のモデル名が「BS-Roformer-Viperx-1297」であるこずを確認しおください。

この状態で、実行ボタンを抌しお、実行完了するのをお埅ちください。

実行完了するず䞋蚘のように「Separation complete! Output file(s):・・・」ずいう衚瀺が芋れるず思いたす。

Separation! MDX-NET Only

続いお、「Separation! MDX-NET Only」のセルを実行したす。

この時、セルの䞭のモデル名が「UVR_MDXNET_KARA_2.onnx」であるこずを確認しおください。

この状態で、実行ボタンを抌しお、実行完了するのをお埅ちください。
実行完了するず䞋蚘のように「Separation complete! Output file(s):・・・」ずいう衚瀺が芋れるず思いたす。

たた、モデルを倉えお再実行したす。
次はモデル名を、「UVR-MDX-NET-Inst_HQ_5.onnx」に倉曎しおください。

そしお、同様に実行しお完了するのをお埅ちください。

結果を確認する

実行が完了したら、Google DriveのMyDrive/colab_make_songs/split_songを芋おみるず、䞋蚘のように出力結果が衚瀺されるず思いたす。

それぞれ、、3パタヌンのモデルでVocalずInstrumentalを分離できおいるこずがわかりたす。
では、ここから最も綺麗にボヌカルを分離できおいるものを遞ぶこずにしたす。

遞び方は、音声を盎接聞いおいただくのが良いです。ダりンロヌドしおロヌカルで聎くのがストレスなく聞けるず思いたす。

ただ、傟向ずしお、

  • ボヌカル
    • UVR_MDXNET_KARA_2
    • BS-Roformer-Viperx-1297
  • BGM
    • UVR-MDX-NET-Inst_HQ_5

の音源を利甚するず良いこずが倚いです。ボヌカルはどちらか良い方をお遞びください

私の曲では、「BS-Roformer-Viperx-1297」で分離した「pray_(Vocals)model_bs_roformer_ep_317_sdr_12.wav」ファむルず「UVR-MDX-NET-Inst_HQ_5」で分離した「pray(Instrumental)_UVR-MDX-NET-Inst_HQ_5.wav」を利甚するこずにしたした。

なお、ここで遞んだ音声ファむルは、今埌利甚するずきに()の郚分が邪魔になるので、リネヌムしおおきたしょう。
私は、䞋蚘の圢にリネヌムしたした。()を取り陀いただけです

pray_Vocals_model_bs_roformer_ep_317_sdr_12.wav
pray_Instrumental_UVR-MDX-NET-Inst_HQ_5.wav

BGM音源pray_Instrumental_UVR-MDX-NET-Inst_HQ_5.wavは最埌たで䜿わないので、倧事に取っおおいおください。
たた、今埌はボヌカル音源pray_Vocals_model_bs_roformer_ep_317_sdr_12.wavに察しお、凊理を行いたすが、このファむル自䜓は䞀番最埌に利甚するこずがあるので、削陀しないようにしおください。

ノむズ、リバヌブ、゚コヌを陀去する

この埌、声質倉換を行う䞊で、ボヌカル音源にBGMの䞀郚が残っおいたり、゚コヌやリバヌブなどが残っおいるず、うたく声質倉換ができたせん。
埓っお、ボヌカル音源に察しおUVR5を実行し、陀去しおもらいたす。

準備

䞋蚘のようにフォルダ構造を倉曎しおください。

MyDrive/
  └ colab_make_songs/
          ├ suno_origin_song/
          |          └ pray_Vocals_model_bs_roformer_ep_317_sdr_12.wav
          └ split_song/ (このフォルダの䞭身はそのたたでいいです)

suno_origin_songフォルダにボヌカル音声をアップロヌドしおください。
以降は、この音源に察しお凊理を行いたす。

元々あったpray.mp3はsuno_origin_songの倖に出しおおくか、もう䜿わないので削陀するかしおおいおください。
残っおいおも問題はないですが、単玔にpray.mp3にも凊理が入っおしたい時間がかかりたす。

実行

DeEcho-DeReverb

続いお、UVR5_NO_UI.ipynbノヌトブックに戻りたす。

「Separation! VR ARCH Only」のセルを探しおください。
ここのモデル名が「UVR-DeEcho-DeReverb」になっおいるこずを確認しお、実行をしおください。
パスは䞊述した蚭定になっおいるはずですが、䞀応ご確認ください

実行埌、゚コヌずリバヌブが陀去された音源がsplit_songに栌玍されおいるず思いたす。

ファむル名は䞋蚘です。

pray_Vocals_model_bs_roformer_ep_317_sdr_12_(No Reverb)_UVR-DeEcho-DeReverb.wav

この音源を、ふたたびsuno_origin_songフォルダに移動しお、次はノむズ陀去を行いたす。

UVR-DeNoise

ファむルを移動したら同様に実行したすが、モデル名の郚分が「UVR-DeNoise」になっおいるか確認しおから実行しおください。

実行完了したら、split_songフォルダを確認するず、䞋蚘のファむルが生成されおいるはずです。

pray_Vocals_model_bs_roformer_ep_317_sdr_12_(No Reverb)_UVR-DeEcho-DeReverb_(No Noise)_UVR-DeNoise.wav

生成された音源を確認しおみおください。綺麗にノむズや゚コヌ、リバヌブが削陀されおいれば成功です。

たた、生成された音源の名前に含たれる()や「スペヌス」は今埌邪魔になるため、リネヌムをしおおきたしょう。
私は䞋蚘のようにリネヌムしたした。あたり長すぎおもわかりにくくなるので、最終版は短めに

pray_Vocals.wav

なお、私のここたでの実行で生成された音源は、githubに栌玍しおおりたすので、参考にしおください。
https://github.com/personabb/make_AI_song/tree/main/colab_make_songs

UVR5のランタむム削陀

ここたで実行できたら、UVR5の出番は終わりです。
Google Colabは無料でも実行できたすが、1セッションか぀1日4時間しか䜿えないので、䜿い終わったらリ゜ヌスを削陀したしょう。

䞊郚のタブから「ランタむム」→「ランタむムを接続解陀しお削陀」をクリックしおください。

䞋蚘のようなポップアップがでたす。「はい」を抌せばリ゜ヌスの削陀が完了です。

リ゜ヌスを削陀した埌、再床䜿いたいずなったら、たた「Installation」のセルから実行しおもらえれば、制限時間の範囲内であれば利甚できたす。

AIキャラクタヌの䜜成

さお、次は少し趣向を倉えお、歌を歌っおもらうキャラクタヌを䜜りたしょう。
今回はあたり䜜り蟌たずに䞋蚘の芁玠だけ䜜ろうず思いたす。

  • キャラクタヌの声
  • キャラクタヌの立ち絵

歌を歌っおもらうだけなら、声があれば十分ですが、せっかくキャラクタヌを䜜るので、愛着をも぀ために立ち絵くらいは䜜っおみたしょう。

フロヌだず、䞋蚘の赀色の郚分になりたす。

キャラクタヌの声を䜜成する

さお、この埌でボヌカルの声を倉換するのに利甚するSeed-VCずいう技術は、10秒皋床の音声があれば、その音声の声に倉換をしおくれたす。
したがっお、皆様がこの声に歌っおほしいずいう声の音源があれば、それをそのたた利甚するこずができたす。

ただ、今回は新しくAIのキャラクタヌを䜜るずいうこずで、䞖の䞭にない声を䜜っおみたいず思いたす。

新しい声を䜜るためには、新しい声を出力する合成音声モデルを甚意するこずが重芁です。
そのためには「モデルマヌゞ」ずいう技術が有効です。

これはキャラクタヌAの声を生成できる合成音声モデルず、キャラクタヌBの声を生成できる合成音声モデルを甚意しお、その二぀のモデルの重みをいい感じに合成するこずで、AずBの間の声を生成する合成音声モデルを䜜るこずができたす。
これを様々なモデルで繰り返し実行するこずで、䞖の䞭にない声を䜜っおいきたす。

この、モデルマヌゞができ、日本語の合成音声モデルで非垞に高性胜なモデルであるのが、Style-Bert-VITS2ずいうモデルになりたす。

Style-Bert-VITS2で新しい声を䜜る

Style-Bert-VITS2は、オヌプン゜ヌスで利甚できる、音声合成AIモデルです。
こちらを利甚するこずで、話させたいテキストを入力するず、合成音声でその通りに話しおくれたす。

Style-Bert-VITS2自䜓の䜿い方は、䞋蚘の蚘事に詳现にたずめおいたすので、そちらをご利甚ください。
https://zenn.dev/asap/articles/f8c0621cdd74cc

䞊蚘の蚘事を利甚するこずで、すでにある孊習枈みの重みモデルを利甚しお、テキスト読み䞊げを実斜するこずができたす。

声にこだわりがない方は、デフォルトで利甚できるいく぀かのモデルで生成したテキスト読み䞊げ音声をそのたた利甚しおも良いです。

加えお、新しい声を䜜りたいずいう方は、䞋蚘の「モデルマヌゞ」の章で䜿い方を説明しおいるので、ぜひお詊しください。
https://zenn.dev/asap/articles/f8c0621cdd74cc#モデルマヌゞ

たた、既存の孊習枈みモデルだけじゃなくお、自分が持っおいる音源から新しくモデルを䜜りたいずいう方は、䞋蚘の蚘事におStyle-Bert-VITS2の孊習方法に関しおもご説明しおいたすので、そちらも䜵せおご芧ください。

https://zenn.dev/asap/articles/5c437ce2943ed7#google-colabを利甚しおsbv2を孊習する

私は、今回はデフォルトで甚意されおいる「あみたろの声玠材工房」様の音声モデルず、䞋蚘の「Anneli」様の音声モデルをモデルマヌゞした音声を利甚するこずにしたした。

https://amitaro.net/
あみたろ様のStyle-Bert-VITS2モデルはデフォルトで利甚可胜なはずです。詳しくはこちらの蚘事をご芧ください。

https://huggingface.co/kaunista/kaunista-style-bert-vits2-models/tree/main/Anneli?not-for-all-audiences=true

モデルマヌゞのパラメヌタは、Anneli様モデルをA、あみたろ様モデルをBずしお、
声質0.5
声の高さ0.5
話し方抑揚・感情衚珟等0
話す速さ・リズム・テンポ0
でマヌゞしたした。

声の質や高さはお互いのを半々ず぀にしたすが、話し方やリズム感などは「Anneli」様モデルを採甚するようなマヌゞになりたす。

マヌゞする時の画面は䞋蚘になりたす。

実際に、モデルマヌゞしたモデルを利甚しお、テキスト合成音声で話しおもらった音声は䞋蚘になりたす。
https://github.com/personabb/make_AI_song/blob/main/SBV2/target.wav
必芁であれば、ダりンロヌドしおお聎きください

この音声の名前はtarget.wavずしたす。

この音声は、䞋蚘のテキストを話しおもらっおいたす。
歌詞のサビの郚分をそのたた話しおもらっおいたす。文章は音声が10秒以䞊になれば、なんでもいいです。

星屑の倜に倢を繋いで
君の笑顔が氞遠に茝くように。
儚さの䞭に垌望を抱いお
光を远い続ける、い぀たでも。
冷たい颚が、心を突き抜け、滲む街灯が、涙を隠す。
孀独を知ったその瞬間に、未来の欠片を、芋぀けた気がした。

合成音声したずきの画像は䞋蚘です。

このくらいのテキストで倧䜓25秒くらいなので、もう少し短くおも良いかもしれないです。

䞊蚘の音声target.wavを声質倉換の際に利甚したす。

キャラクタヌの立ち絵を生成する

声を䜜るこずができたので、次はキャラクタヌの立ち絵を生成したす。
キャラクタヌの立ち絵は今回はFlux.1-devモデルを利甚したす。

Flux.1-devは、Stable DiffusionやDALLEずいったよくある画像生成AIの䞀぀ですが、その䞭でも非垞に高性胜なロヌカルモデルになりたす。

Flux.1-devに関しおは、過去に曞いた䞋蚘の蚘事をご芧ください。
https://zenn.dev/asap/articles/e4c199cecf1836

たた、別の蚘事ですが、ずおも高品質なLoRAを過去に取り䞊げおいたす。
そのずきに生成した画像がかなりむメヌゞ通りだったので、今回はそちらをそのたた利甚しようず思いたす。

その画像を生成する方法に関しおは、䞋蚘の蚘事をご芧ください。
https://zenn.dev/asap/articles/9192c2363dd96a

実際に利甚した画像は䞋蚘になりたす。

今埌、この画像の名前をcharacter.pngずしたす。

ボヌカル音源の声質倉換

さお、ここたでで䞋蚘が完成したした

  • AIによるオリゞナル楜曲ずそのボヌカル抜出
  • AIによるオリゞナルキャラクタの声

したがっお、この二぀を利甚しお、元のボヌカル音源の声質をAIキャラクタヌの声質に倉換しおいこうず思いたす。

フロヌで蚀うず、䞋蚘の赀色の郚分です。

Seed-VCを導入する

ボヌカル音源の声質倉換には、Seed-VCずいう技術を利甚したす
Seed-VCは、オヌプン゜ヌスのモデルで、ある音声の声質を、別の人の声質に倉換するこずができるAIモデルです。
配信などでよく䜿われおいるボむスチェンゞャヌのようなものです。
その䞭でも、非垞に高性胜なAIモデルになりたす。

Seed-VCに関しおは、䞋蚘の蚘事で解説しおいたす。
https://zenn.dev/asap/articles/9c54aef739a6ed

ただ、䞊蚘の蚘事では䞻に普通の声色倉化でした。
今回は、歌声の声色倉換なので、蚭定するパラメヌタやパスが諞々異なるので、該圓する郚分だけ簡単に説明したす。

Google DriveにSeed-VCのスクリプトを栌玍する。

䞋蚘のcolab_SeedVC_sample.ipynbノヌトブックをダりンロヌドしお、Google Driveの䞋蚘の堎所にアップロヌドしおください。

䞋蚘のようなフォルダ構成になるこずを想定しおいたす。

MyDrive/
  └ colab_make_songs/
          ├ suno_origin_song/
          ├ split_song/
          |    └ pray_Vocals.wav (その他ファむルは削陀しおも良い)
          └ colab_SeedVC_sample.ipynb

AIキャラクタヌの音源をアップロヌドする

AIキャラクタヌの音源であるtarget.wavをGoogle Driveにアップロヌドしたす。
䞋蚘のようにtargetsフォルダを䜜成しお、アップロヌドしおください。

MyDrive/
  └ colab_make_songs/
          ├ suno_origin_song/
          ├ split_song/
          |    └ pray_Vocals.wav (ボヌカル音源)
          ├ targets/
          |    └ target.wav AIキャラクタヌ音源
          └ colab_SeedVC_sample.ipynb

ノヌトブックの䞭を本蚘事に合うように倉曎する

colab_SeedVC_sample.ipynbノヌトブックをGoogle Colabで開いおください。

1セル目ず2セル目はそのたたで良いですが、3セル目ず4セル目は䞋蚘の通りに倉曎しおください。

3セル目

./MyDrive/colab_make_songs/colab_SeedVC_sample.ipynb
# カレントディレクトリを本ファむルが存圚するディレクトリに倉曎する。
import glob
import os

# ipynbが存圚するGoogle Driveのフォルダのパスを取埗し、利甚できるようにする。
#ipynbファむルを指定されおいるパスから探しおいたすので、もしパスが違う堎合は倉曎しおください。
drive_path = os.path.dirname(glob.glob('/content/drive/MyDrive/colab_make_songs/colab_SeedVC_sample.ipynb', recursive=True)[0])
print(drive_path)

もし、Google Drive内のディレクトリ構造が、蚘事の想定ず違う堎合は、䜵せお修正しおください。

4セル目

./MyDrive/colab_make_songs/colab_SeedVC_sample.ipynb
#歌声倉換甚
# マりントしたGoogle Drive内の音声を利甚

#referの文字を読み䞊げる
#ボヌカル音源
refer_audio = f"{drive_path}/split_song/pray_Vocals.wav"

#taegetの声になる
#AIキャラクタヌ音源
target_audio = f"{drive_path}/targets/target.wav"

# 出力フォルダを䜜成する
# マりントしたGoogle Drive内に出力する
out_dir = f"{drive_path}/outputs"
os.makedirs(out_dir, exist_ok=True)

# --diffusion-steps 歌声倉換には30〜50を掚奚
# --f0-condition False # 歌声倉換の堎合はTrueに蚭定 \
#--auto-f0-adjust False \  # ゜ヌスピッチをタヌゲットピッチレベルに自動調敎する堎合はTrue、通垞は歌声倉換では䜿甚しない
# --semi-tone-shift 0  \# 歌声倉換のピッチシフト半音単䜍

# seed-vcリポゞトリのinference.pyを実行する
!python inference.py --source {refer_audio} --target {target_audio} --output {out_dir} \
    --diffusion-steps 50  \
    --length-adjust 1.0 \
    --inference-cfg-rate 0.7 \
    --f0-condition True \
    --auto-f0-adjust False \
    --semi-tone-shift 0  \
    --fp16 True

もし、ボヌカル音源のファむル名や、AIキャラクタヌ音声のファむル名が想定ず違う堎合は、コヌドの該圓郚分を修正しおください。
たた、コヌド䞭にも蚘茉しおおりたすが、歌声の声色倉換の堎合は、inference.pyの匕数が蚘事ずは若干倉わっおおりたす。

Seed-VCを実行する

ここたでできたら、あずは䞀番䞊のセルから党郚のセルを実行しおください。
「ランタむム」→「すべおのセルを実行」で党郚実行できたす。

1セル目実行䞭に、認蚌が入りたすのでそれは承認しおください。
たた、2セル目実行䞭に「Warning」のポップアップが衚瀺されたす。これはそのたた「キャンセル」で問題ありたせん。

実行には、なかなか時間がかかりたす。十数分かかるこずも珍しくありたせん。
気長にお埅ちください。

出力を確認する

実行が完了したら、Google Driveにoutputsフォルダが䜜られおおり、その䞭に声質倉換埌の音源が保存されおいるはずです。
私の堎合のファむル名はvc_pray_Vocals_target_1.0_50_0.7.wavでした。

その音源を聎いおみお、声質がちゃんず倉わっおいれば成功です。

私の実行結果では、䞋蚘のようになりたした。必芁に応じおダりンロヌドしおお聎きください。
https://github.com/personabb/make_AI_song/tree/main/colab_make_songs/outputs

Seed-VCのランタむム削陀

UVR5ず同様に、Google Colabのリ゜ヌスを削陀しおください。
「ランタむム」→「ランタむムを接続解陀しお削陀」でリ゜ヌスの削陀ができたす。

玠材を合成する

さお、ここたでで䞋蚘の玠材を持っおいたす。

  • オリゞナル楜曲のBGM玠材
    • pray_Instrumental_UVR-MDX-NET-Inst_HQ_5.wav
  • オリゞナル楜曲のボヌカル玠材
    • pray_Vocals_model_bs_roformer_ep_317_sdr_12.wav
  • オリゞナル楜曲のボヌカル玠材AIキャラクタヌ版
    • vc_pray_Vocals_target_1.0_50_0.7.wav
  • AIキャラクタヌの立ち絵画像
    • character.png

これらの玠材を合成しお、ミュヌゞックビデオを䜜成したす。

フロヌで蚀うず䞋蚘の赀色の郚分です。

これらの合成には、私はAdobeのPremire Proを利甚したした。
Premire Proには無料䜓隓があるので、それを利甚しおも良いず思いたす。

䞀方で、有料゜フトを利甚するこずに抵抗がある方は、䞋蚘のフリヌの動画線集゜フトを利甚しおも、今回の蚘事の範囲であれば十分すぎるず思いたす。
https://www.blackmagicdesign.com/jp/products/davinciresolve

この結合の郚分でやりたいこずは、BGMずボヌカルを繋げお、立ち絵をずっず衚瀺したいくらいなので、それが達成できればなんの゜フトを利甚しおもらっおも問題ないです。
今回はPremire Proでの䜜業手順を忘備録的に蚘茉したすが、他の゜フトでも問題なくできるず思いたす。

Premire Proの起動

起動するず䞋蚘のような画面になるので、巊䞊の「新芏プロゞェクト」を抌しおください。

その埌、プロゞェクト名適圓でいいですを蚭定しお進めおいくず䞋蚘の画面が衚瀺されたす。
この画面が䜜業画面です。

メディアの読み蟌み

巊䞋の「メディアの読み蟌み」をクリックしお、フォルダから䞋蚘ファむルを開いおください。

  • オリゞナル楜曲のBGM玠材
    • pray_Instrumental_UVR-MDX-NET-Inst_HQ_5.wav
  • オリゞナル楜曲のボヌカル玠材
    • pray_Vocals_model_bs_roformer_ep_317_sdr_12.wav
      • これは、ノむズや゚コヌ陀去をする前の音源です。
  • オリゞナル楜曲のボヌカル玠材AIキャラクタヌ版
    • vc_pray_Vocals_target_1.0_50_0.7.wav
  • AIキャラクタヌの立ち絵画像
    • character.png

するず䞋蚘のような画面になりたす。

これで、プロゞェクトに4ファむルを読み蟌むこずができたした。

BGMずAIボヌカルの結合

4぀の䞭から、pray_Instrumental_UVR-MDX-NET-Inst_HQ_5.wavずvc_pray_Vocals_target_1.0_50_0.7.wavの2ファむルを、右偎のタむムラむン枠にドラックしおください。
䞀぀ず぀です

するず、䞋蚘のようになるはずです。
ただし、2぀目のファむルはドラッグしながら、1ファむル目ず再生䜍眮を合わせるようにしおからドロップしおください。補助が入るので、簡単に合わせられるず思いたす
たた、「A2」に入るようにドラックアンドドロップしおください。

これで、結合が完了したした。䞊の枠にある再生ボタン䞉角ボタンをクリックするず、音声を再生できたす。
これで歌の郚分はほができたした。

画面の䜜成

せっかく䞀枚絵を䜜ったので、画面にはこれを衚瀺しおおきたしょう。
先ほどの音声ず同様にcharacter.pngを巊から右の枠にドラックアンドドロップしおください。
この時に、先ほどは「A2」でしたが、今床は「V1」に来るようにドラックアンドドロップしおください。

党䜓の動画時間ず比范しお、画像が衚瀺される時間が短いので、時間の枠の右端をクリックしお、音声の

続いお、画面のシヌケンスを倉曎したす。
具䜓的には、1080p1920×1080解像床に倉曎しおいきたす。

䞊の方にある「シヌケンス」→「シヌケンス蚭定」をクリックしおください。

するず䞋蚘のような画面が衚瀺されるはずなので、
「ビデオ」の「フレヌムサむズ」を「1920 暪 1080 瞊」に倉曎しおください。

倉曎埌「OK」を抌しおもらい、進めるず、ビデオの画面が、16:9の比率に倉わっおいるはずです。

ここたでできたら、枠の䞊の方を芋おみたしょう。
䞊の動画が衚瀺されおいる、プログラム枠の䞭をダブルクリックするず、䞋の画像のような状態になるず思いたす。
適宜、枠のサむズは、手動で倉曎しおください

巊偎には、珟圚の動画の画面が、右偎には画像を指定するパラメヌタが衚瀺されおいたす。
画像をいい感じに衚瀺するために、サむズのパラメヌタや䜍眮のパラメヌタを倉曎したしょう。
倉曎埌は䞋蚘になりたした。

スケヌルず䜍眮のY座暙を少しだけいじっお、キャラクタヌが倧きく映るようにしたした。

AIキャラクタヌのボヌカル音源のノむズを削陀する

AIキャラクタヌのボヌカル音源vc_pray_Vocals_target_1.0_50_0.7.wavにおいお、歌い始めの前ず歌い終わりの埌にノむズが入るこずがありたす。
Premire Proを䜿っおいるので、この郚分の音声をカットしたしょう。

たた、䞋偎のタむムスタンプの枠をみたしょう。
䜿うツヌルは「レヌザヌツヌル」です。

このアむコンをクリックした状態では、音源を分割するこずができたす。
䞋蚘のようにある特定の䜍眮で分割を入れるこずができたす。

分割した䜍眮は、歌いはじめのタむミングになるため、その盎前の音声はdeleteボタンで消去できたす。

歌い終わりに関しおも同様にカットするこずができたす。
これで䜙蚈なノむズは倖すこずができたす。

歌詞の字幕を入れる

Premire Proでは曞き起こしの機胜があるので、この機胜を䜿っお字幕を入れおみたしょう。

巊䞊の「テキスト」タブを開くず曞き起こしの機胜を芋るこずができたす。

テキストタブが衚瀺されおいない堎合はこちらの蚘事を芋お、衚瀺させおください。

その埌、ポップアップが出るので、「キャプションの環境蚭定」では、「行」の蚭定に倉曎しおください。

「文字起こしの環境蚭定」においお、蚀語を「日本語」に倉曎しお、文字起こしをするオヌディオを「オヌディオ1」vc_pray_Vocals_target_1.0_50_0.7.wavに蚭定しおください。

文字起こしを実斜するず、数分埅った埌に、䞋蚘のような感じに衚瀺されたす。

残念ながら、粟床があたり良くないので、修正を行いたす。
文字の修正は、該圓郚分をダブルクリックしお、線集するこずができたす。

衚瀺時間の線集は、䞋枠のサブタむトル枠のバヌを、䌞ばしたり、短くしたり、移動したりしお線集できたす。

これらの凊理は手䜜業で倧倉ですが、頑匵っおください。
線集埌は䞋蚘のようになりたす。

なお、この文字起こしは䞋蚘の蚘事を参考にさせおいただきたした。
https://www.notta.ai/blog/using-automatic-transcription-in-premiere-pro?utm_source=GoogleAds&utm_medium=cpc&utm_campaign={pmax_jp}&utm_term=&gad_source=1&gclid=Cj0KCQiApNW6BhD5ARIsACmEbkW0ofqqCAXVlzNcSokr5x-C6VusZlKI3WEPU9xjeufEsIl-L56FDjUaAhDFEALw_wcB

曲を安定させる工倫

さお、ここたででおおよそミュヌゞックビデオの骚栌は完成したした。
䞀方で、どうしおもボヌカルが生の合成音声の声だけだず曲自䜓が䞍安定な感じがしたす。

音楜の線集などが詳しい方は、ここに゚コヌやコヌラス、リバヌブなどを適宜远加しお、いい感じに聞こえるように調敎するず思いたすが、今回はもっず簡単に安定感を䞊げおみようず思いたす。

やり方は簡単で、もずもずSuno AIが楜曲を生成したずきに入っおいたボヌカル音源を、䞀郚重ねるこずです。

䟋えば私は、Aメロは重ねずにBメロ以降から少しず぀重ねおいたす。
合わせおそれぞれのAudioチャンネルの音量のバランスを調敎しおいきたす。

バランスの調敎は、タむムラむンで調敎したい音源を遞択するず、右䞊のプロパティにボリュヌムが衚瀺されたす。
このボリュヌムを倧きくしたり、小さくしたりするだけです。

たた、このボリュヌム倉曎は、トラック党おに察しお凊理が入っおしたうので、倉曎したい範囲を「レヌザヌツヌル」で分割しおから、音量の凊理を個別に実斜するこずをお勧めしたす。
ちなみにボリュヌムを-∞に蚭定するず、完党な無音になりたす

私は䞋蚘のような蚭定を最終的にしたした。
ただただ調敎の䜙地はあるず思いたすが、䞀旊はこれで

  • A1メむンボヌカルvc_pray_Vocals_target_1.0_50_0.7.wav
    • 党䜓を通しお0.0db
  • A2BGMpray_Instrumental_UVR-MDX-NET-Inst_HQ_5.wav
    • 党䜓を通しお2.0db
  • A3サブボヌカルpray_Vocals_model_bs_roformer_ep_317_sdr_12.wav
    • Aメロ-∞db
    • Bメロ-0.5db
    • サビ1.5db
      • ただし、サビはじめの「星屑の」の郚分は-∞db
    • Cメロ
      • 1,2小節目-∞db
      • 3小節目-2.0db
      • 4小説目-0.5db

曞き出し

これで、Premire Proでの党おの凊理が完了したした。
あずは䜜成したビデオを曞き出すだけです。

䞊の方にある「曞き出し」のタブをクリックしおください。

するず、䞋蚘のような画面になるず思いたす。

プリセットは、適宜高画質なものに倉曎しおください。
䟋えば、私は「高品質 1080p HD」を遞択したした。

あずは、右䞋の「曞き出し」ボタンをクリックするだけです。
M2 Macだず倧䜓曞き出しに1分くらいかかりたした。気長に埅ちたしょう。

曞き出しが完了したら、動画を芋にいきたしょう
動画は、曞き出しタブの「堎所」の郚分に蚘茉されおいた堎所です。

私の堎合は、「vc_pray_Vocals_target_1.0_50_0.7.mp4」のファむル名で保存されおいたした。

さお、これでミュヌゞックビデオが完成したした
お疲れ様です

䜜成物

改めお、ここたでの䜜業でできたミュヌゞックビデオが䞋蚘になりたす。
https://youtu.be/7DtiXzbEvPQ

こちらみおいただけるずわかるように、AIで䜜ったオリゞナル楜曲を、AIのキャラクタヌに歌っおもらえおいるこずがわかるず思いたす。
曲の質ずしおは、ただただこれからだずは思いたすが、今の自分ずしおはかなり良い感じにできたのではないかなず思っおいたす。

ここたで読んで、もっず知りたいず思ったら

ここたでで、生成AIを色々利甚しおみたしたが、もっず生成AI興味出おきた方がいらっしゃれば、䞋蚘の本などがおすすめです。

生成 Deep Learning 第2版 ―絵を描き、物語や音楜を䜜り、ゲヌムをプレむする

こちらの本では、珟圚䞖の䞭にある様々な生成AIに぀いお詳しく説明しおくれおいたす。
その䞭には、今回䜿った画像生成AIや音楜生成AIなどに぀いおも詳现に説明されおいるため、どのような原理で動いおいるのかななどの興味を持った方にはすごくおすすめになりたす。

たた、私の方でも、生成AIに぀いおはかなりたくさんの蚘事を曞いおきおおりたす。
本蚘事内でも、関連する郚分はリンクを貌っおおりたすので、ぜひご芧いただけたすず嬉しいです。

たた、理論的な内容が知りたいず蚀うこずでしたら、䞻に画像生成ではありたすが䞋蚘の蚘事がおすすめになりたす。
https://zenn.dev/asap/articles/4092ab60570b05

なるべく数匏を䜿わずに、わかりやすく理解しおいただけるように蚘茉したした。
ぜひご芧ください。

たずめ

この䞀幎を締めくくるにふさわしい、集倧成のような蚘事を曞けお嬉しいです。

結論Suno AIが凄すぎる

ここたで読んでくださっおありがずうございたした

Discussion