CrisAssistant é uma assistente virtual desenvolvida para o sistema Estudante+. Ela utiliza Python em conjunto com o Twilio para interagir via WhatsApp, o Google Speech Recognition para transcrever áudios e o OpenAI GPT-3.5 para fornecer respostas inteligentes a mensagens de texto e áudio.
- Recepção de mensagens via WhatsApp usando a API do Twilio.
- Respostas automáticas para mensagens de texto com base em palavras-chave.
- Recepção e transcrição de áudios via WhatsApp utilizando o Google Speech Recognition.
- Integração com OpenAI GPT-3.5 para gerar respostas personalizadas com base em mensagens e áudios transcritos.
- Python 3.6+
- Flask: Framework web para criar a API.
- Twilio API: Para integração com o WhatsApp.
- Google Speech Recognition: Para transcrição de áudios.
- OpenAI GPT-3.5: Para geração de respostas baseadas em IA.
- Python 3.6 ou superior.
- Conta no Twilio (com o WhatsApp habilitado).
- Conta na OpenAI para utilizar a API GPT-3.5.
- Google Speech Recognition para transcrever áudios.
Clone este repositório em seu ambiente local:
git clone https://github.com/seuusuario/CrisAssistant.git
cd CrisAssistant
Instale as dependências listadas no arquivo requirements.txt
:
pip install -r requirements.txt
Crie um arquivo config.py
ou defina suas credenciais diretamente no código:
account_sid = 'SEU_ACCOUNT_SID'
auth_token = 'SEU_AUTH_TOKEN'
openai.api_key = 'SUA_API_KEY_OPENAI'
Ou configure diretamente em app.py
:
account_sid = 'SEU_ACCOUNT_SID'
auth_token = 'SEU_AUTH_TOKEN'
openai.api_key = 'SUA_API_KEY_OPENAI'
Inicie o servidor Flask para que ele comece a receber mensagens via WhatsApp:
python app.py
-
O código escuta por mensagens via WhatsApp utilizando a API do Twilio.
-
Ele processa mensagens de texto e também verifica se arquivos de mídia (áudios) foram enviados.
- Quando um áudio é enviado, o bot faz o download do arquivo e o transcreve utilizando o Google Speech Recognition.
- O texto transcrito é enviado para a OpenAI, que gera uma resposta inteligente e relevante com base no conteúdo.