O TTS-STT é um sistema Python & Flask Powerd, fácil de usar que você converte texto em texto ou fala em texto usando o pequeno aplicativo da web.
O recurso TTS (texto para fala) é gratuito graças às traduções reverso, mas o recurso de fala para texto requer uma conta ativa do Google API Cloud com a conta de cobrança ativada (a tabela de preços pode ser encontrada aqui).
Como mencionei, para usar o reconhecimento de fala do Google, precisamos criar o aplicativo do Google e ativar a API. Aqui estão as etapas que você precisa seguir para integrar seu programa à API de fala para texto do Google.
A primeira coisa que você precisa para acessar o Google APIs é uma conta do Google e criar um aplicativo do Google. Você pode criar um aplicativo do Google usando o Google Console: acesse o Google Console.
Depois de abrir o console do Google, clique no suspensão na parte superior. Este suspenso está exibindo seu aplicativo do Google existente. Depois de clicar, um pop -up aparecerá e clique em "Novo projeto".


Em seguida, digite o nome do seu aplicativo e clique em Criar.
Depois de criar seu aplicativo do Google, você precisa conceder acesso ao seu aplicativo à API "Google Cloud Cloud-Text". Para fazer isso, vá para o painel do aplicativo e, a partir daí, vá para a visão geral das APIs. Veja abaixo como acessar:

Clique em "Ativar APIs e serviços" e pesquise por "Speech", e todas as APIs do Google a ver com texto serão listadas.


E depois clique em "Ativar". Uma vez ativado, você concederá permissões ao seu aplicativo para acessar a "API do Discurso do Google Cloud para texto".
O próximo passo é baixar suas credenciais do Google. As credenciais são necessárias para que o Google possa autenticar seu aplicativo e, portanto, o Google sabe que a API está sendo acessada por você. Dessa forma, eles podem medir o quanto você está usando suas APIs e cobrar se o consumo passar o limite livre.
Aqui estão as etapas para baixar as credenciais do Google. Primeiro, no painel doméstico, consegui "ir para a visão geral da APIs", como antes, e no menu do lado esquerdo, clique em credenciais.

Em seguida, clique em "Criar credenciais" e crie uma "conta de serviço".

Digite qualquer nome da conta de serviço que desejar e clique em Criar. Opcional, você pode conceder acesso à conta do serviço ao projeto e clicar em Concluído.

Agora clique na conta de serviço que você acabou de criar. O último clique o levará aos detalhes da conta de serviço.

Vá para a seção "Keys" e clique em "Adicionar tecla" e "Criar nova chave", que criará uma nova chave. Essa chave está associada ao seu aplicativo através da conta de serviço.

No pop-up, selecione JSON e clique em Criar, que baixará um arquivo JSON que contém a chave da sua máquina. Por favor, anote onde você salva este arquivo, pois precisará dele a seguir.

version : " 3.7 "
services :
tts-stt :
image : techblog/tts-stt:latest
ports :
- " 8080:8080 "
container_name : tts-stt
labels :
- " com.ouroboros.enable=true "
networks :
- default
volumes :
- ./ttstt/keys/key-file.json:/opt/ttstt/keys/key-file.json
- /etc/localtime:/etc/localtime:ro
restart : unless-stoppedO nome "key-file.json" é obrigatório (você não pode alterá-lo), este é o arquivo-chave que você criou e baixou na etapa 3.
Agora, execute docker-copmose up -d para puxar e executar seu contêiner. Abra seu navegador e nevigará para o endereço IP do contêiner Wieh Port 8080, você deve ver a tela a seguir. 