使用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與您進行審查並與您溝通的項目所有者。