บอท Discord นี้ช่วยให้ผู้ใช้สามารถพูดคุยด้วยเสียงแชทโดยไม่ต้องใช้ไมโครโฟน ด้วยการใช้บริการข้อความเป็นคำพูดเช่น IBM Watson จึงเป็นไปได้ที่จะแปลงข้อความของผู้ใช้ Discord เป็นคำพูด การรวมเข้ากับโครงการคือโซลูชัน Chatbot ของ OpenAI ที่ช่วยให้ผู้ใช้สามารถสนทนาได้จริงผ่านทางเสียงและข้อความ
ขั้นตอนเหล่านี้จะช่วยให้คุณทำงานได้โดยเร็วที่สุด
การติดตั้งทั่วไป :
ทำตามขั้นตอนเหล่านี้เพื่อติดตั้งบอทโดยไม่คำนึงถึงแพลตฟอร์มของคุณ
pip install -r requirements.txt ในหน้าต่างเทอร์มินัล สิ่งนี้จะติดตั้งไลบรารี Python ที่จำเป็นทั้งหมดที่แสดงอยู่ในไฟล์ requirements.txt . txtmain.py :bot_prefix : การเปลี่ยนสิ่งนี้เป็นตัวเลือก แต่คุณสามารถเปลี่ยนคำนำหน้าของ Discord Bot ได้หากคุณต้องการDISCORD_TOKEN : โทเค็นบอทของคุณIBM_WATSON_API_KEY : ข้อความ IBM Watson to Service API ของคุณIBM_WATSON_URL : IBM Watson Text to Speech Service API URL ของคุณIBM_WATSON_DEFAULT_ACCENT : การเปลี่ยนนี่เป็นตัวเลือก แต่คุณสามารถเปลี่ยนสำเนียงเริ่มต้นของ Discord Bot ของคุณDISCORD_BOT_ID : ID ของบอท Discord ของคุณuser_ids และ channel_ids ได้เฉพาะ Windows :
หากคุณอยู่ใน Windows ให้ทำตามขั้นตอนเพิ่มเติมเหล่านี้เพื่อให้โมดูลแชทเสียงของบอททำงานได้:
version ในไฟล์ main.py โดยการเปลี่ยนค่าเป็น "W" สำหรับ "Windows" รันคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล: python main.py
หรือ
ดับเบิลคลิกที่ไฟล์ run.bat ซึ่งรันคำสั่ง python main.py ด้วยตัวเอง โปรดทราบว่าคุณจะต้องแก้ไขไฟล์ BAT ให้เหมาะสมหากคุณเปลี่ยนชื่อสคริปต์
Linux-specific :
หากคุณอยู่ใน Linux (ส่วนใหญ่เป็นเพราะคุณต้องการโฮสต์บอทบนเซิร์ฟเวอร์) ให้ทำตามขั้นตอนเพิ่มเติมเหล่านี้เพื่อให้โมดูลแชทเสียงของบอททำงาน:
version ในไฟล์ main.py โดยการเปลี่ยนค่าเป็น "l" สำหรับ "Linux"sudo apt install ffmpegpython main.py ตอนนี้คุณเสร็จสิ้นกระบวนการติดตั้งเสร็จแล้วคุณก็พร้อมที่จะเริ่มใช้บอท! สมมติว่าคุณได้เชิญไปยังเซิร์ฟเวอร์ของคุณแล้วและคุณมีสิทธิ์ใช้งานเพียงพอที่จะใช้งานได้คุณสามารถเรียกใช้คำสั่งสองสามคำสั่งเพื่อเริ่มต้นได้
หากคุณอยู่ในช่องเสียงแล้ว:
.join (หรือ " PREFIX เข้าร่วม" หากคุณตัดสินใจเปลี่ยนคำนำหน้าของบอท) ในช่องข้อความใด ๆ - จะบอกให้บอทเข้าร่วมช่องเสียงที่คุณกำลังอยู่.leave (หรือ " PREFIX ออก" หากคุณตัดสินใจที่จะเปลี่ยนคำนำหน้าของบอท) หากคุณต้องการให้บอทออกจากช่องสัญญาณเสียงที่อยู่ในขณะนี้จะรีเซ็ตมันและลบไฟล์ MP3 ทั้งหมดที่ใช้ในระหว่างเซสชันหากคุณไม่ได้อยู่ในช่องเสียง:
.join CHANNEL_ID (หรือ " PREFIX เข้าร่วม channel_id" หากคุณตัดสินใจที่จะเปลี่ยนคำนำหน้าของบอท) ในช่องข้อความใด ๆ - สิ่งนี้จะบอกให้บอทเข้าร่วมช่องเสียงที่คุณระบุไว้ในคำสั่ง.leave (หรือ " PREFIX ออก" หากคุณตัดสินใจที่จะเปลี่ยนคำนำหน้าของบอท) หากคุณต้องการให้บอทออกจากช่องสัญญาณเสียงที่อยู่ในขณะนี้จะรีเซ็ตมันโดยการลบไฟล์ MP3 ทั้งหมดที่ใช้ในระหว่างเซสชันและเปลี่ยนสำเนียงเป็นค่าเริ่มต้นคำสั่งเพิ่มเติม:
.accents (หรือ "คำนำหน้า PREFIX ") สิ่งนี้จะส่งคืนรายการสำเนียงดังที่แสดงในภาพหน้าจอต่อไปนี้:.accent ACCENT (หรือ "คำนำหน้าเน้น PREFIX ") ตามที่แสดงในภาพหน้าจอด้านล่าง โปรดทราบว่าคำสั่งจะต้องนำมาจากรายการสำเนียงที่สร้างขึ้นจากคำสั่ง .accents (หรือ "คำนำหน้า PREFIX ")การสาธิตโครงการ:
วิดีโอ YouTube นี้แสดงตัวอย่างโครงการที่สมบูรณ์พร้อมเสียงที่บันทึกโดยผู้ใช้คนหนึ่งของเรา: