VC読み上げ(TTS / VOICEVOX)

更新

/vc と !tts で読み上げ設定を管理します。

スラッシュコマンド(/vc)

  • /vc status 現在の設定 / 接続状況を表示
  • /vc on 読み上げON(自動入室もON)
  • /vc off 読み上げOFF(VC退出)
  • /vc auto enabled:true|false 自動入室の切替
  • /vc speaker id VOICEVOX speaker の指定(候補はオートコンプリート)
  • /vc speed value 速度(0.5〜2.0)
  • /vc name enabled:true|false 名前読みのON/OFF
  • /vc max chars 最大文字数(20〜400)
  • /vc join 現在のVCに参加(必要なら読み上げONに)
  • /vc leave VCから退出

メッセージコマンド(!tts)

  • !tts status ステータス表示
  • !tts on / !tts off 読み上げON/OFF
  • !tts auto on / !tts auto off 自動入室の切替
  • !tts speaker 1 speaker ID を指定
  • !tts speed 1.0 速度を設定(0.5〜2.0)
  • !tts name on / !tts name off 名前読み
  • !tts max 120 最大文字数
  • !tts join / !tts leave VC参加 / 退出

VC管理(!vc)

  • !vc auto ch show 自動入室から除外するVC一覧
  • !vc auto ch <チャンネル名 or #メンション> de そのVCでは自動入室しない
  • !vc auto ch <チャンネル名 or #メンション> en 除外解除(自動入室を許可)
  • !vc lock / !vc unlock 管理VCを招待制 / 公開に切替
  • !vc invite @user 招待制VCにユーザーを招待

自動入室の設定は管理者のみ。lock/unlock/invite は管理対象VCのオーナーのみ実行できます。

前提 / 注意

  • 読み上げ対象は「VCのテキストチャット」。通常のテキストチャンネルは対象外です。
  • Botに 接続 / 発言 権限が必要です。
  • VOICEVOX Engine が必要(VOICEVOX_URL 未設定時は既定で http://127.0.0.1:50021
  • 依存: @discordjs/voice / prism-media / ffmpeg(または ffmpeg-static) / Opus(@discordjs/opusopusscript
  • TTS_PROVIDER で provider を切替(auto / voicevox / hf)
  • HF連携を使う場合は HF_TOKEN などの設定が必要