🙌
Chromebook の Linux 環境で VOICEVOX の合成音声を生成・再生
Chromebook の Linux 環境 (Debian 12 Bookworm) に VOICEVOX のインストールする方法は次のとおり。Linux CPU 版のインストーラーである linuxInstallCpu.sh
は公式サイトから手動でダウンロードする。
「ファイル」のアイコンから「ダウンロード」に入っている linuxInstallCpu.sh
を Linux ファイルにドラッグアンドドロップすれば /home/[ユーザー名]
にコピーされる。
ターミナルを起動して次のコマンドを実行する
sudo apt install -y p7zip libnss3 fuse libfuse2
chmod +x linuxInstallCpu.sh
./linuxInstallCpu.sh
アプリの一覧に VOICEVOX のアイコンが追加されているのでクリックすれば起動する。REST API が使えるか確認するには http://localhost:50021/docs#/
にアクセスする
今度は curl を使って HTTP POST リクエストを投稿することで音声ファイルを生成することに取り組む。
まず、読み上げたい文章をテキストファイルに保存する
echo -n "こんにちは" > text.txt
次にテキストを REST API に投稿して JSON ファイルを生成してもらう
curl -s \
-X POST \
"localhost:50021/audio_query?speaker=1"\
--get --data-urlencode text@text.txt \
> query.json
JSON ファイルをもとに読み上げの音声ファイルを生成する
curl -s \
-H "Content-Type: application/json" \
-X POST \
-d @query.json \
"localhost:50021/synthesis?speaker=1" \
> audio.wav
最後に音声ファイルを再生する
play audio.wav
aplay audio.wav
play コマンドや aplay コマンドを使うには次のパッケージを導入する
sudo apt install sox libsox-fmt-all
sudo apt install alsa-utils
Discussion