見出し画像

【無料体験版あり】雑学動画生成ツールのご紹介/台本生成プロンプト付き


はじめに

元々は自分で使うために作成したツールですが、せっかくGUIとして誰でも使える形にしたので、それなら公開しようと考えた次第です。

どのような動画を作れるのかYoutube公開

まずは本ツールで作成した動画を公開します。

参考画像

事前準備(VOICEVOX)

前提として、WindowsOSでしか起動できません。
動作確認をしたのはWindows11となります。

音声の生成にはVOICEVOX ENGINEを利用します。
自身のPCに合ったものを選択して、ダウンロードしてください。
殆どの方は、
voicevox_engine-windows-cpu-0.20.0.7z.001
または
voicevox_engine-windows-nvidia-0.20.0.7z.001」&
voicevox_engine-windows-nvidia-0.20.0.7z.002
が当てはまると思います。
(後者の場合、両方をダウンロードしてから001を解凍してください)

解凍後、その中にあるrun.exeを実行してください。
以下のような画面が立ち上がればOKです。

体験版ダウンロードURL

製品版との違いは、画面の真ん中に透かしが表示されるかどうかです。
機能的な制限は設けておりません。

ファイルサイズが大きいため、外部サイトを利用しています。

起動方法

上記サイト(BOX)から<Short Video Generator for zatsugaku Trial.exe>をダウンロードしたら、そのexeファイルを起動してください。

動作環境によっては以下の警告が出る場合がありますが、自作アプリの場合は頻発するものです。
もちろんファイル内にウイルス等はございませんので、「詳細情報」をクリック後、「実行」をクリックして起動してください。

使い方

exeファイルを実行すると、以下のように黒いコンソール画面と白い操作画面が表示されます。

動画生成中の進捗確認に使う
動画の作成に使う

コンソール画面は動画生成中の進行状況の確認のために表示しています。
コンソールによる操作をする必要はありませんのでご安心ください。

まずは左上のメニュー「ファイル」からJSONファイルを開く必要があります。


サンプルを用意しましたので、こちらを開いてください。

ちなみにJSONの中身はこのような構成になっています。

