Générer automatiquement les fichiers audio de la boîte de dialogue à l'aide de l'API de la réplique des Studios «AI Voices» à l'aide du format de fichier Responses.yml de RASA.
Vous souhaitez générer des fichiers audio pour la boîte de dialogue texte que vous utilisez dans votre projet Creative Chatbot, afin que votre code puisse «parler», d'une voix «réaliste», peut-être même unique, à l'utilisateur final.
Vous pouvez utiliser cet utilitaire autonome ou dans un dossier de projet RASA.
Pour citer leur site Web:
Acteurs de la voix de l'IA pour les jeux + films
Tout commence par un acteur de voix talentueux passant des heures à former notre IA comment jouer. Notre modèle d'IA apprend à jouer en copiant les vrais acteurs de la voix, les modèles de discours uniques, la prononciation et la gamme émotionnelle. Le résultat final est un acteur de la voix d'IA que vous pouvez utiliser dans vos jeux ou films.
Pour citer leur site Web:
Rasa est la principale plate-forme d'IA conversationnelle, pour des conversations personnalisées à grande échelle.
Rasa Open Source est un cadre pour la compréhension du langage naturel, la gestion des dialogues et les intégrations. Rasa X est un ensemble d'outils gratuit utilisé pour améliorer les assistants virtuels construits à l'aide de RASA Open Source. Ensemble, ils incluent toutes les fonctionnalités pour créer de puissants assistants et chatbots de texte et vocaux.
Cet utilitaire est distribué dans le cadre de la licence publique générale GNU v3.0, qui peut être trouvée dans le fichier licence.txt. En résumé:
Les autorisations de cette forte licence Copyleft sont conditionnées à la mise à disposition du code source complet des travaux et des modifications sous licence, qui incluent des travaux plus importants à l'aide d'un travail sous licence, sous la même licence. Les avis de droit d'auteur et de licence doivent être conservés. Les contributeurs accordent une subvention expresse des droits des brevets.
Vous aurez d'abord besoin d'un compte avec Replica Studios. En juillet 2021, vous obtenez 30 minutes de crédit gratuit lorsque vous vous inscrivez. Si vous utilisez le lien de référence suivant, vous obtenez 60 minutes:
https://replicastudios.com/account/signup?referral_code=xe07evdx
Une fois que vous avez un compte actif, mettez vos informations d'identification dans un fichier local afin que le script de génération de dialogue puisse vous authentifier contre l'API:
# replica_api_credentials.json
{
"client_id" : "<your replica username>",
"secret" : "<your replica password>"
}
(Remarque: replica_api_credentials.json ne doit pas être ajouté ou poussé vers un repo git et est ignoré dans .gitignore par défaut.)
Ensuite, vous devrez spécifier le nom et la réplique d'une voix pour générer des fichiers audio avec. Voici un exemple:
# replica_config.json
{
"replica_voice_uids" : {
"amber" : "4807ea95-5b17-43b7-b25d-e409736a099f",
"thomas" : "c7c81053-7ac3-4b2f-9809-0be6fae07ca5"
}
}
Au moment de la rédaction (juillet 2021), il semble possible d'obtenir l'UID en visualisant la source de la page du projet de site Web Replica lors de la sélection d'une voix.
Vous aurez besoin d'un dossier dialog et d'un fichier responses.yml dans votre dossier actuel / projet, définissant la boîte de dialogue à générer:
mkdir dialog
Voici un exemple simple responses.yml tiré de la documentation RASA V2:
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
Créez maintenant un environnement virtuel Python (VENV) et installez les dépendances de package définies dans requirements.txt :
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -r requirements.txt
Si vous avez fait jusqu'à présent, vous devriez maintenant être en mesure d'exécuter generate_dialog.py qui fonctionnera sur toutes les boîte de dialogue dans ./dialog/responses.yml et tentera de générer des fichiers audio ogg pour chacun (en utilisant la première voix que vous spécifiez dans replica_config.json ):
python generate_dialog.py
Problème: ModuleNotFoundError , par exemple pour les «demandes»:
% python generate_dialog.py
Traceback (most recent call last):
File "generate_dialog.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Solution: assurez-vous que vous avez installé les dépendents à l'aide de PIP3 (comme ci-dessus), puis (re) activé votre VENV avant de courir:
source ./venv/bin/activate
python generate_dialog.py
Vous avez trouvé un bug? Envisagez de soulever un problème:
Cela devrait informer les contributeurs qui peuvent enquêter et réagiront généralement sur la question, vous en informant dans le processus.
Si vous souhaitez ajouter une nouvelle fonctionnalité ou corriger un bug existant, n'hésitez pas!
Voici un résumé du processus que vous devez suivre:
Assurer un problème qui décrit sur quoi vous travaillerez et pourquoi; Sinon, soumettez un nouveau problème et étiquetez-le avec «bug» ou similaire;
Créez une nouvelle branche de ce référentiel (REPO) qui contiendra la mise en œuvre de votre contribution, avec le numéro de problème dans le nom de la branche, par exemple:
git checkout -b 123-name-of-your-new-branch
(où «123» est le numéro de problème);
git add .
git commit -m "fixed a bug"
git push origin 123-name-of-your-new-branch
Cela devrait informer le propriétaire du projet qui peut lancer un examen et communiquer avec vous via GitHub.