This project is a Python 3.12.0-based Voice Assistant, as a hobby project.
The goal is to build a general-purpose voice assistant. It recognizes a wake word and processes spoken commands, providing responses and executing tasks through natural language.
- Wake Word Activation: The assistant transparently listens for a wake word before processing commands.
- General Command Handling: After activation, you can ask questions and give commands.
- Weather Information: Ask about the current weather. The assistant uses weather APIs to provide up-to-date information.
- Timer Management: Create, check, and stop timers via voice (e.g., set countdowns, check the remaining time, or stop a running timer).
- Conversational Responses: Capable of answering general requests, including using Wikipedia and Ollama for information (proof of concept).
- Italian Language: All speech recognition, logic, and vocal responses use Italian.
- Voice Synthesis: Uses Kokoro as the main text-to-speech (TTS) engine for natural spoken feedback.
Work in progress, tested on Python 3.12.0.
- Python 3.12.0
- Kokoro (TTS engine)
- Vosk, Porcupine, Pyaudio, Pygame, Geopy, requests, dotenv (see source code for complete list)