연홍봇とは?
연홍봇は、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 — 設定保存・キャッシング
- マルチクラスターシャーディング — 大規模サーバー対応
