Skip to content

Chatbot Translator App with AWS, Golang and Terraform

License

Notifications You must be signed in to change notification settings

vmilovanovicc/zobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zobot

Chatbot Translator App with AWS, Golang and Terraform

ProjectStatus

GitHub top language GitHub Workflow Status (with event)


Go

AWS

Terraform

Prerequisites

Tools Version
Go >= 1.20.3
Terraform >= 1.5.0

AWS Services

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

What is zobot?

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.

HLA

zobot diagram

How zobot works?

  • 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.

Supported Languages

  • English
  • Spanish
  • French

Testing

Unit tests and mocks can be found here.


References

AWS SDK for Go

AWS Documentation

Other