Uma API simples criada com Python Flask e a biblioteca SpeechRecognition para transcrever arquivos de áudio em texto. A API possui um único endpoint em /transcrever, que pode ser usado para enviar arquivos de áudio para transcrição.
Por exemplo, usando o comando curl no terminal:
curl -X POST -F 'audio=@/path/to/audio.wav' http://localhost:5444/transcrever
1. Editar Dockerfile e tcr.sh
Em Dockerfile
ENV ALLOWED_ORIGINS="https://suaaplicaco.com.br,https://app.aplicacao2.com" //Endereço que será permitido acessoEm tcr.sh
backend_hostname="transcreve-api.seudominio.com.br" //Altere para o endereço que será sua API de transcrição
backend_port="5444" //Altere para a porta correta do seu backend
email_cert="[email protected]" //Email para o certificadoImportant
Lembre-se de criar um endereço para sua api de transcrição no CloudFlare e apontar para o ip da sua VPS.
cd /root/transcreveAPI
docker build -t transcreve-api:1.1 .
Warning
Nesta etapa já estamos assumindo que você tenha o docker rodando em sua máquina.
docker run -d -p 5444:5444 --name transcreve-api transcreve-api:1.1
a. Entrar na pasta que subiu na VPS
cd /root/transcreveAPI
b. Dar permissão para execução do script.
chmod +x tcr.sh
c. Executar o script
./tcr.sh
7. Por fim só realizar a alteração no seu código para que ele envie o audio para a API e realize a transcrição.
Sinta-se à vontade para copiar ou contribuir com a API criando pull requests.