Автогенеративный диалог аудиофайлов с использованием API API «AI Voices» Relica Studios с использованием формата файла rasa response.yml.
Вы хотите создать аудиофайлы для текстового диалога, который вы используете в своем проекте Creative Chatbot, чтобы ваш код мог «говорить», «реалистичным», возможно, даже уникальным голосом, к конечному пользователю.
Вы можете использовать эту утилиту автономную или в папке проекта RASA.
Цитировать их веб -сайт:
AI Voice Actors для игр + фильмы
Все начинается с талантливого голосового актера, который часами тренирует наш ИИ, как выполнять. Наша модель искусственного интеллекта узнает, как выступать, копируя настоящие голосовые актеры уникальные речевые паттерны, произношение и эмоциональный диапазон. Конечным результатом является актер AI Voice, который вы можете использовать в своих играх или фильмах.
Цитировать их веб -сайт:
RASA является ведущей разговорной платформой ИИ, для персонализированных разговоров в масштабе.
RASA Open Source - это основа для понимания естественного языка, управления диалогами и интеграции. RASA X - это бесплатный набор инструментов, используемый для улучшения виртуальных помощников, созданных с использованием RASA с открытым исходным кодом. Вместе они включают все функции для создания мощных текстовых и голосовых помощников и чат-ботов.
Эта утилита распространяется в соответствии с GNU General Public Public License v3.0, которая может быть найдена в файле Licence.txt. В итоге:
Разрешения на эту сильную лицензию Copyleft обусловлены при наличии доступного полного исходного кода лицензированных работ и модификаций, которые включают в себя более крупные работы с использованием лицензированной работы по той же лицензии. Уведомления об авторском праве и лицензии должны быть сохранены. Авторы предоставляют явный грант патентных прав.
Сначала вам понадобится учетная запись с репликами. По состоянию на июль 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 не следует добавлять или выдвигать в репозиторие GIT и игнорируется в .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 , взятый из документации RASA V2:
# ./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'
Решение: убедитесь, что вы установили 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.