Skip to content

연홍봇이란?

연홍봇은 디스코드 서버에 자연스러운 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 - 설정 저장 및 캐싱
  • 멀티 클러스터 샤딩 - 대규모 서버 지원