Discordの読み上げbot VOICEROID2,VOICEVOX,SofTalkを使用し、音声を作成し、読み上げをしてくれる
- VOICEROID2,VOICEVOX,SofTalkを使用したDiscord上のテキストを読み上げを行う
- txtファイル読み上げ
- ユーザー,サーバー事のボイスモデルを設定
- ユーザー独自のサーバー事の辞書
- サーバー事読み上げ文字数制限
- URLはそのまま読み上げせず置き換える
- MeCabによる単語の読みを推測(お好きなコーパスを指定出来ます。)
コマンド名 | 説明 |
---|---|
help | ヘルプコマンド |
read_start | 読み上げ開始 |
read_end | 読み上げ終了 |
softalk_list | Softalkの声の一覧を見る |
voiceroid_list | VOICEROIDの声の一覧を見る |
voicevox_list | VOICEVOXの声の一覧を見る |
set_softalk | SofTalkの声を設定する |
set_voiceroid | VOICEROIDの声を設定する |
set_voicevox | VOICEVOXの声を設定する |
set_other_user_softalk | 他のユーザーのSofTalkの声を設定する(管理者権限が必要です) |
set_other_user_voiceroid | 他のユーザーのVOICEROIDの声を設定する(管理者権限が必要です) |
set_other_user_voicevox | 他のユーザーのVOICEVOXの声を設定する(管理者権限が必要です) |
set_limit | 読み上げ上限数を設定 |
add_dict | 辞書を追加 |
del_dict | 辞書を削除 |
envファイルについて
変数名 | 役割 | デフォルト値 |
---|---|---|
TOKEN | Discordのトークン | |
DB_NAME | SQLiteデータベース名 | PolyVoxCord.db |
SOFTALK | SofTalkのインストールパス | |
VOICEVOX_HOST | VOICEVOXを動かしているホスト | localhost |
VOICEVOX_PORT | VOICEVOXを動かしているホストのポート | 50021 |
MECAB_USER_DICT | MeCabのコーパスのパス |
- VOICEVOXを起動する
poetry install
を行いpoetryで仮想環境を作成.env.sample
ファイルを.env
にリネーム.env
ファイルのTOKENなどを埋めるpoetry shell
で仮想環境に入るpython app/init_db.py
を実行し、dbフォルダにdbファイルが作成される事を確認するpython app/main.py
を実行する
- VOICEROID2を64bitに上げる
- VOICEVOXを起動する
フォーマッターを実行する
isort .
black .