본문 바로가기
디스코드 봇 소개/기능봇

💬 TTS Bot - 특정 채널 메시지를 음성으로!

by 뒬탕 2022. 2. 21.
반응형

채널을 하나 정해 입력한 메시지를 음성으로 바꿔봅시다

 TTS 봇(TTS Bot)은 블로그에서 소개해드렸던 다른 TTS 봇처럼 디스코드에서 메시지를 치면 해당 내용을 음성 채널에서 읽어주는 봇입니다. 음성 합성 시스템, TTS(Text to Speech)를 통해서 말이죠. 

 

 이 TTS 봇이 다른 TTS 봇과는 다른 점은 메시지 변환을 할 채팅 채널을 미리 지정해둔다는 점입니다. 해당 채팅 채널에서 보내진 메시지들은 자동으로 음성으로 변환됩니다. 따라서 변환될 메시지를 칠 떄마다 앞에 이상한 접두사를 붙일 필요가 없습니다.

 

 또 설정을 하면 메시지를 읽을 때 앞에 해당 메시지를 보낸 사람의 닉네임도 같이 읽어줍니다. 따라서 tts 목소리가 같아 누가 보낸 메시지인지 해깔릴 일이 없겠지요.

 

 대신 한국어 음성을 보내려면 프리미엄 버전으로 업그레이드하거나 개발 버전을 이용해야합니다. 방식은 좋은데 한국어가 잘 안 되는게 아쉬운 봇입니다.

 

TTS 봇 초대하기

일반 버전 TTS Bot

 

개발 버전 TTS Bot

 

 위 링크를 클릭해 봇 초대 페이지로 이동해주세요. 그 후 '서버에 추가:' 아래 서버 목록에서 봇을 초대하고픈 서버를 선택해주세요. 그리고 계속하기를 눌러주시면 됩니다. 권한을 요구하면 확인을 눌러주세요. 봇을 초대하는 과정에 대해 더 자세한 설명을 원하시면 아래 글을 살펴봐주세요!

 

🤖 디스코드 봇들을 찾고 서버에 초대하는 법에 대해 알아봅시다.

 

TTS 봇은 슬래쉬(/) 명령어로 작동합니다. 봇을 사용하실 때 먼저 슬래쉬(/)를 입력하고 명령어를 입력하시면 됩니다. 또 슬래쉬(/) 대신 하이픈(-)도 가능합니다.

 

한국어를 이용하시려면 아래 개발 버전을 사용해주세요.

 

TTS 봇 사용 전 설정하기

채널 설정하기

 

 우선 TTS 봇을 사용하시려면 올라오는 메시지를 음성으로 변환할 채널을 설정하셔야 합니다. 채널을 설정하면 해당 채널에서만 TTS 봇을 조작할 수 있고, 해당 채널에서 올라오는 메시지들만 음성으로 변환됩니다.

 

 채널 설정을 하시려면 /setup #채팅채널과 같이 입력해주세요. 만약 채널을 생략하면 메시지를 친 채널로 설정됩니다.

 

설정된 채널을 확인하시려면 /channel이라 입력하시면 됩니다.

 

언어 변경하기

우선 개인의 언어를 변경하시려면 /set language라 친 다음 뒤에 ko라 적어주세요

 

/set server_language라고 명령어를 친 다음 뒤에 ko라 입력하면 서버에서 기본 언어가 우리나라 말로 설정됩니다. 

(추가) 설정 방법이 다음과 같이 변했을 수도 있습니다.

 

설정이 완료되면 다음과 같이 메시지가 뜹니다.

 

TTS 봇 음성 채널로 부르기

이제 TTS 봇을 쓰기 위한 모든 준비를 마치셨습니다! /join 명령어를 위에서 설정하셨던 채널에서 입력해 주세요. 그럼 위와 같은 명령어가 뜨며

 

다음처럼 TTS 봇이 음성 채널로 오게 됩니다.

 

이제 음성 채널에서 아무런 명령어 없이 자연스럽게 음성으로 변환할 메시지를 입력해주시면 됩니다!

 

