[備忘録]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です、これを入れてください。
次に、このクエリを渡して実際に生成してもらいます。
/synthesis?speaker={話者}にHTTPリクエストを送信すると、wavファイルをもらうことができます。
POSTです、そしてbodyにさっきのクエリをそのまま入れてください、なにか加工する必要はありません。
生成されたwavファイルを使って読み上げさせたり、色々できます!
あとは楽しみましょう()
以上です、おーわーりー