はじめに
テキスト読み上げ Discord Bot を作りました(Github).
いきさつ
テキスト読み上げ Bot は既にいくつか存在していますが,
- 自前ホスト
- 軽量
の 2 条件を満たすものちょうど良さそうなものがざっと調べた限り見つからなかったので,作ってみました. あとは Bot 作っておけば色々拡張して遊びやすそうというのも魂胆としてありました.
自前ホスト
ボイスチャンネルに入り,テキストの読み上げをする Bot はいくつかありますが,自分たちのチャットの中身を見られたくはないものです. なので自前でホストすることは必須でした.
ちょうど良い事に,暇している Raspberry Pi 4B(ラズパイ)が机の上に転がっていたので,常時実行できる計算資源には困りません. 軽いアプリを動作させてはいましたが,これだけでは勿体無かったので,ちょうど良かったのです.
軽量
計算資源に困らないと書きましたが,そうは言ってもラズパイは貧弱です. GPU なんて存在しないし CPU も大した性能ないしメモリも 4GB.
VOICEVOX 使う Bot はいくつか見かけましたが,どうにも厳しそう. そこで,Open JTalk を用いる事にしました.こちらであればラズパイであっても十分高速な動作が可能です.
おわりに
自分が求める機能に対してちょうど良いものが作れるので自作もかなりありですね.勉強にもなりますし. ここから内輪で遊ぶために拡張して関係ない機能をいっぱい増やします.それは多分公開はしませんが.
複数サーバーに対応するように作っているつもりですが十分にテストできていないのでバグがあるかも.
使い方に関しては Github の README.md に書いておいたのでそちらをご覧ください.