디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!


Discord의 텍스트 채팅 음성 해설을 만드는 방법

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Discord의 텍스트 읽는 bot는 프로그래밍 언어의 지식만 있으면 가능합니다. 이 기사에서는 그 만드는 방법을 소개합니다.

사전 준비

Discord의 텍스트 채팅 소리내어 봇을 만들 준비를 하세요.

Discord 등록

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Discord 계정소지하지 않은 경우 작성제발. 웹 페이지 앱 모두에서 가능합니다.

Discord | Your Place to Talk and Hang Out

프로그래밍 언어 선택

Discord의 텍스트 채팅 음성 해설을 만들 때 사용할 프로그래밍 언어를 선택하십시오.

discord.py

Discord의 bot는 다양한 프로그래밍 언어로 개발할 수 있지만, 이번에는“discord.py”(Python)를 이용합니다.

Bot 계정 만들기

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

아래 링크에서 bot 계정을 만듭니다. 오른쪽 상단의 “새 응용 프로그램”을 클릭하십시오.

Discord Developer Portal — API Docs for Bots and Developers
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

만들 bot의 이름을 입력합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

입력이 완료되면[Create]를 클릭합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

bot 아이콘을 설정합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Save Change 버튼으로 저장합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

그런 다음 “Bot”탭을 클릭합시다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Add Bot을 클릭합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“Yes, do it!”를 클릭하면,bot용 계정 만들기가 완료됩니다.

Bot Token 설정

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

TOKEN 부분에서 “Click to Reveal Token”을 클릭하십시오.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

여기에 설명된영숫자가 Toke인 코드입니다. 이것은 나중에 사용할 것입니다.

Bot을 서버에 초대

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

만든 bot 계정을 서버에 초대/추가합니다. Oauth2 탭으로 전환합시다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

「bot」에 체크를 넣습니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

필요에 따라 아래쪽에 있는 bot에 부여할 권한도 설정해 둡시다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

생성된 URL을 복사합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

새 탭에서 복사한 URL을 열면서버에 초대 화면됩니다. 초대할 서버를 선택합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“인증”을 클릭합시다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“나는 인간이다”를 체크한다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

「인증했습니다」라고 표시되면 OK입니다.

파이썬 도입

먼저 파이썬을 소개합시다.아래 사이트에서Python3 설치합니다.

Welcome to Python.org
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“Download”에 커서를 놓고 “Python 3.9.1″을 클릭하십시오. 설치 프로그램을 원하는 곳에 저장합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

다운로드한 설치 프로그램을 시작하고 ‘Add Python 3.9 to PATH’를 선택합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Install Now를 클릭하여 설치를 실행하십시오. 사용자 계정 제어 화면이 표시되면 “예”를 누르면 OK입니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

설치가 완료되면 위와 같습니다. “Close”로 닫아도 괜찮습니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Windows 10의 경우 Windows PowerShell을 열고 다음 명령을 한 번만 실행하여 스크립트를 실행할 수 있습니다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

discord.py를 사용하는 데 필요한 라이브러리 설치도 명령 프롬프트에서 실행하십시오 (Windows의 경우 코드).

py -3 -m pip install -U discord.py

음성 합성 Open JTalk 도입

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

먼저 Microsoft Visual Studio를 소개합니다. 커뮤니티 에디션이 될 수 있습니다.

Visual Studio IDE, 코드 편집기, Azure DevOps, App Center – Visual Studio
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

위의 설치 화면에서 “C++로 데스크톱 개발”을 체크하고 “설치”를 클릭하십시오.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

C 드라이브 바로 아래에 “openjtalk”와 같은 임의의 이름으로 폴더를 만듭니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

그런 다음 HTS 엔진을 다운로드합니다. 이름에 「API」라고 기재가 있는 파일을 다운로드해, ​​7-Zip등으로 2단계로 나누어 해동합니다.

hts_engine download | SourceForge.net
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

압축을 풀면 방금 만든 폴더 (openjtalk)로 압축을 푼 후 각 폴더로 이동하십시오.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

환경 변수(제어판→시스템 및 보안→시스템→시스템 고급 설정→환경 변수)에서 nmake.exe 경로를 통과합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Path 환경 변수의 “편집”을 누르고 변수 값 뒤에 추가 (Win8.1 이전에는 “;”로 구분)합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

다음 명령을 명령 프롬프트로 실행합니다(마지막 행은 엔터에서 실행). 적자 부분은 적절히 변경하십시오.

call “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat” x64
cd c:\openjtalk\hts_engine_API-1.10

nmake -f Makefile.mak
nmake -f Makefile.mak install

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