{
    "scenes": [
        {
            "telops": [
                {
                    "text": "かつて葛葉は",
                    "location_index": 1,
                    "telop_index": 0,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "猫宮ひなたを",
                    "location_index": 2,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\6KgHQtpe_400x400.jpg",
                    "kana": ""
                },
                {
                    "text": "ライバル視し、",
                    "location_index": 3,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\6KgHQtpe_400x400.jpg",
                    "kana": ""
                },
                {
                    "text": "PUBGの23キル動画を",
                    "location_index": 4,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "投稿したが、",
                    "location_index": 5,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "すぐに記録を抜かれ諦めた。",
                    "location_index": 6,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "DbD配信中、",
                    "location_index": 2,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault.jpg",
                    "kana": "デッドバイデイライト配信中、"
                },
                {
                    "text": "テンションが上がりすぎて",
                    "location_index": 3,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault.jpg",
                    "kana": ""
                },
                {
                    "text": "ケバブ(吊り攻撃)をやらかすも、",
                    "location_index": 4,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": "ケバブをやらかすも"
                },
                {
                    "text": "すぐに謝罪した。",
                    "location_index": 5,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "渋谷ハジメと叶の",
                    "location_index": 2,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\faf370bad9c7a41f507089d49582cbe5.png",
                    "kana": "渋谷ハジメとカナエの"
                },
                {
                    "text": "下ネタツイートを、",
                    "location_index": 3,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\faf370bad9c7a41f507089d49582cbe5.png",
                    "kana": ""
                },
                {
                    "text": "葛葉が機転を利かせて",
                    "location_index": 4,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "阻止したことがある。",
                    "location_index": 5,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "「にじさんじゲーマーズ",
                    "location_index": 1,
                    "telop_index": 0,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\aa.png",
                    "kana": ""
                },
                {
                    "text": "学力テスト」で",
                    "location_index": 2,
                    "telop_index": 0,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\aa.png",
                    "kana": ""
                },
                {
                    "text": "好成績を残し、",
                    "location_index": 3,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\aa.png",
                    "kana": ""
                },
                {
                    "text": "最終学歴が",
                    "location_index": 4,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "「にじさんじ小学校卒業」に",
                    "location_index": 5,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "更新された。",
                    "location_index": 6,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "すもも幼稚園メンバーとの",
                    "location_index": 1,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault (1).jpg",
                    "kana": ""
                },
                {
                    "text": "DbDのコラボで、",
                    "location_index": 2,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault (1).jpg",
                    "kana": "デッドバイデイライトのコラボで、"
                },
                {
                    "text": "葛葉は初対面の",
                    "location_index": 3,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "園児たちに戸惑いながらも",
                    "location_index": 4,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "打ち解けていった。",
                    "location_index": 5,
                    "telop_index": 5,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "本間ひまわりから",
                    "location_index": 1,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\www.webp",
                    "kana": ""
                },
                {
                    "text": "「かりんちょりん」と呼ばれ、",
                    "location_index": 2,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\www.webp",
                    "kana": ""
                },
                {
                    "text": "脚を組むと",
                    "location_index": 3,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "「知恵の輪」と",
                    "location_index": 4,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "言われる。",
                    "location_index": 5,
                    "telop_index": 5,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "自炊が面倒で、",
                    "location_index": 1,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\73536ca46c0dca738220321d4c3a38a2.png",
                    "kana": ""
                },
                {
                    "text": "生肉を食べた経験があるが、",
                    "location_index": 2,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\73536ca46c0dca738220321d4c3a38a2.png",
                    "kana": ""
                },
                {
                    "text": "その後は料理の腕前が",
                    "location_index": 4,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\73536ca46c0dca738220321d4c3a38a2.png",
                    "kana": ""
                },
                {
                    "text": "徐々に上達している。",
                    "location_index": 5,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\73536ca46c0dca738220321d4c3a38a2.png",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "オヤジギャグや",
                    "location_index": 1,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault (2).jpg",
                    "kana": ""
                },
                {
                    "text": "同音反復に敏感で、",
                    "location_index": 2,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault (2).jpg",
                    "kana": ""
                },
                {
                    "text": "思わず目を見開いて反応し、",
                    "location_index": 3,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault (2).jpg",
                    "kana": ""
                },
                {
                    "text": "それを何度も繰り返す。",
                    "location_index": 4,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault (2).jpg",
                    "kana": ""
                }
            ]
        }
    ]
}

JSONの各要素のついて

telopsは1行に表示される文字事に分かれています。

text(テキスト) : 表示される文字列
location_index(テロップ配置) : 文字が表示される場所(1, 2, 3が画像より上、4, 5, 6は画像より下)
telop_index(読み上げ番号) : テロップが表示されるタイミングを制御する番号。同じ番号のテロップは同時に表示される
img_path(画像パス) : そのtextと同時に切り替わる画像のパス
kana(カナ) : VOICEVOXが読み上げるための文字。読み方がおかしい場合などに修正のために使用する。(今回であれば叶をカナエ、DbDをデッドバイデイライトと読ませている)

各画面の解説

左側のシーン一覧から任意のシーンを選択すると、そのシーンを編集できるようになります。

画像プレビュー

画像プレビューのエリアは、選択したテロップに設定されている画像パスの画像を表示します。

テロップ詳細

画面右下のテロップ詳細は、取り込んだJSONと以下のように連動しています。

text(テキスト) : 表示される文字列
location_index(テロップ配置) : 文字が表示される場所(1, 2, 3が画像より上、4, 5, 6は画像より下)
telop_index(読み上げ番号) : テロップが表示されるタイミングを制御する番号。同じ番号のテロップは同時に表示される
img_path(画像パス) : そのtextと同時に切り替わる画像のパス
kana(カナ) : VOICEVOXが読み上げるための文字。読み方がおかしい場合などに修正のために使用する。(今回であれば叶をカナエ、DbDをデッドバイデイライトと読ませている)

