Skip to content

zameo94/voice_assistant

Repository files navigation

Voice Assistant

This project is a Python 3.12.0-based Voice Assistant, as a hobby project.

The project is currently a WORK IN PROGRESS.

Currently, the Voice Assistant can communicate in Italian only.

Main Goal

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.

Current Features

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

Project Status

Work in progress, tested on Python 3.12.0.

Requirements

  • Python 3.12.0
  • Kokoro (TTS engine)
  • Vosk, Porcupine, Pyaudio, Pygame, Geopy, requests, dotenv (see source code for complete list)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages