
텍스트는 더 이상 사용되지 않은 Lyrebird API를 사용한 음성 Discord Bot.
이 봇은 봇이 오프라인 상태가되지 않도록 별도의 웹 및 작업자 응용 프로그램과 함께 Heroku와 함께 작동하도록 설계되었습니다. 이 기능은 공인 음성을 저장하고 응용 프로그램간에 통신하기 위해 MongoDB 데이터베이스가 필요했습니다.
또는이 봇의 결합 된 버전은 데이터베이스를 설정할 필요가 없지만 지속적인 스토리지가있는 서버에서만 실행할 수있었습니다. 응용 프로그램이 다시 시작될 때마다 Heroku의 스토리지가 지워집니다. 결합 된 버전을 완료 한 적이 없으므로 분리 된 버전에 존재하는 일부 기능이 없습니다.
lyre_addvoice
lyre_say 및 lyre_share 와 함께 사용할 음성을 등록합니다.
당신의 목소리는 길드에서만 사용될 수 있습니다.이 명령은 실행되었습니다.
lyre_say
lyre_addvoice 에 등록 된 당신의 목소리를 사용하여 음성을 생성합니다.
봇이 음성 채널에 있으면이 채널을 통해 연설이 재생됩니다.
그렇지 않은 경우 연설은 첨부 파일로 전송됩니다.
lyre_share
길드의 다른 사람들이 당신의 목소리를 사용하여 연설을 생성 할 수있는 명령을 만듭니다.
이 명령은 길드의 다른 사람들이 그것을 사용할 수있는 것을 제외하고는 lyre_say 와 동일하게 작동합니다.
lyre_join
현재있는 음성 채널에 합류합니다.
lyre_leave
음성 채널을 남깁니다.
lyre_saytoken
직접 제공되는 Lyrebird 토큰을 사용하여 음성을 생성합니다.
이 명령에는 데이터베이스가 필요하지 않지만 다른 사람이 귀하의 토큰을 볼 수 있으므로 권장되지 않습니다.
목소리를 만드십시오.
환경 변수 LYRE_REDIRECT_URI 컴퓨터 주소로 설정하십시오. 로컬로, 이것은 http://localhost:8080 입니다. 이것은 승인에 사용됩니다.
Lyrrebird 앱을 만듭니다. Redirect URI LYRE_REDIRECT_URI 와 일치하는지 확인하십시오.
환경 변수를 웹 사이트에서 LYRE_CLIENT_ID 및 LYRE_CLIENT_SECRET 설정하십시오.
봇으로 불화 앱을 만듭니다.
웹 사이트에서 환경 변수 DISCORD_BOT_TOKEN 설정하십시오.
discord 앱의 클라이언트 ID로 <CLIENT_ID> https://discordapp.com/oauth2/authorize?client_id=<CLIENT_ID>&scope=bot 으로 이동하십시오.
Node.js 설치 : brew install node
FFMPEG 설치 : brew install ffmpeg
종속성 설치 : npm install
봇 : npm start 실행하십시오
작동하기를 바랍니다!