The Ikisugi Discord TTS BOT
DiscordのVCチャンネルで、指定されたテキストチャンネルに入力された文字を読み上げるBOT
VOICEVOXとCOEIROINKは自分でエンジンを起動しておく必要があり、VoiceTextにはAPIキーが必要です。
- Java17
- LavaPlayerとJDAが対応している環境( もしかしたらARMのMACなどは動かないかも)
- VOICEVOXとCOEIROINKのエンジンが対応している環境(VOICEVOXとCOEIROINKを利用する場合のみ)
Amd64のWindowsとLinuxで動作確認済み
このBOTのJarファイルを引数なしで起動してください
java -jar IDiscordTTSVoice-1.24-all.jar
または
java17のディレクトリ\bin\java.exe -jar IDiscordTTSVoice-1.24.jar
コンフィグが存在しない場合は起動ディレクトリ内に自動生成されます
コンフィグにBOTトークンなどを記述し、もう一度起動してください
- "BotToken" BOTのトークン指定してください(複数指定可能)
- "VoiceVoxURL"、"CoeiroInkURL" それぞれのエンジンのURLを指定(複数指定可能)
- "VoiceTextAPIKey" VoiceTextのAPIキーを指定
- "CashTime" 読み上げ時の音声データのキャッシュ保持時間 (分)
- "IgnoreRegex" 読み上げを無視する文字列の正規表現
- "AdminRoles" 管理可能な役職ID
- "NeedAdminServers" AdminRolesで指定した役職を利用するサーバーのID
- "VoiceConfig" それぞれの読み上げの有効か無効か指定(利用しな読み上げAPIはfalseにしてください)
- /config
- need-join VCに参加時のみ読み上げるかどうか(True/False,デフォルトはFalse)
- overwrite-aloud 読み上げを上書きするかどうか(True/False,デフォルトはFalse)
inm-mode 淫夢モードを有効にするかどうか(True/False,デフォルトはFalse)cookie-mode クッキー☆モードを有効にするかどうか(True/False,デフォルトはFalse)- join-say-name 参加時に誰が参加したか読み上げるかどうか(True/False,デフォルトはFalse)
- read-around-limit 最大読み上げ可能文字数(0以上の数値,デフォルトは200)(APIによっては最大文字数より少なくなります)
- non-reading-prefix 先頭につけると読み上げなくなる文字(文字列,デフォルトは";")
- /join 読み上げBOTをVCに呼び出す、チャンネル指定(未指定の場合は自分が接続してるVC)できます
- /leave 読み上げBOTをVCから切断する
- /reconnect 読み上げBOTを再接続させます(読み上げるチャンネルを変更、調子が悪い時に利用してください)
- /voice 読み上げ音声タイプ関連
- change 読み上げ音声タイプをカテゴリを選び音声タイプを選択し変更する、ユーザー指定可能(未指定で自分、権限必須)できます
- check 現在の読み上げ音声タイプを確認する、ユーザー指定(未指定で自分)できます。
- show 選択可能な読み上げ音声タイプの一覧を表示します。
- /deny 読み上げ拒否関連(権限必須)
- add 読み上げ拒否ユーザーを追加します(ユーザー指定必須)
- remove 読み上げ拒否ユーザーを削除します(ユーザー指定必須)
- show 読み上げ拒否ユーザーの一覧を表示します
- /config コンフィグ解説を参照してください(権限必須)
- /vnick 読み上げBOTでのみ利用するニックネーム(全サーバー共通)
- /dict 読み上げ辞書関連
- show 現在の読み上げ辞書に登録されている単語と読み一覧を表示する、辞書タイプ指定可能(未指定でサーバー別辞書)
- add 読み上げ辞書に単語を登録する(単語と読み指定必須)
- remove 読み上げ辞書から単語を削除する(単語指定必須)
- download 現在の読み上げ辞書をダウンロードする(Jsonファイル)
- upload 読み上げ辞書をアップロードする、downloadで取得したjsonファイルを改変してください(Jsonファイルのアップロード必須)