Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Uma API simples criada com Python Flask e a biblioteca SpeechRecognition para transcrever arquivos de áudio em texto.

Notifications You must be signed in to change notification settings

murjunior/transcreveAPI

 
 

Repository files navigation

API de Transcrição de Áudio para Texto

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

Instalação

1. Editar Dockerfile e tcr.sh

Em Dockerfile

ENV ALLOWED_ORIGINS="https://suaaplicaco.com.br,https://app.aplicacao2.com" //Endereço que será permitido acesso

Em 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 certificado

Important

Lembre-se de criar um endereço para sua api de transcrição no CloudFlare e apontar para o ip da sua VPS.

2. Depois de editado os arquivos do passo 1, envie para a pasta /root da sua VPS.

3. Acessa a pasta de onde você enviou os arquivos

cd /root/transcreveAPI

4. Realizar o Build da imagem do container em docker

docker build -t transcreve-api:1.1 .

Warning

Nesta etapa já estamos assumindo que você tenha o docker rodando em sua máquina.

5. Criar o container no docker com a imagem que acabou de criar

docker run -d -p 5444:5444 --name transcreve-api transcreve-api:1.1

6. Criar dominio no Nginx e solicitar SSL para o dominio da API

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.

Contribuindo

Sinta-se à vontade para copiar ou contribuir com a API criando pull requests.

About

Uma API simples criada com Python Flask e a biblioteca SpeechRecognition para transcrever arquivos de áudio em texto.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.4%
  • Shell 15.6%
  • Dockerfile 11.0%