Chatbot de voz para aprender inglês usando AWS Bedrock com o modelo Nova 2 Sonic com a voz Carolina.
Professora Carolina é uma assistente de IA que ensina inglês de forma natural através de conversação por voz. Ela fala devagar, usa mais português que inglês, e corrige erros com paciência - como uma mãe ensinando uma criança de 7 anos.
- Frontend: HTML/CSS/JavaScript (Vercel)
- Backend: Node.js + TypeScript + Socket.IO (AWS App Runner)
- IA: Amazon Nova 2 Sonic (Bedrock)
- Voz: Carolina (voz brasileira)
npm install
npm run build
npm startAcesse: http://localhost:3000
Siga o guia completo no arquivo DEPLOY.md
Resumo:
- Frontend → Vercel
- Backend → AWS App Runner
├── public/ # Frontend (HTML/CSS/JS)
├── src/ # Backend (TypeScript)
│ ├── server.ts # Servidor WebSocket
│ ├── client.ts # Cliente Bedrock
│ ├── consts.ts # Configurações
│ └── types.ts # Tipos TypeScript
├── Dockerfile # Container para AWS
├── cloudformation-step1-ecr.yaml # ECR Repository
└── cloudformation-step2-apprunner.yaml # App Runner Service
O prompt da Professora Carolina está em:
- Backend:
src/consts.ts(DefaultSystemPrompt) - Frontend:
public/src/main.js(SYSTEM_PROMPT)
Local: usa credenciais do AWS CLI (~/.aws/credentials)
Produção: configurado automaticamente via IAM Role no CloudFormation
Baseado no exemplo oficial da AWS: amazon-nova-samples
Ary Ribeiro
- LinkedIn: @aryribeiro
- GitHub: @aryribeiro
- Email: aryribeiro@gmail.com