File audio dialog generat otomatis menggunakan API Replica Studios 'AI Voices' menggunakan format file responses.yml RASA.
Anda ingin menghasilkan file audio untuk dialog teks yang Anda gunakan dalam proyek chatbot kreatif Anda, sehingga kode Anda dapat 'berbicara', dalam suara 'realistis', bahkan mungkin unik, untuk pengguna akhir.
Anda dapat menggunakan utilitas ini mandiri, atau dalam folder proyek RASA.
Mengutip situs web mereka:
AI Voice Actors for Games + Films
Semuanya dimulai dengan aktor suara berbakat yang menghabiskan berjam -jam melatih AI kami bagaimana tampil. Model AI kami belajar bagaimana melakukan dengan menyalin pola ucapan yang unik aktor, pengucapan, dan rentang emosional yang unik. Hasil akhirnya adalah aktor suara AI yang dapat Anda gunakan di game atau film Anda.
Mengutip situs web mereka:
Rasa adalah platform AI percakapan terkemuka, untuk percakapan yang dipersonalisasi pada skala.
Rasa Open Source adalah kerangka kerja untuk pemahaman bahasa alami, manajemen dialog, dan integrasi. RASA X adalah toolset gratis yang digunakan untuk meningkatkan asisten virtual yang dibangun menggunakan RASA open source. Bersama-sama, mereka memasukkan semua fitur untuk membuat asisten dan chatbots berbasis teks dan suara yang kuat.
Utilitas ini didistribusikan di bawah GNU Umum Lisensi Publik v3.0, yang dapat ditemukan di file licence.txt. Singkatnya:
Izin lisensi copyleft yang kuat ini dikondisikan untuk menyediakan kode sumber lengkap dari karya dan modifikasi berlisensi, yang mencakup karya yang lebih besar menggunakan pekerjaan berlisensi, di bawah lisensi yang sama. Hak cipta dan pemberitahuan lisensi harus dilestarikan. Kontributor memberikan hibah hak paten yang tegas.
Pertama, Anda akan memerlukan akun dengan Replica Studios. Pada Juli 2021 Anda mendapatkan 30 menit kredit gratis saat mendaftar. Jika Anda menggunakan tautan rujukan berikut, Anda mendapatkan 60 menit:
https://replicastudios.com/account/signup?referral_code=xe07evdx
Setelah Anda memiliki akun aktif, masukkan kredensial Anda di file lokal sehingga skrip pembuatan dialog dapat mengotentikasi Anda terhadap API:
# replica_api_credentials.json
{
"client_id" : "<your replica username>",
"secret" : "<your replica password>"
}
(Catatan: replica_api_credentials.json tidak boleh ditambahkan atau didorong ke repo git dan diabaikan di .gitignore secara default.)
Selanjutnya Anda harus menentukan nama dan replika suara untuk menghasilkan file audio dengan. Inilah contohnya:
# replica_config.json
{
"replica_voice_uids" : {
"amber" : "4807ea95-5b17-43b7-b25d-e409736a099f",
"thomas" : "c7c81053-7ac3-4b2f-9809-0be6fae07ca5"
}
}
Pada saat penulisan (Juli 2021) tampaknya hanya mungkin untuk mendapatkan UID dengan melihat sumber halaman proyek situs web replika saat memilih suara.
Anda memerlukan folder dialog dan file responses.yml di folder saat ini/proyek Anda, mendefinisikan dialog yang akan dihasilkan:
mkdir dialog
Berikut adalah contoh sederhana responses.yml diambil dari dokumentasi RASA V2:
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
Sekarang buat lingkungan virtual Python (VENV) dan instal dependensi paket yang ditentukan dalam requirements.txt :
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -r requirements.txt
Jika Anda telah sampai sejauh ini, Anda sekarang harus dapat menjalankan generate_dialog.py yang akan bekerja melalui semua dialog di ./dialog/responses.yml dan mencoba menghasilkan file audio OGG untuk masing -masing (menggunakan suara pertama yang Anda tentukan di replica_config.json ):
python generate_dialog.py
Masalah: ModuleNotFoundError , misalnya untuk 'permintaan':
% python generate_dialog.py
Traceback (most recent call last):
File "generate_dialog.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Solusi: Pastikan Anda telah menginstal depdendensi menggunakan PIP3 (seperti di atas), maka (kembali) mengaktifkan VENV Anda sebelum menjalankan:
source ./venv/bin/activate
python generate_dialog.py
Menemukan bug? Pertimbangkan mengangkat masalah:
Ini harus memberi tahu kontributor yang dapat menyelidiki dan biasanya akan menanggapi masalah ini, memberi tahu Anda dalam prosesnya.
Jika Anda ingin menambahkan fitur baru atau memperbaiki bug yang ada, silakan, silakan!
Berikut ringkasan proses yang harus Anda ikuti:
Pastikan ada masalah yang menggambarkan apa yang akan Anda kerjakan dan mengapa; Jika tidak, kirimkan masalah baru dan beri label dengan 'bug' atau serupa;
Buat cabang baru dari repositori ini (repo) yang akan berisi implementasi kontribusi Anda, dengan nomor masalah dalam nama cabang, misalnya:
git checkout -b 123-name-of-your-new-branch
(di mana '123' adalah nomor masalah);
git add .
git commit -m "fixed a bug"
git push origin 123-name-of-your-new-branch
Ini harus memberi tahu pemilik proyek yang dapat memulai ulasan dan berkomunikasi dengan Anda melalui GitHub.