Artigo
Yuri Marx · Fev. 21, 2022 6min de leitura

Serviço REST para converter texto em áudio usando IRIS e Python gTTS

Olá Comunidade,

Imagine habilitar seu aplicativo para ler texto para seu cliente? Isso agora é possível com o novo recurso IRIS, Embedded Python. Com essa nova funcionalidade, o IRIS pode executar nativamente qualquer biblioteca Python comercial ou de código aberto. gTTS (https://pypi.org/project/gTTS/) é uma biblioteca gratuita que transforma texto em áudio usando o serviço Google Translate.

Como funciona

Basta passar o texto por parâmetro e o gTTS retorna um arquivo mp3 com o texto transformado em áudio. Ou seja, seu aplicativo pode reproduzir o áudio de qualquer texto! Veja como fazer:

1. Vá em https://openexchange.intersystems.com/package/IRIS-Text2Audio e clique Download.

2. Clone/git pull o repositório em qualquer diretório local

$ git clone https://github.com/yurimarx/iris-tts.git

3. Abra um terminal docker no diretório criado e execute:

$ docker-compose build

4. Execute o IRIS container:

$ docker-compose up -d 

5. Vá no Postman (ou similar) e configure a requisição como na figura:

Request TTS input

6. Clique em enviar e obtenha uma resposta com um player para reproduzir o arquivo mp3, como na imagem acima.

Explicando o Código Fonte

1. O Dockerfile instala o IRIS com Python e gTTS

 
Dockerfile

2. Uma ClassMethod foi criada com linguagem Python e usa gTTS para transformar texto em audio e gravar em um arquivo mp3:

 
Método Python para gerar audio a partir do texto

3. Uma API REST API em ObjectScript foi criada para expor a funcionalidade Python como um microserviço TTS (muito chique!)

 
TTS REST Service
3
0 32
Discussão (0)1
Entre ou crie uma conta para continuar