Todo list para armazenar tasks através da gravação de áudios utilizando a API Speech-to-Text
da Google Cloud.
- Node (v18+)
- Go instalado (v1.18+)
- Conta no Google Cloud
gcloud CLI
instalado: https://cloud.google.com/sdk/docs/install
gcloud auth login
gcloud projects create ID_UNICO_DO_SEU_PROJETO --name="Speech Project"
gcloud auth application-default set-quota-project ID_UNICO_DO_SEU_PROJETO
Esse comando configura o projeto de cota para a autenticação padrão da aplicação (Application Default Credentials - ADC). Ele garante que as chamadas de API feitas com as credenciais de autenticação padrão sejam associadas ao projeto especificado, permitindo que o Google Cloud monitore o uso de cota e controle os limites de API corretamente.
Após executar esse comando você deverá ver algo como:
Credentials saved to file: [/home/usuario/.config/gcloud/application_default_credentials.json]
These credentials will be used by any library that requests Application Default Credentials (ADC).
Quota project "ID_UNICO_DO_SEU_PROJETO" was added to ADC which can be used by Google client libraries for billing and quota. Note that some services may still bill the project owning the resource.
https://console.cloud.google.com/
Obs: Existe um limite de uso gratuito da api, se exceder o limite podem haver cobranças de acordo com a tabela abaixo
https://cloud.google.com/speech-to-text/pricing
Caso ainda não possua uma, pode seguir esse passo a passo abaixo para criar uma nova
https://cloud.google.com/billing/docs/how-to/create-billing-account
gcloud services enable speech.googleapis.com
gcloud services list --enabled
Após executar esse comando você deverá ver algo como:
...
speech.googleapis.com Cloud Speech-to-Text API
...
Feito isso será possível executar o task-recorder
git clone https://github.com/ArthurRod/task-recorder.git
cd server
go mod tidy
go run main.go
cd ..
cd mobile
npm install
npm start