Skip to content

Latest commit

 

History

History
128 lines (93 loc) · 5.78 KB

README.md

File metadata and controls

128 lines (93 loc) · 5.78 KB

header

주희봇 (juhee-bot) v3.3

주희봇은 discord.js 라이브러리를 활용하여 제작 되었습니다.

Microsoft Azure TTS 엔진을 활용하여 디스코드 메세지를 통화방 내에서 읽어주는 기능을 수행합니다.

사용법

위 링크를 통해 디스코드 서버에 주희봇을 추가 할 수 있습니다.

주희봇은 디스코드 표준 개발 문서에 따라 slash command를 지원하고 있습니다.

명령어

/채널설정 [채널명]
  • tts 메세지를 읽어 올 채팅 채널을 설정합니다.
/채널해제
  • tts 채널을 제거합니다.
/들어와
  • 주희봇을 통화방에 입장시킵니다.
/나가
  • 주희봇을 통화방에서 내보냅니다.
/목소리설정 [목소리]
  • Azure 서비스에서 제공하는 한국어 음성 합성 기본 모델 9가지를 기반으로 tts 목소리를 선택할 수 있습니다.
/속도설정 [속도값 (0~100)]
  • tts 메세지를 읽을 속도를 설정합니다. 0은 일반 속도, 100은 최대속도 입니다.
/음소거
  • 주희봇이 채팅채널에 어떠한 메세지도 보내지 않습니다. 명령어에 대한 응답은 개인 사용자에게만 보여집니다.
/음소거해제
  • 음소거 기능을 해제합니다.

지원되는 목소리

목소리 성별
1 선히
2 인준
3 봉진
4 국민
5 현수
6 지민
7 서현
8 순복
9 유진

기타 설명

  • 통화방에 연결 된 상태에서 30분 이상 주희봇과 상호작용이 없다면 자동으로 통화방을 나갑니다.
  • 통화방에 모든사람이 나가거나 봇만 존재한다면 자동으로 통화방을 나갑니다.
  • 통화방 밖에 있는 사용자들의 채팅은 읽어주지 않습니다.
  • tts 채널과 음소거 설정을 위해 각 서버의 Guild ID를, 목소리 설정이나 속도 설정과 같은 사용자 개개인의 맞춤 설정을 위해 사용자 ID를 수집, 보관 할 수 있습니다. 개인정보 보호에 관한 내용에 대한 문의는 [[email protected]]를 통해주세요.
  • 본 프로젝트는 1인 개발 프로젝트 입니다. 협업 관련 문의는 [[email protected]]으로 연락 바랍니다.

업데이트 로그

[2024.08.16] 주희 v3.3 업데이트 내역

  • 이제 통화방에 아무도 남아있지 않으면 주희봇이 자동으로 통화방을 나갑니다.
  • 공지사항이 임베드 형식으로 변경되었습니다.
스크린샷 2024-08-16 오후 7 54 21

[2024.04.12] 주희 v3.2.3 업데이트 내역

  • 주희봇에 공지 기능이 추가되었습니다! 이제 TTS채널을 등록 해두면 주희봇이 그 채널에 업데이트 내역 등 공지를 올려줍니다.

[2024.02.23] 주희 v3.2.1, v3.2.2 업데이트 내역

  • 다른 음성통화방에서 주희 전용 TTS 채널에 채팅을 쳐도 주희가 읽어주는 버그가 발견되어 30분 내외로 긴급 패치를 했습니다.
  • 패치 후, 코드에 오타로 인해 어떤 채팅방에 채팅을 치든 주희가 들어오게 되는 버그가 발생하여 10분 안에 코드 수정 및 재배포를 진행하였습니다.
  • 주희봇 프로필 사진 공모전이 성공적으로 마무리 되어 뜰밤님께서 그려주신 그림이 프로필 사진으로 걸리게 되었습니다. 참가자 분들 모두에게 감사드립니다!

[2024.02.03] 주희 v3.2 업데이트 내역

  • 주희봇의 자동 퇴장시간이 짧다는 피드백으로 인해 10분에서 30분으로 증가하였습니다.
  • 음소거 기능을 추가했습니다. 이제 /음소거 명령어를 통해 슬래시 명령어 답장은 개인만 보이게 되며, 일반 채팅에 대한 답장이나 tts가 종료되었습니다. 같은 메세지들을 더이상 보내지 않게 됩니다.
  • /음소거해제 명령어를 통해 음소거 기능을 해제 할 수 있습니다.
  • 기본 tts재생 속도가 30%로 설정 되었습니다. 이제 처음 이용하는 사용자들의 채팅도 충분히 빠른 속도로 읽어줍니다.

[2024.01.29] 주희 v3.1 업데이트 내역

  • 주희봇이 음성 채널에 입장하여 10분동안 tts를 재생하지 않으면 자동으로 음성채널을 나갑니다.
  • 다른사람이 주희봇을 이용하여 메세지를 재생중일때 그 재생이 끝날때까지 주희봇이 더이상 새로운 메세지를 읽지 않습니다.
  • /채널해제 명령어를 통해 지정된 tts 채널을 해제 할 수 있습니다.

To do:

  • Github Action을 사용하여 AWS EC2로 배포 자동화
  • 공지사항 기능 추가
  • 접속한 서버, 등록된 멤버 조회하고 관리할 대시보드 기능 추가 (web server)
  • 사용한 open source 라이선스 명시하기, 이 프로젝트에도 라이선스 추가하기
  • 로그 자동화
  • 도움말 기능 추가하기
  • 피드백 기능 추가하기
  • 통화방에 인원이 모두 나가면 자동으로 나가기

버그 제보 및 기타 개발 문의