るみさんのブログ

[備忘録]VOICEVOXのREST-API

作成日:2024-01-13 07:26:51
最新更新日:0000-00-00 00:00:00

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



VOICEVOXとは


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

別に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で見れます、
この中のこれが話者IDです、これを入れてください。
/Data/DATA/Blog/Screenshot from 2024-01-13 07-34-15.png

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

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

以上です、おーわーりー



シェア



コメント欄の復旧は少し待ってね