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 .