RSS ログイン
Date==== Time==== Update==== Time==== Title==== [[W]WRITE [RET]READ [?]HELP]
2024-01-13 07:26:51 0000-00-00 00:00:00 [備忘録]VOICEVOXのREST-API
TEXT FILE (   2KiB ) を受信しますか? [Y]/[N] > Y

備忘録 VOICEVOX ずんだもん REST-API API HTTP POST GET

私の身内鯖で、Discordの読み上げBOTを作るという話が出たので、私も試しにDiscordBOTにVOICEVOX機能を付けてみることにしました!
(読み上げ機能ではない)


VOICEVOXとは

VOICEVOXは無料でオープンソースの読み上げソフトです、どこぞのライセンスを要求する読み上げソフトとは違いますね()
localhost
そこにリクエストを送信することで音声を生成できます。

別にDiscordBOTで有る必要はありません

インストール

まずはVOICEVOXをインストールしてください、なんか私の場合起動しませんでした
どうやらlibstdc++.so.6が無いとかそういう話らしい、なので
cp /usr/lib/libstdc++.so.6 libstdc++.so.6
ってして暴力解決しました()

____
## 実際にAPIを使ってみる
まずはクエリというものを作る必要があります、
`/audio_query?text={読ませたい文章}&speaker={話者}`です、
どうやらspeakerが非推奨になるらしいですね、よくわかりません。
ちなみにPOSTで送信してください、GETに見えますがPOSTです

話者についてですが、[http://localhost:50021/speakers](http://localhost:50021/speakers)で見れます、
この中のこれが話者IDです、これを入れてください。
![話者ID](/Data/DATA/Blog/Screenshot from 2024-01-13 07-34-15.png)

次に、このクエリを渡して実際に生成してもらいます。
`/synthesis?speaker={話者}`にHTTPリクエストを送信すると、wavファイルをもらうことができます。
POSTです、そしてbodyにさっきのクエリをそのまま入れてください、なにか加工する必要はありません。

生成されたwavファイルを使って読み上げさせたり、色々できます!
あとは楽しみましょう()

以上です、おーわーりー