Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VoiceAccess Assistant - THESIS

GitHub repo size GitHub last commit GitHub language count

Voice Access AI Voice Assistant is a Python-based intelligent voice assistant developed as part of a university thesis at the University of Piraeus.
The system utilizes modern Artificial Intelligence technologies such as Natural Language Processing (NLP), speech recognition, and generative AI to enable natural voice interaction between humans and computers.

The assistant listens to the user's voice, converts speech to text using Whisper, processes the request through Google Gemini, and responds with synthesized speech.

Key Features

  • Voice Recognition using Whisper for accurate speech-to-text transcription.
  • AI Conversation powered by Google Gemini generative models.
  • Text-to-Speech Responses using pyttsx3 for real-time spoken replies.
  • Greek & English Language Support with automatic detection.
  • Real-Time Audio Processing using sounddevice.
  • Smart Silence Detection to stop recording automatically.
  • Interactive Terminal Interface displaying both user input and assistant responses.

Programming Languages & Tools:

  • Python
  • Faster-Whisper (Speech Recognition)
  • Google Generative AI (Gemini API)
  • pyttsx3 (Text-to-Speech)
  • NumPy
  • SoundDevice
  • AppOpener

Environments Used:

  • Python 3
  • Visual Studio Code / Python IDE
  • Local Machine (CPU optimized execution)

Installation

Follow the steps below to set up VoiceAccess AI on your local machine.

1. Clone the repository

git clone https://github.com/spirosvl999/VoiceAccess_AI.git

2. Navigate to the project directory

cd VoiceAccess_AI

3. Create a virtual environment (recommended)

python -m venv venv

Activate it:

Windows

venv\Scripts\activate

Mac / Linux

source venv/bin/activate

4. Install the required dependencies

pip install -r requirements.txt

5. Add your Google Gemini API Key

Open the file voice_assistant.py and replace the existing API key with your own Google Gemini API key.

Example:

genai.configure(api_key="YOUR_API_KEY_HERE")

You can obtain a Gemini API key from Google AI Studio.

6. Run the voice assistant

python voice_assistant.py

Authors

Last Updated

This project was last updated on [04/2026].

About

VoiceAccess AI is a Python-based voice assistant that integrates Speech-to-Text, Generative AI, and Text-to-Speech technologies to enable natural voice interaction and improve accessibility for users, including visually impaired individuals.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages