연홍봇이란?
연홍봇은 디스코드 서버에 자연스러운 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+ - 디스코드 봇 프레임워크
- Lavalink 5.0+ - 고품질 오디오 스트리밍
- Supertone / MiniMax TTS - 자연스러운 음성 합성
- MySQL + Redis - 설정 저장 및 캐싱
- 멀티 클러스터 샤딩 - 대규모 서버 지원
