
نص على روبوت خلاف الكلام الذي استخدم واجهة برمجة تطبيقات lyrebird المنهكة.
تم تصميم هذا الروبوت للعمل مع 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> كمعرف عميل تطبيق Discord الخاص بك.
تثبيت Node.js: brew install node
تثبيت FFMPEG: brew install ffmpeg
تثبيت التبعيات: npm install
تشغيل الروبوت: npm start
أتمنى أن يعمل!