指定したテキストをずんだもんの声で読み上げてくれたり、読み上げ音声ファイルを作ってくれるツールです。
bashのスクリプトです。
-
voicevox_engine のセットアップ
まず、
voicevox_engine
をご自宅のサーバで稼働させます。
-p
オプションを'0.0.0.0:50021:50021'
で動かすと、LAN内の他のPCからもアクセスできるようになります。詳しくはこちらを参照ください。
-
zundaスクリプトのインストール
zunda
スクリプトを、ご自宅のパソコン(Mac, RaspiOS, Ubuntu, WSL, Cygwin等)にダウンロードし、/usr/local/bin
に配置します。sudo mv zunda /usr/local/bin/zunda sudo chmod +x /usr/local/bin/zunda
zunda
スクリプトをエディタで開き、一番上の変数VOICEVOX_ENGINE_HOST
の値を、voicevox_engine
が動いているサーバのIPアドレスに変更します。 -
必要なツールのインストール
zunda
スクリプトを動かす上で、以下のツール類をインストールします。sudo apt update sudo apt install jq ffmpeg
-
ヘルプ出力
zunda -h zunda --help
-
しゃべらせる
-
テキスト指定
zunda "こんにちは" zunda "こんにちは" "いい天気ですね"
-
ファイル指定
zunda -i text.txt
-
標準入力からのリダイレクト
echo "こんにちは" | zunda
-
-
ファイルに出力
音声ファイルフォーマットは、ファイル名に指定した拡張子で自動認識します。
-
WAVファイルに出力
zunda "こんにちは" -o voice.wav
-
MP3ファイルに出力
zunda "こんにちは" -o voice.mp3
-
AAC (iPhoneの音楽ファイル形式) に出力
zunda "こんにちは" -o voice.aac
-
OGG (高圧縮の音楽フォーマット) に出力
zunda "こんにちは" -o voice.ogg
-
-
標準出力に音楽データを出力
※ 出力データはWAVフォーマットです。
-
再生アプリに直接出力して聞く
zunda "こんにちは" --stdout > play zunda "こんにちは" --stdout > aplay
-
ファイルにリダイレクト出力
zunda "こんにちは" --stdout > voice.wav
-
以下のスクリプト例は、text.txt
の内容と "直接入力"、"たねちゃんねるです"、book.txt
の内容を連結し、音声変換して voice.mp3
ファイルを作成し、同時に voice.wav
にも出力します。
cat text.txt | zunda "直接入力" -i book.txt "たねちゃんねるです" --log -o voice.mp3 --stdout > voice.wav