Auto-Generate-Dialog-Audio-Dateien mithilfe der API der Replica Studios 'AI Voices' API mit RASA Antworten.yml-Dateiformat.
Sie möchten Audiodateien für den Textdialogfeld, den Sie in Ihrem kreativen Chatbot-Projekt verwenden, generieren, damit Ihr Code in einer "realistischen", vielleicht sogar einzigartige Stimme zum Endbenutzer "sprechen" kann.
Sie können diesen Nutznutzungsstandalone oder innerhalb eines RASA -Projektordners verwenden.
Um ihre Website zu zitieren:
AI -Sprachschauspieler für Spiele + Filme
Alles beginnt mit einem talentierten Sprachakteur, der Stunden damit verbringt, unsere KI zu trainieren, wie man auftritt. Unser KI -Modell lernt, wie man die realen Sprachakteure einzigartige Sprachmuster, Aussprache und emotionale Reichweite kopiert. Das Endergebnis ist ein AI -Sprachschauspieler, den Sie in Ihren Spielen oder Filmen verwenden können.
Um ihre Website zu zitieren:
Rasa ist die führende Konversations -KI -Plattform für personalisierte Gespräche im Maßstab.
Rasa Open Source ist ein Rahmen für das Verständnis für natürliche Sprache, das Dialogmanagement und die Integrationen. Rasa X ist ein kostenloses Toolset, das zur Verbesserung der mit Rasa Open Source erstellten virtuellen Assistenten verwendet wird. Zusammen enthalten sie alle Funktionen, um leistungsstarke text- und sprachbasierte Assistenten und Chatbots zu erstellen.
Dieses Dienstprogramm wird unter GNU General Public Lizenz v3.0 verteilt, die in der Datei -Lizenz zu finden ist. Zusammenfassend:
Die Berechtigungen dieser starken CopyLEFT -Lizenz sind darauf bedacht, den vollständigen Quellcode für lizenzierte Arbeiten und Änderungen zur Verfügung zu stellen, die größere Arbeiten unter Verwendung einer lizenzierten Arbeit unter derselben Lizenz enthalten. Urheberrechts- und Lizenzbenachrichtigungen müssen erhalten bleiben. Mitwirkende bieten eine ausdrückliche Gewährung von Patentrechten.
Zuerst benötigen Sie ein Konto mit Replica Studios. Ab Juli 2021 erhalten Sie 30 Minuten kostenloser Kredite, wenn Sie sich anmelden. Wenn Sie den folgenden Empfehlungslink verwenden, erhalten Sie 60 Minuten:
https://replicastudios.com/account/signup?referral_code=xe07evdx
Sobald Sie ein aktives Konto haben, legen Sie Ihre Anmeldeinformationen in eine lokale Datei ein, damit das Skript für Dialoggenerierung Sie mit der API authentifizieren kann:
# replica_api_credentials.json
{
"client_id" : "<your replica username>",
"secret" : "<your replica password>"
}
(Anmerkung: replica_api_credentials.json sollte nicht hinzugefügt oder zu einem Git -Repo weitergegeben werden und wird standardmäßig in .gitignore ignoriert.)
Als nächstes müssen Sie den Namen und die Nachbildung einer Stimme angeben, um Audiodateien zu generieren. Hier ist ein Beispiel:
# replica_config.json
{
"replica_voice_uids" : {
"amber" : "4807ea95-5b17-43b7-b25d-e409736a099f",
"thomas" : "c7c81053-7ac3-4b2f-9809-0be6fae07ca5"
}
}
Zum Zeitpunkt des Schreibens (Juli 2021) scheint es nur möglich zu sein, die UID zu erhalten, indem die Quelle der Replica -Website -Projektseite bei der Auswahl einer Stimme angezeigt wird.
In Ihrem aktuellen/Projektordner benötigen Sie einen dialog und eine Datei responses.yml -Datei, in der das zu generierende Dialogfeld definiert wird:
mkdir dialog
Hier ist ein einfaches responses.yml .
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
Erstellen Sie nun eine virtuelle Python -Umgebung (Venv) und installieren Sie die in requirements.txt definierten Paketabhängigkeiten.txt:
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -r requirements.txt
Wenn Sie es so weit geschafft haben, sollten Sie nun in der Lage sein, generate_dialog.py auszuführen, die den gesamten Dialog in ./dialog/responses.yml durchläuft und versucht, OGG -Audio -Dateien für jede zu generieren (mit der ersten Stimme, die Sie in replica_config.json angeben):
python generate_dialog.py
Problem: ModuleNotFoundError , z. B. für "Anfragen":
% python generate_dialog.py
Traceback (most recent call last):
File "generate_dialog.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Lösung: Stellen Sie sicher, dass Sie die Depdendenzen mit PIP3 (wie oben) installiert haben, und aktivierte Ihr Venv vor dem Ausführen (wie oben): (Repdendencies), bevor Sie ausgeführt werden:
source ./venv/bin/activate
python generate_dialog.py
Einen Fehler gefunden? Erwägen Sie, ein Problem anzusprechen:
Dies sollte Mitwirkenden benachrichtigen, die untersuchen können, und in der Regel auf das Problem antworten und Sie dabei benachrichtigen.
Wenn Sie eine neue Funktion hinzufügen oder einen vorhandenen Fehler beheben möchten, fühlen Sie sich bitte frei!
Hier ist eine Zusammenfassung des Prozesses, dem Sie folgen sollten:
Stellen Sie sicher, dass ein Problem existiert, das beschreibt, woran Sie arbeiten und warum; Wenn nicht, senden Sie ein neues Problem und kennzeichnen Sie es mit "Fehler" oder ähnlichem.
Erstellen Sie einen neuen Zweig dieses Repository (Repository), der die Implementierung Ihres Beitrags mit der Ausgabennummer im Zweignamen, z. B. enthält, enthält:
git checkout -b 123-name-of-your-new-branch
(wobei '123' die Ausgabenummer ist);
git add .
git commit -m "fixed a bug"
git push origin 123-name-of-your-new-branch
Dies sollte den Projektbesitzer benachrichtigen, der eine Überprüfung initiieren und über GitHub mit Ihnen kommunizieren kann.