Coder Social home page Coder Social logo

idiscordttsvoice's Introduction

IDiscordTTSVoice

The Ikisugi Discord TTS BOT
DiscordのVCチャンネルで、指定されたテキストチャンネルに入力された文字を読み上げるBOT

対応済み読み上げAPI一覧

VOICEVOXとCOEIROINKは自分でエンジンを起動しておく必要があり、VoiceTextにはAPIキーが必要です。

動作可能環境

  • Java17
  • LavaPlayerJDAが対応している環境( もしかしたら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にしてください)

Discordでコマンドで変更可能なコンフィグ(サーバーごとに保存)

  • /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ファイルのアップロード必須)

idiscordttsvoice's People

Contributors

morimori0317 avatar nin8995 avatar arataku avatar yuu1111 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.