c:\hts_engine_API 폴더그리고 파일이 만들어졌는지 확인하십시오. 완료한 후에도 명령 프롬프트를 그대로 둡니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Open JTalk를 소개합니다. “open_jtalk-1.11.tar.gz”를 다운로드하여 7-Zip 등으로 2단계로 나누어 해동합니다.

Open JTalk download | SourceForge.net
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

압축을 푼 “open_jtalk-1.11” 폴더를 만든 모든 폴더(C:\openjtalk)로 이동합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

이전 단계에서 명령을 실행합니다 (마지막 행은 엔터에서 실행). 적자 부분은 적절히 변경하십시오.

cd c:\openjtalk\open_jtalk-1.11

nmake -f Makefile.mak
nmake -f Makefile.mak install

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

명령에 오류가 표시되지만 문제가 없습니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

C:/open_jtalk/bin/open_jtalk.exe‘가 작성되었는지 확인합시다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

또한 “open_jtalk_dic_shift_jis-1.11.tar.gz”를 다운로드합니다.

Open JTalk download | SourceForge.net
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

7-Zip 등으로 2단계로 나누어 해동하고, 해동 후의 폴더를 「dic」로 변경합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“c:\open_jtalk\bin” 안으로 이동하십시오.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

음성 데이터는 아래 사이트의 「~m001-1.05.tar.gz」를 다운로드합니다.

Open JTalk – Browse /HTS voice/hts_voice_nitech_kr_atr503_m001-1.05 at SourceForge.net
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

7-Zip 등으로 2단계로 압축을 풀고 “~.htsvoice”를 “c:\open_jtalk\bin\”에 복사합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

음성 테스트를 해보자. 메모장 등에서 “input.txt”의 이름으로 읽고 싶은 내용을 간단히 입력하여 작성합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

아래 명령을 입력하십시오.

cd C:/open_jtalk/bin
open_jtalk.exe -m nitech_kr_atr503_m001.htsvoice -x dic -ow output.wav input.txt
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

「output.wav」가 생성되어 「input.txt」의 내용이 재생되면 성공입니다.

ffmpeg 설치

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

그런 다음 ffmpeg를 설치합니다. 아래 사이트를 방문하여 Windows 마크를 클릭합니다.

ffmpeg 다운로드 페이지
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Windows builds from gyan.dev를 이용합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“ffmpeg-release-full.7z”를 다운로드합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

7-Zip 등으로 압축을 풀고 폴더 이름을 “ffmpeg”로 변경합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

“ffmpeg”폴더“c:\open_jtalk\bin”에 저장합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

이전 환경 변수를 변경했을 경우와 같이, 「c:\open_jtalk\bin\ffmpeg\bin」을 Path 의 환경 변수로서 (Win8.1 이전에는 「;」로 단락지어) 추가해 주세요.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

ffmpeg가 문제없이 실행될 수 있는지 여부는 “ffmpeg -version”명령이 통과하는지 확인하십시오.

Bot 코딩 작업

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Discord의 읽기 bot는 코드를 실행하여 이용합니다.아래 사이트의 코드 (2 종류)를 복사하여 메모장으로 작성하고 같은 파일 이름으로UTF-8에서 c:\open_jtalk\bin에 저장하자.

Discord 채팅을 읽는 bot 만들기
디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

만든 ‘read_bot.py’의 맨 아래에 있는 ‘당신의 TOKEN’ 부분에 ‘Bot Token 설정’의 Token을 붙여 저장합니다.

코드 편집은 가능하지만 프로그래밍 언어에 대한 지식이 있는 사람을 위한 것입니다. 그 곳의 지식이 없고 여기에서 막히게 된 경우, 우선은 언어의 지식을 붙이는 것을 추천합니다.

사용법

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

‘read_bot.py’ 파일명령 프롬프트로 끌어서 놓습니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

엔터키로 실행합시다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

Read bot가 Discord인 서버에 로그인합니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

적당한 음성 채널에 참가하고 텍스트 채팅으로 “.join”이라고 전송하여 bot를 음성 채팅에 참가시킵니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

bot에 읽어주고 싶은 내용을 텍스트 채팅에 입력하면 읽어 줍니다.

디스코드 텍스트 채팅 읽어주는 봇 만드는 방법을 소개합니다!, 시보드 블로그

bot를 퇴실시킬 때는 「.bye」라고 텍스트 채팅으로 송신해 주세요.

마지막으로

bot을 만드는 방법은 프로그래밍 언어의 지식 있는 사람에게는 어렵지 않지만, 없는 경우는 코딩 등 copipe에서도 에러가 발생한 경우 등 꽉 부분이 있습니다.어느 정도의 지식이 있는 경우 작성시도해보십시오.

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다