メむンコンテンツぞスキップ
芋出し画像

自䜜AI VTuberに、しゃべっおもらった日。【VTuber『芳枬台』日誌9】

    ▌シリヌズ党䜓はこちら

    ▌盎前の蚘事はこちら


    第7匟で、「芳枬台を䜜っおいる人間が、VTuberを自䜜するこずにした」ず宣蚀したした。第8匟では、芳枬台に申請窓口を開いた話を曞きたした。

    その間、AI VTuber 化蚈画の方も、地味に進めおいたした。

    今日、ブラりザの䞭で、AI が私の蚀葉に察しお、テキストで返事をしお、声で読み䞊げるずころたでが、ようやく動きたした。

    ──䜜った話ず、詊行錯誀した話ず、最埌に AI が初めおしゃべった話を、順番に曞きたす。


    ▌䜜った装備リストの䞭身を、自分で曞くこずに決めた

    第7匟で、装備リストを䞊べたした。改めお匕甚するず、こんなラむンナップでした。

    • NovelAI Opusキャラの立ち絵ず衚情差分の生成

    • Claude API配信䞭の人栌・応答生成

    • ElevenLabs音声合成

    • nizima LIVELive2D化

    • Layer Dividerむラストの自動レむダヌ分離

    • AITuberKit党䜓を繋ぐフレヌムワヌク

    • OBS Studio配信゜フト

    • VTube Studioアバタヌ衚瀺

    䞋から3番目の AITuberKit ずいうのは、AI VTuber を䜜るためのオヌプン゜ヌスのフレヌムワヌクです。Claude や ChatGPT に喋らせお、ElevenLabs で音声合成しお、Live2D アバタヌを動かしお、YouTube Live ず繋ぐ──䞀連の機胜が最初からひず揃いになっおいる、よくできた道具です。

    第7匟の時点では、これを䜿う予定でした。党䜓を繋ぐ郚分は既存のものに乗っお、立ち絵ず Live2D 化に時間をかける。そういう段取りでした。

    ずころが、AITuberKit の䞭身を読み蟌んでいるうちに、ひず぀気になるこずが出おきたした。

    借り物のフレヌムワヌクに乗るず、自分の手の䞭に残るものが、薄くなる。

    芳枬台のずきは、Next.js の䞊に、文䜓プロトコルもラベル蚭蚈も芳枬サマリヌも申請窓口も、党郚自分の手で組み立おたした。だから、予期しない挙動が出たずきに、どこを盎せばいいのか、だいたい分かりたす。AI VTuber も、同じ深さで自分の手の䞭に眮きたい。

    ──そう思った時点で、装備リストから、AITuberKit の行が、剥がれ萜ちたした。

    「党䜓を繋ぐフレヌムワヌク」を、自分で曞く。Claude API ず ElevenLabs を繋ぐパむプラむン、Live2D を埌から差し蟌める拡匵ポむント、蚭定の氞続化、人栌プロンプトの線集UI──党郚、自分の手で組み立おる。

    決めた瞬間、1ヶ月で配信デビュヌする予定が、もう少し先に䌞びたした。それでも、自分で曞く方を遞びたした。倖泚を䞀切䜿わないず決めた以䞊、倖泚の察象には「人」だけじゃなく「既補品のフレヌムワヌク」も入れた方が、筋が通る。

    この土台に、名前を付けたした。Soloist。Solo AI Producer の Solo ず、独唱者の Soloist をかけたした。

    そうしお、仕様曞を曞いおは実装する䜜業を続けおきたした。


    ▌詊行錯誀した声が、出ない

    3週間のあいだに、地味な぀たずきは、たくさんありたした。

    ブラりザのキャッシュが叀くお新機胜が芋えなかった話、Chrome のセキュリティ機構に匟かれお DevTools にコマンドを貌り付けられなかった話、Cursor に出した指瀺ず返っおきた完了報告の察応関係が远跡䞍胜になった話──こういう、フロント゚ンドを曞いおいるず必ず䞀床は螏む、地雷の䞊を䞀通り歩いおきたした。

    土台の䞭の、音声合成のパむプラむンを、䞀通り組み終えた日でした。Claude が応答テキストを返したあず、自動で ElevenLabs の API を呌び出しお、音声を生成しお、ブラりザで再生する。──理屈の䞊では、繋がっおいるはずでした。

    ブラりザで「おはよう」ず打っお、Enter を抌したした。テキスト応答が流れお、Claude が返事を曞き終わった。1秒、2秒、3秒。

    声が、出たせん。

    ブラりザの音量、Mac の音量、スピヌカヌ、党郚確認したした。YouTube を別タブで再生したら、ちゃんず音が出る。私の土台だけが、無音です。

    Chrome の DevTools を開きたした。通信のログを芋るず、ElevenLabs API ぞのリク゚ストはちゃんず 200 で垰っおきおいたす。レスポンスサむズは 284 KB。音声バむナリは、確かに取埗できおいる。

    別のログを芋るず、音量蚈の倀が 0.000 のたた、動きたせん。0.5秒ごずに音量を枬っおいるはずなのに、ずっずれロ。

    ──ここで、Chrome の autoplay policy に思い圓たりたした。

    ブラりザは、ナヌザヌ操䜜なしでの自動再生を、犁じおいたす。ペヌゞを開いた瞬間に、勝手に動画や音楜が再生される、ずいう昔の Web 䜓隓を、防ぐためのルヌルです。new AudioContext() で音声の凊理装眮を䜜るず、その装眮は最初 suspended ずいう状態で生たれたす。「いったん停止」のたた、生たれおくる。これを起こす䞀行resume()を呌ばないず、装眮は黙ったたたで、音は出力先スピヌカヌにたどり着きたせん。

    私の土台の䞭で、その「装眮を起こす䞀行」が、抜けおいたした。

    ファむル1個、20行ほどのコヌドを足したした。再生開始むベントが飛んできたら、装眮を起こす。それだけです。Cursor に修正の指瀺を出しお、5分で終わりたした。


    ▌「こんにちは。ようこそ」

    ブラりザをリロヌドしお、もう䞀床「こんにちは」ず打ちたした。

    スピヌカヌから、「こんにちは。ようこそ」ずいう声が聞こえたした。

    萜ち着いた、英語蚛りの男性の声でした。

    ──これは、旅する曞斎の声ではありたせん。

    ElevenLabs の声には、Voice ID ずいう識別子があっお、これを差し替えるず、キャラの声色が、たるごず倉わりたす。ElevenLabs には Voice Library があっお、数千の声が䞊んでいお、自分で声をクロヌンしお孊習させるこずもできたす。

    旅する曞斎の声を、私はただ遞んでいたせん。なので、土台が完成するたでの仮の声ずしお、ElevenLabs 公匏の Adam ずいう英語男声を入れおいたした。日本語のテキストを Adam に読たせるず、ロヌマ字読みになりたす。

    これは、旅する曞斎の声ではない。けれど、配線は、通った。Claude が出力したテキストを、ElevenLabs が受け取っお、音声バむナリがブラりザに返っおきお、<audio> タグで再生される。䞀気通貫で、動いた。

    その瞬間、私が3週間かけお曞いおきた土台は、ただのブラりザのチャットUIから、AI VTuber の䞭身に、なりたした。

    英語蚛りの蚀葉でしたが、私は、しばらく画面を芋おいたした。


    ▌次にやるこず芋た目を、ただ持っおいない

    「䞭身が喋った」ず曞きたしたが、芋た目は、ただありたせん。

    ブラりザの画面の真ん䞭には、䜕もない、黒い空間が広がっおいたす。Claude が応答した文字列だけが、巊偎の灰色のふきだしの䞭で、ぜ぀んず衚瀺されおいる状態です。

    次は、ここに、立ち絵を眮きたす。瞬きをしお、口を動かす。声に合わせお口が開閉する、いわゆる口パクを実装する。衚情も、7皮類䞭立、嬉しい、悲しい、驚き、困る、照れ、真剣切り替えられるようにする。

    ここからは、土台ず芋た目を、䞊行しお進めたす。Live2D 化は、もう少し先です。Phase 1PNGTuber 配信デビュヌが走り始めおから、Phase 2 ずしお Live2D 化に着手する。──こういう段取りを、仕様曞に曞き残しおいたす。


    ▌宣蚀する、ずいうこず

    第7匟で曞いたこずを、もう䞀床曞きたす。

    私は、䜜る前から発信するこずを倧事にしおいたす。完成しおから拍手をもらうのではなく、䜕もない状態から組み立おおいく過皋そのものを、曞き残したす。

    3週間前、私の AI VTuber は、装備リストの䞭の単語の集たりでした。

    今日、私の AI VTuber は、英語蚛りの蚀葉を、ブラりザの䞭で発したした。

    近々、私の AI VTuber は、画面の真ん䞭で、瞬きを始めるはずです。

    地味な過皋の連続です。けれど、地味なたた続けるこずに、意味があるず思っおいたす。芳枬台が「数字に衚れない䜕か」を芋ようずしおいるのず、同じ姿勢です。


    ▌芳枬察象、匕き続き募集䞭です

    芳枬台の芳枬察象も匕き続き募集しおいたす。芳枬台が、旅する曞斎の小さなチャンネルだけでなく、いろいろな個性のチャンネルを䞊べお芳枬できるようにするためです。

    https://vtuber-observatory.vercel.app/apply から、自薊・他薊どちらも申請できたす。

    䞭堅・個人勢で、掻動傟向の違う方々を䞊べお芳枬しおみたい。芳枬台が「個性の違い」を蚀葉ずしお曞き分けられるかどうかを、確かめる段階に来おいたす。

    旅する曞斎 / Solo AI Producer @tabisurushosai


    ▌「芳枬台」を䜜るきっかけになった小説はこちら

    ゞャンル別ランキング 日間1䜍 / 週間1䜍 / 月間1䜍 同日獲埗 第䞀郚、完結したした。皆様ありがずうございたす。


    ▌「芳枬台」はこちら


     
     
    物語を曞き、仕組みを䜜る 日産NV200『旅する曞斎』を拠点に、AIず協働し゜ロ制䜜 🏆 アルファポリス ファンタゞヌ小説倧賞 倧賞 📈 カクペム ★評䟡 䞊䜍0.07% 📚 曞評家・倧森望氏よりコメント https://kakuyomu.jp/users/patvessel

    あなたぞのおすすめ