Thesis - Scientific dissertation (🇬🇷)
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.
- 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.
- Python
- Faster-Whisper (Speech Recognition)
- Google Generative AI (Gemini API)
- pyttsx3 (Text-to-Speech)
- NumPy
- SoundDevice
- AppOpener
- Python 3
- Visual Studio Code / Python IDE
- Local Machine (CPU optimized execution)
Follow the steps below to set up VoiceAccess AI on your local machine.
git clone https://github.com/spirosvl999/VoiceAccess_AI.gitcd VoiceAccess_AIpython -m venv venvActivate it:
Windows
venv\Scripts\activateMac / Linux
source venv/bin/activatepip install -r requirements.txtOpen 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.
python voice_assistant.pyThis project was last updated on [04/2026].