テロップ内容の変更

また、テロップ詳細のうち、画像パス以外の部分をダブルクリックすると、その内容を変更・更新が可能です。

画像の変更

画像パスの部分をクリックすると、エクスプローラーが起動するので、設定したい画像を選択してください。

作業の効率化のため、選択したインデックス以降の画像パスが空欄であった場合、選択した画像が自動的に反映されます。

プロジェクト管理機能

プロジェクト管理機能は、それぞれ以下の機能を持ちます。

プロジェクトフォルダを開く

JSONを読み込んだ際に自動的に作成されるプロジェクトのフォルダを開きます。
自動で複製された取り込んだJSONのコピー、生成された動画、関連する画像ファイル、音声ファイルなどが自動的に格納されます。

現在の台本をキューに追加

動画生成には時間がかかるため、JSONを事前に複数準備しておき、複数のファイルを連続して動画に変換する機能が必要でしたので作成しました。
exeファイルと同じ階層にque.txtをというテキストファイルを生成し、JSONのパスを追記します。

キューにある動画をまとめて作成

キューに記載されているJSONのパスについて、それらすべての動画を順番に作成します。

サンプル動画生成

動画の作成には時間がかかるので、短い動画を作成して各種調整に利用するための機能です。
最初の3つのシーンだけを動画にします。
生成された動画はプロジェクトフフォルダに保存され、動画の名前の末尾に_sampleと追記されます。

BGMの設定

一度でも動画の生成を実行すると、exeファイルと同じ階層にconfig.jsonというファイルが生成されます。(事前にご自身で作成していただいても問題ありません)

{
  "VOICEVOX_API_ENDPOINT": "http://localhost:50021",
  "BGM_VOLUME": 0.3
}

VOICEVOXのAPIのURLとBGM音量はこのファイルが可能です。
各自調整してください。

BGMを変更する場合、exeファイルと同じ階層に「assets」というフォルダを作成し、その下に「bgm」というフォルダを作成してください。
更にその「bgm」フォルダ内に「bgm.mp3」という名前の音声ファイルを配置して下さい。
「assets/bgm/bgm.mp3」が存在する場合、優先してそちらを利用するようにプログラムされています。

動画を生成

フルバージョンの動画を生成します。
生成された動画はプロジェクトフフォルダに保存されます。

また、動画の生成には時間がかかります。
その間、操作画面は操作を受け付けなくなりますが、コンソール画面の方で進捗状況が表示されます。
そちらから確認してください。

動画の生成中
動画生成完了時

動画の生成が完了すると、以下のようなポップアップが表示されます。

プロジェクトフォルダを開くでエクスプローラーを起動して下さい。
サンプル動画が作成されているのを確認してください。

ChatGPTを利用した台本(JSON)の作り方

本ツールはJSONを取り込み、それを編集することで完成した台本へと昇華させ、動画を生成するためのツールです。

そのため、まずは取り込むためのJSONを作成する必要があります。

こちらで用意したJSONを取り込み、それを全て編集していってもいいのですが、かなりの時間と労力が必要となること間違いなしですので、参考になるであろうプロンプトを提示します。

まずは下記の雑学収集プロンプトをコピペして、最後にテーマをご自身で決定したテーマを一言追記してください。

雑学収集プロンプト

以下の要件に基づいて、[テーマ名]に関する興味深い雑学エピソードを10個生成してください:

- 情報源はWikipedia、公式設定、信頼できる情報源から選択すること
- 面白く、驚きのある雑学エピソードを心がけて、有名なエピソードは除外すること
- 当たり前な内容や一般的によく知られている情報は避けること
- 1つの雑学に2つ以上の内容を詰め込まないこと
- テーマの基本的な特徴は当然のこととして扱い、意外な事実に焦点を当てること
- 各雑学は独立しており、前後の文脈に依存しないこと
- 各雑学は、導入部分と驚きの要素や最も興味深い情報を含む部分の2つに分けて提示すること
- 全体で40文字程度を目安とすること