TTS 봇 추가 설정하기

도배를 막는 설정

  • /set max_time_to_read : 설정된 시간 이상으로 메시지를 읽게되면 자동으로 메시지를 끊어버립니다. 긴 메시지를 보내는 것을 막는데 유용합니다.
  • /set repeated_chars : 설정한 숫자보다 더 많이 같은 문자가 여러 번 반복되면, 설정한 숫자만큼만 읽습니다. ㅋㅋㅋㅋ와 같이 같은 문자로 도배하는 것을 막는데 유용합니다.
  • /set botignore : 봇이나 웹 훅이 보낸 메시지는 무시합니다. 반대로 읽게 만들 수도 있습니다.

 

기타 설정

  • /set language : 개인의 설정 언어를 바꿉니다.
  • /set xsaid : 메시지를 말하기 전에 봇이 '<닉네임> said'를 앞에 먼저 말하도록 만듭니다. 만약 이걸 끄고 싶으시면 값을 False로 설정해주시면 됩니다!
  • /set nick : TTS 봇이 읽을 닉네임을 바꿉니다.
  • /set autojoin : /join 명령어를 칠 필요 없이 설정된 채널에서 채팅을 치면 바로 봇이 들어와 메시지를 읽도록 바꿉니다.
  • /set prefix : 봇의 접두사를 바꿉니다. 기본 값은 -입니다.
  • /settings : 현재 설정을 확인합니다.

 

기타 명령어

음성 관련 명령어

  • /leave : TTS 봇이 음성 채널에서 나갑니다.
  • /skip : 현재 말하고 있는 음성 메시지를 스킵합니다.
  • /tts <메시지> : 음성을 TTS 봇이 읽어주는 것이 아닌 mp3 파일 형태로 보내줍니다. 

 

기타 명령어

  • /help : 도움말을 띄웁니다.
  • /voices : 가능한 모든 음성 종류를 확인합니다.
  • /uptime : 얼마나 tts 봇이 온라인 상태였는지 확인합니다.
  • /botstats : 봇 정보를 확인합니다.
  • /donate : 기부 링크를 띄웁니다.
  • /ping : 봇에게 핑을 보냅니다.
  • /suggest <내용> : 이런 기능이 추가됐으면 좋겠다 하고 제안을 합니다.
  • /invite : 봇 초대 링크를 띄웁니다.

 

마치며

지금까지 채팅 채널 설정을 해서 해당 채널의 메시지를 음성으로 변환해주는 TTS Bot에 대해서 알아봤습니다. TTS 기능을 가진 다른 봇들을 살펴보려면 아래 글을 참고해주세요!

 

 

💬 KDBot - 텍스트를 음성으로 읽어주는 TTS봇!

TTS를 이용하여 메시지로 음성 채팅을 해봅시다  KDBot은 채팅 메시지를 읽어 음성 채널에서 말해주는 봇입니다. 음성 합성 시스템(TTS. Text to Speech)을 통해서요. 음성 채팅을 하고픈데 마이크가 없

discordbot.tistory.com

 

💬 K잼봇 - 디코에서 간단히 쓸 수 있는 TTS봇!

간단하게 TTS봇을 이용해봅시다  K잼봇은 간단하게 디스코드에서 한국어 포함 4개국어의 음성 TTS를 이용할 수 있는 봇입니다. TTS란 음성 합성 시스템(Text to Speech)의 약자로 텍스트를 음성으로 읽

discordbot.tistory.com

 

또 언제든지 궁금한 내용이 있으면 댓글을 달아주시거나
화면 왼쪽 아래의 디스코드 아이콘을 누르면 실시간으로 답해드립니다!
(아이콘이 보이지 않는다면 에드 블록을 꺼주세요)

Feed &amp;amp;amp; Back 서버 아바타
https://discord.link/feedbackblog

또 위 초대 링크를 눌러 Feed & Back 서버에 들어오시면
블로그의 새 글을 알림 받고
디스코드, 디코 봇 프로그래밍에 대해 질문할 수 있어요!
반응형
그리드형

댓글