ملفات صوتية مربع حوار تلقائي باستخدام API المستو الاستوديوهات "AI Voices" باستخدام تنسيق ملف RASA.YML.
تريد إنشاء ملفات صوتية لحوار Text الذي تستخدمه في مشروع chatbot الإبداعي الخاص بك ، بحيث يمكن لكودك "التحدث" ، في "صوت واقعي" ، وربما حتى فريد ، إلى المستخدم النهائي.
يمكنك استخدام هذه الأداة المساعدة المستقلة ، أو داخل مجلد مشروع RASA.
لاقتباس موقعه على الويب:
الممثلين الصوتيين من الذكاء الاصطناعي للألعاب + أفلام
كل شيء يبدأ بممثل صوتي موهوب يقضي ساعات في تدريب الذكاء الاصطناعي لدينا على كيفية الأداء. يتعلم نموذج الذكاء الاصطناعى الخاص بنا كيفية الأداء عن طريق نسخ أنماط الكلام الصوتية الحقيقية ، والنطق ، والنطاق العاطفي. النتيجة النهائية هي ممثل صوت منظمة العفو الدولية التي يمكنك استخدامها في ألعابك أو أفلامك.
لاقتباس موقعه على الويب:
RASA هي منصة AI المحادثة الرائدة ، للمحادثات الشخصية على نطاق واسع.
RASA Open Source هو إطار لفهم اللغة الطبيعية ، وإدارة الحوار ، والتكامل. RASA X هي مجموعة أدوات مجانية تستخدم لتحسين المساعدين الظاهريين المصممين باستخدام RASA Open Source. وتشمل معا جميع الميزات لإنشاء مساعدين قويين من النصوص والصوت والدردشة.
يتم توزيع هذه الأداة المساعدة بموجب ترخيص GNU General Public V3.0 ، والذي يمكن العثور عليه في ملف File Licence.txt. في ملخص:
أذونات ترخيص Lopleft القوي هذا مشروط بتوفير رمز المصدر الكامل للأعمال والتعديلات المرخصة ، والتي تشمل أعمالًا أكبر باستخدام عمل مرخص ، تحت نفس الترخيص. يجب الحفاظ على إشعارات حقوق الطبع والنشر والترخيص. يقدم المساهمون منحة صريحة لحقوق براءات الاختراع.
ستحتاج أولاً إلى حساب مع استوديوهات نسخة طبق الأصل. اعتبارًا من يوليو 2021 ، تحصل على 30 دقيقة من الائتمان المجاني عند التسجيل. إذا كنت تستخدم رابط الإحالة التالي ، فستحصل على 60 دقيقة:
https://replicastudios.com/account/signup؟referral_code=xe07evdx
بمجرد أن يكون لديك حساب نشط ، ضع بيانات الاعتماد الخاصة بك في ملف محلي حتى يتمكن البرنامج النصي لتوليد الحوار مع API:
# replica_api_credentials.json
{
"client_id" : "<your replica username>",
"secret" : "<your replica password>"
}
(ملاحظة: لا ينبغي إضافة أو replica_api_credentials.json دفع أو دفع أو دفع أو دفع إلى ريبو بالجيت ويتم تجاهله في .gitignore افتراضيًا.)
بعد ذلك ، ستحتاج إلى تحديد الاسم والنسخة المتماثلة لصوت لإنشاء ملفات صوتية بها. هذا مثال:
# replica_config.json
{
"replica_voice_uids" : {
"amber" : "4807ea95-5b17-43b7-b25d-e409736a099f",
"thomas" : "c7c81053-7ac3-4b2f-9809-0be6fae07ca5"
}
}
في وقت كتابة هذا التقرير (يوليو 2021) ، يبدو من الممكن فقط الحصول على UID من خلال عرض مصدر صفحة مشروع موقع الويب المتماثل عند اختيار صوت.
ستحتاج إلى مجلد مربع dialog وملف responses.yml .
mkdir dialog
فيما يلي مثال بسيط responses.yml
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
الآن قم بإنشاء بيئة افتراضية Python (VENV) وقم بتثبيت تبعيات الحزمة المحددة في requirements.txt :
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -r requirements.txt
إذا كنت قد وصلت إلى هذا الحد ، فيجب أن تكون قادرًا الآن على تشغيل generate_dialog.py الذي سيعمل من خلال كل مربع الحوار في ./dialog/responses.yml ومحاولة إنشاء ملفات صوتية OGG لكل منها (باستخدام أول صوت تحدده في replica_config.json ):
python generate_dialog.py
المشكلة: ModuleNotFoundError ، على سبيل المثال "طلبات":
% python generate_dialog.py
Traceback (most recent call last):
File "generate_dialog.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
الحل: تأكد من تثبيت أوجه التمييز باستخدام PIP3 (على النحو الوارد أعلاه) ، ثم (إعادة) تنشيط VenV الخاص بك قبل التشغيل:
source ./venv/bin/activate
python generate_dialog.py
وجدت خطأ؟ النظر في إثارة قضية:
يجب أن يخطر ذلك المساهمين الذين يمكنهم التحقيق وسيستجيبون عادة بشأن هذه القضية ، وإعلامك في هذه العملية.
إذا كنت ترغب في إضافة ميزة جديدة أو إصلاح خطأ موجود ، فلا تتردد!
إليك ملخص للعملية التي يجب اتباعها:
تأكد من وجود مشكلة تصف ما ستعمل عليه ولماذا ؛ إذا لم يكن الأمر كذلك ، أرسل مشكلة جديدة وقم بتسمية "خطأ" أو ما شابه ؛
قم بإنشاء فرع جديد من هذا المستودع (REPO) الذي سيحتوي على تنفيذ مساهمتك ، مع رقم الإصدار في اسم الفرع ، على سبيل المثال:
git checkout -b 123-name-of-your-new-branch
(حيث "123" هو رقم القضية) ؛
git add .
git commit -m "fixed a bug"
git push origin 123-name-of-your-new-branch
يجب أن يخطر هذا مالك المشروع الذي يمكنه بدء مراجعة والتواصل معك عبر Github.