回答は以下の形式で提供してください:

1. [導入部分] | [驚きの要素や最も興味深い情報]
2. [導入部分] | [驚きの要素や最も興味深い情報]
...(10個まで)

テーマ:

ChatGPTからの返答が来たら、以下のプロンプトを追加で送信しましょう。
こちらが提示したJSONに合わせた形で提供してくれるはずです。

JSON生成プロンプト

以下の雑学リストを、指定されたJSONフォーマットに変換してください。
変換の際は以下の要件に厳密に従ってください:

1. それぞれの雑学について4行から6行、合計が20文字から40文字程度で構成すること。
2. 全てつなげると自然な単一の文章になるよう構成すること。
3. 全文日本語で、各行は全角15文字以下で句読点などの自然で適切な箇所で改行を行うこと。
4. ひとつのシーンに対して、ひとつのみの雑学を当てはめること
5. 文章は「〜である。」「〜であった。」のように言い切る形で終了すること。
6. 倒置法を利用し、文章内の最も意外な事実や驚きの要素を最後の行に配置すること。
7. img_path、kanaは常に空文字列にすること。
8. telop_indexは、文の自然な区切りごとに異なる数字を割り当てること。句読点などが入ってもおかしくない位置で区切ること。
9. 「なんと」「驚くことに」などの感嘆表現や無駄な引き伸ばしのための文章は使用しないこと。

以下のJSONフォーマットに変換してください:

{
    "scenes": [
        {
            "telops": [
                {
                    "text": "かつて葛葉は",
                    "location_index": 1,
                    "telop_index": 0,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "猫宮ひなたを",
                    "location_index": 2,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\6KgHQtpe_400x400.jpg",
                    "kana": ""
                },
                {
                    "text": "ライバル視し、",
                    "location_index": 3,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\6KgHQtpe_400x400.jpg",
                    "kana": ""
                },
                {
                    "text": "PUBGの23キル動画を",
                    "location_index": 4,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "投稿したが、",
                    "location_index": 5,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "すぐに記録を抜かれ諦めた。",
                    "location_index": 6,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "DbD配信中、",
                    "location_index": 2,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault.jpg",
                    "kana": "デッドバイデイライト配信中、"
                },
                {
                    "text": "テンションが上がりすぎて",
                    "location_index": 3,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\maxresdefault.jpg",
                    "kana": ""
                },
                {
                    "text": "ケバブ(吊り攻撃)をやらかすも、",
                    "location_index": 4,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": "ケバブをやらかすも"
                },
                {
                    "text": "すぐに謝罪した。",
                    "location_index": 5,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        },
        {
            "telops": [
                {
                    "text": "渋谷ハジメと叶の",
                    "location_index": 2,
                    "telop_index": 1,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\faf370bad9c7a41f507089d49582cbe5.png",
                    "kana": "渋谷ハジメとカナエの"
                },
                {
                    "text": "下ネタツイートを、",
                    "location_index": 3,
                    "telop_index": 2,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\faf370bad9c7a41f507089d49582cbe5.png",
                    "kana": ""
                },
                {
                    "text": "葛葉が機転を利かせて",
                    "location_index": 4,
                    "telop_index": 3,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                },
                {
                    "text": "阻止したことがある。",
                    "location_index": 5,
                    "telop_index": 4,
                    "img_path": "F:\\Projects\\ShortVideoGenerator\\Projects\\葛葉の雑学001\\images\\036.webp",
                    "kana": ""
                }
            ]
        }, ...10個まで続く
    ]
}

変換する雑学リスト:
直前のあなたの回答

後はメモ帳などにJSONの内容をコピーして、拡張子をJSONに変えて保存してツールに読み込ませてください。

免責事項

本ツールの使用は、利用者の責任において行ってください。
本ツールの使用によって発生したいかなる損害や不利益についても、開発者は一切の責任を負いません。
体験版で十分な動作確認を行い、納得の上でご購入いただけますようお願いいたします。

ここから先は

92字

¥ 2,980

この記事が気に入ったらサポートをしてみませんか?