🙌

Chromebook の Linux 環境で VOICEVOX の合成音声を生成・再生

2024/06/28に公開

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