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:
- Method: POST
- URL: http://localhost:52773/iris-tts/texttoaudio
- Body: raw (tente qualquer sentença de texto que quiser)
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
2. Uma ClassMethod foi criada com linguagem Python e usa gTTS para transformar texto em audio e gravar em um arquivo mp3:
3. Uma API REST API em ObjectScript foi criada para expor a funcionalidade Python como um microserviço TTS (muito chique!)