Skip to content

연홍봇とは?

연홍봇は、Discordサーバーに自然なTTS(Text-to-Speech)音声読み上げ機能を提供するボットです。 ボットがボイスチャンネルに参加した後、チャットメッセージを入力すると即座に音声で読み上げます。

主要機能

🔊 多言語TTS

韓国語・英語・日本語を自動検出し、各言語に最適化された音声に変換します。

言語音声数自動検出
韓国語 (ko)7種類
英語 (en)3種類
日本語 (ja)3種類

🎛️ 細かなカスタマイズ

ユーザーごとにTTS設定をパーソナライズできます:

  • ニックネーム — ボットがメッセージの前に読む呼び名(最大10文字)
  • 音声 — 言語ごとに異なる音声を選択
  • ピッチ-4.0 ~ +4.0 の範囲で音声の高さを調整
  • 速度0.5x ~ 2.0x の範囲で話す速度を調整

🎵 カスタムサウンドボード

サーバーごとにカスタム音声ファイルを登録し、特定のキーワードをチャットに入力すると自動で再生されます。

🌐 リアルタイム翻訳

DeepL APIを活用した自動翻訳で言語の壁を超えてコミュニケーションできます。

対応翻訳方向:

  • 韓国語 ↔ 英語
  • 韓国語 ↔ 日本語
  • 英語 ↔ 日本語

👑 メンバーシップ(カスタムボイス)

メンバーシップ加入者は自分の声や任意の音声サンプルをアップロードしてカスタムTTSボイスを作成できます。

動作の仕組み

ユーザーがメッセージを入力

  テキスト前処理
  (URL除去・絵文字処理・スパム検出)

  言語自動検出

  TTSエンジン呼び出し
  (Supertone / MiniMax)

  Lavalink音声ストリーミング

  ボイスチャンネルで再生

ボイスチャンネルが必要

연홍봇のTTS機能を使うには、先にボイスチャンネルに参加する必要があります。 ボットがボイスチャンネルにいない場合は、/参加 コマンドで呼び出してください。

自動機能

コマンドなしで自動的に動作する機能があります:

  • ファイル添付通知 — 「写真」「動画」「文書」などファイルの種類を読み上げ
  • メッセージ転送通知 — 転送されたメッセージであることを通知
  • 返信通知 — 「(ニックネーム)に返信」という形式で読み上げ
  • スパム検出 — 連続した同じ文字を制限
  • URL自動除去 — リンクをTTSから除外

詳細は自動機能ページをご参照ください。

技術スタック

연홍봇は安定したサービスのために以下の技術を使用しています:

  • discord.py 2.4+ — Discordボットフレームワーク
  • Lavalink 5.0+ — 高品質音声ストリーミング
  • Supertone / MiniMax TTS — 自然な音声合成
  • MySQL + Redis — 設定保存・キャッシング
  • マルチクラスターシャーディング — 大規模サーバー対応