なんか遊んでたら面白いものが出来たので紹介します。
やること
- AI(Gemini)にラジオ番組の原稿書かせる
- VOICEVOXで音声出力
- 再生!
ここまでの作業を全自動化、つまり最初にコマンドを実行して以降お茶を飲んでいるだけでラジオ番組が出来るようにしたい。
デモ
とりあえず東京都の天気と適当なニュースを拾わせたりして番組を作ったものがこちらです。
これを作るのに僕は一切関わっていません。自分の手を離れた混沌は良い物ですね。(?)
GitHub
https://github.com/midry3/MyStation
アラーム機能とかもあります。朝の目覚めのついでにずんだもんのラジオを聞きましょう。
Step1. Geminiに原稿依頼
なるべく詳細に指示を出すため、prompt.mdという指示文用のファイルを作って、そこに指示を全部書きます。実際には「prompt.mdに従え!」とだけ指示を出すようにします。
なお原稿は楽に処理をするためにjson形式で吐かせます。
Step2. VOICEVOXで音声出力
VOICEVOXのソフトを使っている人からすれば「どうやって自動化すんの?」と思うかもしれませんが、実はVOICEVOXはAPIを提供していてくれて、立ち上げている時にlocalhost:50021が使えます。ここにセリフと話者をPOSTで投げれば音声を勝手に作ってくれる優れものです。いやー便利。漢字の読みもまあまあです。
セリフ一つ一つを個別に音声にしていくので、最後にffmpegで繋げます。
Step3. 再生!
どうせffmpeg使ってるしプレイヤーはffplayでいいや! という感じでffplayに再生を全て任せて完成です。
面白い
AIはまさに人間の手を離れたエンタメです。どんどん面白い活用をして、どんどん生活を楽しくしていきましょう!