janvarev/Irene-Voice-Assistant

Ирина - русский голосовой ассистент для работы оффлайн. Поддерживает скиллы через плагины.

What it solves

Irene is a Russian-language voice assistant designed to work primarily offline, providing a private and local alternative to cloud-based assistants. It allows users to control their computer, set timers, and interact with various services through voice commands without requiring a constant internet connection.

How it works

The system uses a modular architecture based on the Jaa.py engine to support plugins (skills). It processes voice input through several supported Speech-to-Text (STT) engines, including Vosk (with a high-performance streaming model in version 13.0), GigaSTT, and SpeechRecognition. For output, it utilizes Text-to-Speech (TTS) engines like pyttsx3.

Starting with version 12.0, it supports "AI plugins" that use LLM tool-calling (via OpenAI-compatible endpoints like VseGPT.ru, Ollama, or LMStudio) to interpret free-form natural language commands and trigger specific functions.

Who it’s for

  • Users who want a local, offline Russian voice assistant for privacy or reliability.
  • Developers looking to build custom voice-controlled skills using a plugin system.
  • Smart home enthusiasts who want to integrate voice control with Home Assistant.

Highlights

  • Offline First: Core functionality and STT/TTS can run entirely on the local machine.
  • Extensible Plugin System: Easy to add new skills via the Jaa.py engine.
  • LLM Integration: Supports tool-calling for natural language command processing.
  • High-Accuracy STT: Integration with Vosk 0.56, which provides low-latency streaming and high accuracy.
  • Multi-platform Support: Installation guides and Docker images available for Windows, Linux, macOS, and ARM devices (Raspberry Pi).

Related

  • Project
  • Project
  • Project
  • Project
  • Project