| 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
私の身内鯖で、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です、これを入れてください。

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