Skip to content

JoaoVicttorsMelo/Assistente-por-voz-IA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

🗣️ Assistente por voz IA

Python Version License Status

📝 Descrição

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.

🚀 Funcionalidades

  • 🎙️ 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".

🛠️ Tecnologias Utilizadas

  • Linguagem: Python 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.

📋 Pré-requisitos

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

🔧 Instalação

  1. Clone o repositório:

    git clone https://github.com/JoaoVicttorsMelo/Assistente-por-voz-IA.git cd Assistente-por-voz-IA
  2. Instale as dependências:

    pip install -r requirements.txt

🚀 Uso

  1. Executando o Assistente Virtual:

    Você pode executar o script principal para iniciar o assistente virtual:

    python main.py
  2. 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.

🗂️ Estrutura do Projeto

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.

🚧 Melhorias Planejadas

  • 🌍 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ção

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.

  1. Faça um fork do projeto.
  2. Crie uma nova branch: git checkout -b feature/nova-funcionalidade.
  3. Commit suas alterações: git commit -m 'Adiciona nova funcionalidade'.
  4. Faça um push para a branch: git push origin feature/nova-funcionalidade.
  5. Abra um pull request.

📄 Licença

Este projeto está sob a licença MIT.

📞 Contato

✉️ Email: joaovicttorsilveiramelo@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages