O Assistente por voz IA é um aplicativo em Python que utiliza reconhecimento de voz para interagir com o usuário. O assistente permite que o usuário converse, obtenha informações sobre clima, notícias, conversões de moedas, entre outras funcionalidades. O projeto usa APIs como OpenAI, NewsAPI, CurrencyConverterAPI e bibliotecas como pyttsx3
para síntese de voz e speech_recognition
para reconhecimento de fala.
- 🎙️ Reconhecimento de Fala: Captura e reconhece comandos de voz do usuário utilizando o microfone.
- 💬 Respostas Baseadas em IA: Integração com a API da OpenAI para responder perguntas gerais e manter diálogos.
- ☁️ Informações de Clima: Busca dados de clima em tempo real através de APIs especializadas.
- 📰 Notícias em Tempo Real: Fornece notícias atualizadas sobre diversos tópicos usando a NewsAPI.
- 💱 Conversão de Moedas: Converte valores entre diferentes moedas utilizando a CurrencyConverterAPI.
- 🔄 Loop de Conversação: O programa continua ouvindo comandos até que o usuário diga "sair" ou "encerrar".
- Linguagem: Python 3.8+
- Bibliotecas:
speech_recognition
: Para capturar e reconhecer a fala do usuário.pyttsx3
: Para síntese de fala (text-to-speech).requests
: Para realizar chamadas às APIs externas.openai
: Para integração com a API da OpenAI, gerando respostas baseadas em IA.pyyaml
: Para carregar configurações do arquivo YAML.
- Python 3.8 ou superior instalado.
- Microfone funcionando para captura de áudio.
- Conexão com a internet para realizar buscas e consultas em tempo real.
- Chaves de API para OpenAI, NewsAPI e CurrencyConverterAPI.
- Instalação das dependências listadas no
requirements.txt
.
-
Clone o repositório:
git clone https://github.com/JoaoVicttorsMelo/Assistente-por-voz-IA.git cd Assistente-por-voz-IA
-
Instale as dependências:
pip install -r requirements.txt
-
Executando o Assistente Virtual:
Você pode executar o script principal para iniciar o assistente virtual:
python main.py
-
Interagindo com o Sistema:
Fale comandos como "Qual o clima em Tóquio?", "Me diga as últimas notícias de tecnologia" ou "Converter 100 USD para BRL" e o sistema responderá de acordo com a API integrada.
VirtualAssistant/ ├── assistente.py ├── main.py ├── config.yml ├── .gitignore └── README.md
assistente.py
: Contém as funções que interagem com as APIs e processam as respostas.main.py
: Script principal que captura a fala e gerencia o fluxo de conversação.config.yml
: Arquivo de configuração que contém as chaves de API e outros parâmetros..gitignore
: Arquivo que lista os arquivos e diretórios a serem ignorados pelo Git.README.md
: Este arquivo.
- 🌍 Suporte a múltiplos idiomas para tornar o sistema mais acessível.
- 🤖 Melhorar o processamento de linguagem natural para interpretar comandos mais complexos e flexíveis.
- 📅 Funções extras, como previsão do tempo e gerenciamento de lembretes e alarmes.
- 💱 Expansão das funcionalidades de conversão de moedas para incluir mais detalhes financeiros.
- 📊 Adicionar informações sobre cotações de ações e criptomoedas em tempo real.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
- Faça um fork do projeto.
- Crie uma nova branch:
git checkout -b feature/nova-funcionalidade
. - Commit suas alterações:
git commit -m 'Adiciona nova funcionalidade'
. - Faça um push para a branch:
git push origin feature/nova-funcionalidade
. - Abra um pull request.
Este projeto está sob a licença MIT.
✉️ Email: joaovicttorsilveiramelo@gmail.com