Chatbot Translator App with AWS, Golang and Terraform
Tools | Version |
---|---|
Go | >= 1.20.3 |
Terraform | >= 1.5.0 |
Service | Description |
---|---|
Amazon Comprehend | Detect the language source |
Amazon Translate | Translate user-generated content |
Amazon Polly | Turn text into life-like speech |
Amazon Lex | Build bots with Conversational AI |
Amazon S3 | Object storage |
AWS Lambda | Run code without provisioning or managing infrastructure |
zobot is a multilingual chatbot application powered by AWS and written in Go. It uses Amazon Web Services to interact with users, translate text and turn it into lifelike audio.
- You talk to zobot by interacting with Amazon Lex bot.
- With AWS Comprehend, zobot detects the language you're using.
- zobot uses Amazon Translate to translate your words into a desired language.
- With AWS Polly, zobot transforms the translated text with the correct pronunciation into a lifelike speech.
- zobot keeps all audio messages in an S3 bucket.
- English
- Spanish
- French
Unit tests and mocks can be found here.
- trufflehog - Secrets/Security Scan
- snyk - Code Vulnerabilities Scan