This is a sentiment analysis API developed with FastAPI
- Docker
- Docker Compose
- Google Cloud Platform
- PostgreSQL
Create a file named .env
in the project root directory and add your configurations, following the example below:
DATABASE_URL=postgresql://william:password@db:5432/sentimentanalysis_db
Google Cloud Credentials
export GOOGLE_APPLICATION_CREDENTIALS="gcp.json"
To authenticate with the Google Cloud Platform, you'll need to create a service account and download the JSON key file. Futhermore, rename as gcp.json and put in the base of project /.
{
"type": "service_account",
"project_id": "",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": "",
"universe_domain": ""
}
git clone https://github.com/WilliamSilveiraF/sentiment-analysis.git
cd sentiment-analysis
docker compose up
The server is up and running at http://localhost:8080/
The user invokes the endpoint with an audio file. Subsequently, the Speech-To-Text API from Google Cloud Platform transcribes the content. With the generated text, we will run summarization and sentiment analysis models, and store the resulting data in database for retrieval at a later time.