使用RASA的响应响应格式使用副本工作室“ AI Voices” API自动生成对话模式文件。
您想为您在Creative Chatbot项目中使用的文本对话框生成音频文件,以便您的代码可以以“现实”(甚至是独特的语音)为最终用户“说话”。
您可以独立使用此实用程序,也可以在RASA项目文件夹中使用。
引用他们的网站:
AI配音演员的游戏 +电影
这一切都始于一位才华横溢的配音演员花费数小时培训我们的AI如何表现。我们的AI模型通过复制真实的配音演员独特的语音模式,发音和情感范围来学习如何执行。最终结果是您可以在游戏或电影中使用的AI配音演员。
引用他们的网站:
RASA是领先的对话AI平台,用于大规模的个性化对话。
RASA开源是一种自然语言理解,对话管理和集成的框架。 RASA X是一种免费的工具集,用于改善使用RASA开源构建的虚拟助手。它们共同包含所有功能,以创建强大的文本和基于语音的助手和聊天机器人。
该公用事业是根据GNU通用公共许可证v3.0分发的,可以在file linence.txt中找到。总之:
此强副本许可证的权限以提供许可作品和修改的完整源代码为条件,其中包括使用许可工作的较大作品,并在同一许可下使用许可工作。版权和许可声明必须保留。贡献者提供专利权的明确授予。
首先,您需要一个带有副本工作室的帐户。截至2021年7月,您注册时将获得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 repo中,默认情况下在.gitignore中被忽略。)
接下来,您需要指定语音的名称和副本,以生成音频文件。这是一个例子:
# replica_config.json
{
"replica_voice_uids" : {
"amber" : "4807ea95-5b17-43b7-b25d-e409736a099f",
"thomas" : "c7c81053-7ac3-4b2f-9809-0be6fae07ca5"
}
}
在撰写本文时(2021年7月)似乎只有在选择语音时查看副本网站项目页面的来源来获得UID。
您需要一个dialog文件夹和一个responses.yml当前/项目文件夹中的文件,定义要生成的对话框:
mkdir dialog
这是一个简单的示例responses.yml 。
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
现在,创建一个Python虚拟环境(VENV),并安装requirements.txt中定义的软件包依赖项:txt:
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -r requirements.txt
如果您已经做到了这一点,现在您应该能够运行generate_dialog.py ,它将通过./dialog/responses.yml中的所有对话框工作,并尝试为每个对话生成OGG Audio文件(使用您在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'
解决方案:确保您已经使用pip3安装了depddendens(如上所述),然后(重新)在运行之前激活了您的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与您进行审查并与您沟通的项目所有者。