
Text to Speech Discord Bot ซึ่งใช้ Lyrebird API ที่เลิกใช้แล้ว
บอทนี้ได้รับการออกแบบให้ทำงานกับ 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 สิ่งนี้ใช้สำหรับการอนุญาต
สร้างแอพ Lyrebird ของคุณ ตรวจสอบให้แน่ใจว่า Redirect URI ที่ตรงกัน LYRE_REDIRECT_URI
ตั้งค่าตัวแปรสภาพแวดล้อม LYRE_CLIENT_ID และ LYRE_CLIENT_SECRET จากเว็บไซต์
สร้างแอป Discord ของคุณด้วยบอท
ตั้งค่าตัวแปรสภาพแวดล้อม DISCORD_BOT_TOKEN จากเว็บไซต์
ไปที่ https://discordapp.com/oauth2/authorize?client_id=<CLIENT_ID>&scope=bot <client_id>&scope=bot ด้วย <CLIENT_ID> เป็นรหัสไคลเอนต์ของแอพ Discord ของคุณ
ติดตั้ง node.js: brew install node
ติดตั้ง ffmpeg: brew install ffmpeg
ติดตั้งการพึ่งพา: npm install
เรียกใช้บอท: npm start
หวังว่ามันจะได้ผล!