VERSÃO DE DESENVOLVIMENTO
O CPQD Texto Fala é um framework que permite converter texto genérico, como notícias ou diálogos, em fala natural. É possível integrar o CPQD Texto Fala nas mais variadas aplicações, desde aplicativos móveis até sistemas de diálogo para telefonia.
Este repositório possui três programas de exemplo implementados em C++. O programa example_tts
demonstra o uso do básico do CPQD Texto Fala, utilizando síntese síncrona (bloqueia a thread até a síntese ser concluída). Já o programa example_tts_streaming
demonstra o uso de síntese via streaming, que possibilita a entrega do áudio na medida em que a fala é sintetizada. E por fim o programa exemple_tts_template
demostra o uso de templates do CPQD Texto Fala.
Sempre prefira utilizar uma versão estável dos programas de exemplo, ao invés do código contido no branch master
.
Baixe o conteúdo do repositório em seu computador e crie um branch local apontando para a tag v4.10-V1:
# git clone https://github.com/CPqD/tts-examples-c.git
# git checkout -B v4.10-V1 tags/v4.10-V1
Para facilitar a criação dos projetos, o programa CMake pode ser utilizado via interface gráfica.
Os projetos serão criados de acordo com o tipo de compilador instalado na máquina. Os comandos aqui propostos estão sendo guiados pelo compilador Visual Studio.
Para criar os projetos:
- Acesse o diretório source do repositório baixado;
- Abra o programa CMake;
- Insira as opções:
- Source code: caminho da pasta
source
que possui o arquivo CMakeLists.txt - Build the binaries: caminho onde serão gerados os arquivos de build. Normalmente acrescentamos o diretório build no caminho do source code. Exemplo:/source/build
- Source code: caminho da pasta
- Clique em Configure e escolha o compilador Visual Studio versão 64 bits;
- Clique em Generate para que as configurações sejam setadas no compilador;
- A solution
examples.sln
e os projetosexample_tts
,example_tts_streaming
eexample_tts_template
estarão disponíveis na pasta build.
Para compilar o projeto criado:
- Abra solution
examples.sln
; - Altere a configuração para Release;
- Clique com o botão direito no projeto
example_tts
na opção Build; - Clique com o botão direito no projeto
example_tts_streaming
na opção Build; - Clique com o botão direito no projeto
example_tts_template
na opção Build; - Os executáveis (example_tts.exe, example_tts_streaming.exe e example_tts_template) foram gerados na pasta Release.
Com os exectutáveis example_tts.exe
, example_tts_streaming.exe
e example_tts_template gerados
, você pode testar o funcionamento da biblioteca do CPQD Texto Fala da seguinte maneira:
-
Rode o programa exemplo informando o caminho da instalação da biblioteca do CPQD Texto Fala:
# example_tts.exe <caminho da instalação do CPQD Texto Fala> # example_tts_streaming.exe <caminho da instalação do CPQD Texto Fala> # example_tts_template.exe <caminho da instalação do CPQD Texto Fala> <caminho do arquivo do template> <caminho do arquivo de mensagem>
-
Os exemplos example_tts.exe e example_tts_streaming.exe irão gerar um arquivo example.wav contendo o texto sintetizado. O exemplo example_tts_template.exe irá gerar um arquivo contendo o texto processado pelo template;
-
Opcionalmente o texto a ser sintetizado pode ser informado via arquivo (example.txt). Caso o arquivo não seja encontrado, um texto padrão será sintetizado.
Maiores dúvidas, veja a documentação de instalação.
Baixe o conteúdo do repositório em seu computador e crie um branch local apontando para a tag v4.10-V1:
# git clone https://github.com/CPqD/tts-examples-c.git
# git checkout -B v4.10-V1 tags/v4.10-V1
Para facilitar a criação dos projetos, o programa CMake pode ser utilizado via linha de comando.
Os projetos serão criados de acordo com o tipo de compilador instalado na máquina.
Para criar os projetos:
-
Acesse o diretório source do repositório baixado;
-
Crie a pasta build;
-
Use o comando abaixo para criar e configurar os projetos:
# cmake -Bbuild
-
Os projetos gerados estarão disponíveis na pasta build.
Para compilar o projeto criado:
-
Acesse a pasta build;
-
Execute o comando abaixo para compilar os programas de exemplo:
# make
-
Os executáveis (
example_tts
,example_tts_streaming
eexample_tts_template
) estarão na pastabuild
.
Com os programas de exemplo compilados, você poderá testar o funcionamento da biblioteca do CPqD Texto Fala da seguinte maneira:
-
Rode o programa exemplo informando o caminho da instalação da biblioteca do CPqD Texto Fala:
# ./example_tts <caminho da instalação do CPqD Texto Fala> # ./example_tts_streaming <caminho da instalação do CPqD Texto Fala> # ./example_tts_template <caminho da instalação do CPQD Texto Fala> <caminho do arquivo do template> <caminho do arquivo de mensagem>
-
Os exemplos example_tts.exe e example_tts_streaming.exe irão gerar um arquivo example.wav contendo o texto sintetizado. O exemplo example_tts_template.exe irá gerar um arquivo contendo o texto processado pelo template;
-
Opcionalmente o texto a ser sintetizado pode ser informado via arquivo (example.txt). Caso o arquivo não seja encontrado, um texto padrão será sintetizado.
Maiores dúvidas, veja a documentação de instalação.
Veja a documentação de como utilizar o CPqD Texto Fala em uma aplicação C.