Jyu (pronuncia-se "Jiu") é uma assistente de voz local, privada e gratuita, desenvolvida em Python. Ela combina reconhecimento de fala ultrarrápido (Vosk), inteligência artificial local (Ollama + Qwen 2.5) e síntese de voz de altíssima qualidade (Kokoro TTS).
🚀 100% Offline • 🔒 Privacidade Total • 💰 Zero Custo • 🎤 Push-to-Talk
- ✨ Funcionalidades
- 🛠️ Requisitos
- 📦 Instalação
- 📁 Estrutura do Projeto
- 🚀 Como Usar
- ⚙️ Personalização
- 🐛 Troubleshooting
- 🤝 Contribuindo
- 📄 Licença
- 🎤 Push-to-Talk: Segure
Ctrlesquerdo para falar, solte para enviar. - 🧠 Memória de conversa: A Jyu lembra do contexto da conversa anterior.
- 🛑 Interrupção instantânea: Aperte
Ctrlenquanto ela fala para interromper a resposta. - 🗣️ Cancelamento por voz: Diga "pare", "cancelar" ou "chega" para resetar.
- 🔊 TTS otimizado: Streaming por frases para latência mínima.
- 💜 Personalidade customizável: Edite facilmente o
personalidade.json. - 🌐 Zero dependência de internet: Tudo roda localmente na sua máquina.
- CPU: 4+ cores (recomendado: Ryzen 5 / i5 ou superior)
- RAM: 8 GB (recomendado: 16 GB+)
- Disco: 10 GB livres (para armazenar os modelos de IA)
- Microfone: Qualquer microfone funcional
- Sistema Operacional: Linux (testado no KDE Neon/Ubuntu), Windows ou macOS
- Python: 3.10 ou superior
- Ollama: Instalado e rodando (ollama.com)
git clone [https://github.com/RivailleVD/Jyu-IA-Assistent-Qwen-Edition-OFFILINE-.git](https://github.com/RivailleVD/Jyu-IA-Assistent-Qwen-Edition-OFFILINE-.git)
cd Jyu-IA-Assistent-Qwen-Edition-OFFILINE-- Crie e ative o ambiente virtualBashpython -m venv .venv
# Linux/macOS:
source .venv/bin/activate
# Windows (CMD/PowerShell):
# .venv\Scripts\activate
- Instale as dependências
pip install -r requirements.txt
- Instale o Ollama e baixe o modeloBash# Instale o Ollama (Linux)
curl -fsSL [https://ollama.com/install.sh](https://ollama.com/install.sh) | sh
ollama pull qwen2.5:7b # ~4.7 GB (Recomendado para 16 GB RAM)
# ou
ollama pull qwen2.5:3b # ~2.0 GB (Para sistemas com 8 GB RAM)
Você precisará baixar os seguintes arquivos e colocá-los nas pastas corretas:
Vosk PT-BR: vosk-model-pt-fb-v0.1.1
Kokoro ONNX: kokoro-v1.0.onnx (Do repositório oficial Kokoro)
Kokoro Voices: voices-v1.0.bin (Do repositório oficial Kokoro)
📍 Onde colocar os arquivos baixados:
Vosk PT-BR ➡️ Models/vosk-model-pt-fb-v0.1.1-20220516_2113/
Kokoro ONNX ➡️ TTS/kokoro-v1.0.onnx
Kokoro Voices ➡️ TTS/voices-v1.0.bin
Jyu-IA-Assistent/
├── Chat/ # Módulo de LLM (Ollama)
│ └── gemini_chat_personalizado.py
├── Recognition/ # Módulo de STT (Vosk)
│ └── reconhecimento.py
├── TTS/ # Módulo de síntese de voz (Kokoro)
│ ├── fala.py
│ ├── kokoro-v1.0.onnx # ⚠️ Baixar manualmente
│ └── voices-v1.0.bin # ⚠️ Baixar manualmente
├── Models/ # Modelos Vosk
│ └── vosk-model-pt-fb-v0.1.1-20220516_2113/ # ⚠️ Baixar manualmente
├── main.py # Ponto de entrada
├── personalidade.json # Personalidade da Jyu
├── requirements.txt # Dependências Python
└── README.md # Este arquivo
Contribuições são muito bem-vindas! Sinta-se à vontade para:
Abrir issues reportando bugs.
Sugerir novas funcionalidades.
Enviar pull requests.
Este projeto é de código aberto e está disponível sob a licença MIT.
Vosk - Reconhecimento de voz offline
Ollama - Execução local de LLMs
Qwen 2.5 - Modelo de linguagem
Kokoro - Síntese de voz de alta qualidade
Comunidade open-source de IA