ไฟล์ฟังก์ชั่นการโต้ตอบอัตโนมัติโดยใช้ API AI ของ AI Replica Studios 'AI' โดยใช้รูปแบบไฟล์ Responses.yml ของ RASA
คุณต้องการสร้างไฟล์เสียงสำหรับกล่องโต้ตอบข้อความที่คุณใช้ในโครงการ Creative Chatbot ของคุณเพื่อให้รหัสของคุณสามารถ 'พูด' ใน 'จริง' อาจจะเป็นเสียงที่ไม่เหมือนใครกับผู้ใช้ปลายทาง
คุณสามารถใช้ยูทิลิตี้แบบสแตนด์อโลนนี้หรือภายในโฟลเดอร์ RASA Project
เพื่ออ้างเว็บไซต์ของพวกเขา:
นักแสดงเสียง AI สำหรับเกม + ภาพยนตร์
ทุกอย่างเริ่มต้นด้วยนักแสดงเสียงที่มีความสามารถใช้เวลาหลายชั่วโมงในการฝึกอบรม AI ของเราวิธีการแสดง โมเดล AI ของเราเรียนรู้วิธีการแสดงโดยการคัดลอกนักแสดงเสียงจริงรูปแบบการพูดที่ไม่ซ้ำกันการออกเสียงและช่วงอารมณ์ ผลลัพธ์ที่ได้คือนักแสดงเสียง AI ที่คุณสามารถใช้ในเกมหรือภาพยนตร์ของคุณ
เพื่ออ้างเว็บไซต์ของพวกเขา:
Rasa เป็นแพลตฟอร์ม AI การสนทนาชั้นนำสำหรับการสนทนาส่วนตัวในระดับ
RASA Open Source เป็นกรอบสำหรับการทำความเข้าใจภาษาธรรมชาติการจัดการบทสนทนาและการบูรณาการ Rasa X เป็นชุดเครื่องมือฟรีที่ใช้ในการปรับปรุงผู้ช่วยเสมือนที่สร้างขึ้นโดยใช้ Rasa Open Source พวกเขารวมคุณสมบัติทั้งหมดเพื่อสร้างผู้ช่วยข้อความและเสียงที่มีประสิทธิภาพและแชทบอท
ยูทิลิตี้นี้มีการแจกจ่ายภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป v3.0 ซึ่งสามารถพบได้ในไฟล์ licence.txt โดยสรุป:
การอนุญาตของใบอนุญาต Copyleft ที่แข็งแกร่งนี้มีเงื่อนไขในการจัดทำซอร์สโค้ดที่สมบูรณ์ของงานที่ได้รับใบอนุญาตและการแก้ไขซึ่งรวมถึงงานที่มีขนาดใหญ่ขึ้นโดยใช้งานที่ได้รับใบอนุญาตภายใต้ใบอนุญาตเดียวกัน ต้องเก็บรักษาลิขสิทธิ์และใบอนุญาตไว้ ผู้มีส่วนร่วมให้สิทธิ์สิทธิบัตรอย่างชัดแจ้ง
ก่อนอื่นคุณจะต้องมีบัญชีที่มีสตูดิโอจำลอง ณ เดือนกรกฎาคม 2564 คุณจะได้รับเครดิตฟรี 30 นาทีเมื่อคุณสมัคร หากคุณใช้ลิงก์อ้างอิงต่อไปนี้คุณจะได้รับ 60 นาที:
https://replicastudios.com/account/signup?referral_code=xe07evdx
เมื่อคุณมีบัญชีที่ใช้งานอยู่ให้วางข้อมูลประจำตัวของคุณไว้ในไฟล์โลคัลเพื่อให้สคริปต์การสร้างกล่องโต้ตอบสามารถตรวจสอบสิทธิ์ของคุณกับ API:
# replica_api_credentials.json
{
"client_id" : "<your replica username>",
"secret" : "<your replica password>"
}
(หมายเหตุ: ไม่ควรเพิ่มหรือส่งไปยัง GIT repo replica_api_credentials.json และถูกละเว้นใน .gitignore โดยค่าเริ่มต้น)
ถัดไปคุณจะต้องระบุชื่อและ uid แบบจำลองของเสียงเพื่อสร้างไฟล์เสียงด้วย นี่คือตัวอย่าง:
# 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 ที่นำมาจากเอกสาร Rasa V2:
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
ตอนนี้สร้าง Python Virtual Environment (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'
วิธีแก้ปัญหา: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง depdendencies โดยใช้ 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