Os arquivos de áudio de diálogo de generados automáticos usando a API da AI Voices 'AI Voices do REPLICS usando o formato de arquivo ResponseS.yml da Rasa.
Você deseja gerar arquivos de áudio para a caixa de diálogo de texto que está usando no seu projeto Creative Chatbot, para que seu código possa 'falar', em uma voz 'realista', talvez até única, para o usuário final.
Você pode usar esse utilitário independente ou dentro de uma pasta Rasa Project.
Para citar o site:
AI ATORES DE VOLTOS PARA JOGOS + FILMES
Tudo começa com um talentoso ator de dublador passando horas treinando nossa IA como se apresentar. Nosso modelo de IA aprende a realizar copiando os verdadeiros atores de voz, padrões de fala, pronúncia e alcance emocional. O resultado final é um ator de voz de IA que você pode usar em seus jogos ou filmes.
Para citar o site:
Rasa é a principal plataforma de IA conversacional, para conversas personalizadas em escala.
O RASA Open Source é uma estrutura para entendimento de linguagem natural, gerenciamento de diálogo e integrações. Rasa X é um conjunto de ferramentas gratuito usado para melhorar os assistentes virtuais construídos usando o código aberto da RASA. Juntos, eles incluem todos os recursos para criar poderosos assistentes e chatbots baseados em texto e voz.
Este utilitário é distribuído sob a Licença Pública Geral da GNU v3.0, que pode ser encontrada no arquivo licence.txt. Resumindo:
As permissões desta forte licença copyleft estão condicionadas a disponibilizar o código fonte completo de obras e modificações licenciadas, que incluem trabalhos maiores usando um trabalho licenciado, sob a mesma licença. Os avisos de direitos autorais e licenças devem ser preservados. Os colaboradores fornecem uma concessão expressa de direitos de patente.
Primeiro, você precisará de uma conta no REPLICS Studios. Em julho de 2021, você recebe 30 minutos de crédito gratuito ao se inscrever. Se você usar o seguinte link de referência, receberá 60 minutos:
https://replicastudios.com/account/signup?referral_code=xe07evdx
Depois de ter uma conta ativa, coloque suas credenciais em um arquivo local para que o script de geração de diálogo possa autenticá -lo contra a API:
# replica_api_credentials.json
{
"client_id" : "<your replica username>",
"secret" : "<your replica password>"
}
(Nota: replica_api_credentials.json não deve ser adicionado ou empurrado para um repo Git e é ignorado no .gitignore por padrão.)
Em seguida, você precisará especificar o nome e a réplica de uma voz para gerar arquivos de áudio. Aqui está um exemplo:
# replica_config.json
{
"replica_voice_uids" : {
"amber" : "4807ea95-5b17-43b7-b25d-e409736a099f",
"thomas" : "c7c81053-7ac3-4b2f-9809-0be6fae07ca5"
}
}
No momento da redação deste artigo (julho de 2021), parece possível obter o UID visualizando a origem da página do projeto do site de réplica ao selecionar uma voz.
Você precisará de uma pasta dialog e um arquivo responses.yml em sua pasta atual/projeto, definindo a caixa de diálogo a ser gerada:
mkdir dialog
Aqui está um exemplo simples responses.yml retirado da documentação Rasa V2:
# ./dialog/responses.yml
---
version: "2.0"
responses:
utter_greet:
- text: "Hi there!"
utter_bye:
- text: "See you!"
Agora crie um ambiente virtual do Python (VENV) e instale as dependências do pacote definidas em requirements.txt :
python3 -m venv ./venv
source ./venv/bin/activate
pip3 install -r requirements.txt
Se você chegou até aqui, agora poderá ser capaz de executar generate_dialog.py , que trabalhará em toda a caixa de diálogo ./dialog/responses.yml e tentará gerar arquivos de áudio OGG para cada um (usando a primeira voz que você especificar em replica_config.json ):
python generate_dialog.py
Problema: ModuleNotFoundError , por exemplo, 'solicitações':
% python generate_dialog.py
Traceback (most recent call last):
File "generate_dialog.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Solução: verifique se você instalou as depDendências usando o PIP3 (como acima) e, em seguida, (re) ativou seu VENV antes de executar:
source ./venv/bin/activate
python generate_dialog.py
Encontrou um bug? Considere levantar um problema:
Isso deve notificar os colaboradores que podem investigar e normalmente responderão sobre o assunto, notificando -o no processo.
Se você deseja adicionar um novo recurso ou corrigir um bug existente, sinta -se livre!
Aqui está um resumo do processo que você deve seguir:
Verifique se existe um problema que descreve o que você trabalhará e por quê; Caso contrário, envie um novo problema e rotule -o com 'bug' ou similar;
Crie um novo ramo deste repositório (repo) que conterá a implementação de sua contribuição, com o número da questão no nome da filial, por exemplo:
git checkout -b 123-name-of-your-new-branch
(onde '123' é o número da questão);
git add .
git commit -m "fixed a bug"
git push origin 123-name-of-your-new-branch
Isso deve notificar o proprietário do projeto que pode iniciar uma revisão e se comunicar com você via GitHub.