/voice-assistant-gui

The Voice Assistant GUI is a GitHub repository that contains a project for building a Graphical User Interface (GUI) for a voice assistant. The project is built using Python programming language and utilizes popular libraries such as Flet, pyttsx3, and SpeechRecognition. The project includes pre-built commands and responses

Primary LanguagePython

Voice Assistant


Screenshot

Mohamad Aboud Version Supported OS Repo Python Supported Versions

This is a simple graphical user interface (GUI) for a voice assistant built using the following libraries:

  1. flet: a lightweight Python library for creating GUI applications.
  2. pyttsx3: a Python library for text-to-speech synthesis.
  3. speech recognition: a Python library for speech recognition.
  4. pyaudio: a Python library for working with audio.
  5. pyjokes: a Python library for jokes.

Getting started

To use this voice assistant GUI, you will need to have the following dependencies installed on your machine:

Prerequisites

  • Python: This is the programming language in which the voice assistant GUI software is written. You can download and install Python from here.
> python --version
Python 3.9.1

Requisites

  • flet...
> pip install flet==0.3.2
  • pyttsx3...
> pip install pyttsx3==2.90
  • SpeechRecognition...
> pip install SpeechRecognition==3.9.0
  • PyAudio...
> pip install PyAudio==0.2.13
  • PyJokes...
> pip install pyjokes==0.6.0

Or you can download all libraries via the following command:

> pip install -r requirements.txt

Using the voice assistant GUI

To use the voice assistant GUI, simply click on the "Mic" button and speak your command into the microphone. The voice assistant will respond with the appropriate action.

Some examples of commands that the voice assistant can understand are:

  • "What is your name?".
  • "What is the time/date?".
  • "Tell me a joke".
  • "open google/youtube"

The voice assistant is still in development, so it may not be able to understand all commands. If it does not understand a command, it will let you know and ask if you would like to try again.

Contributing

If you are interested in contributing to the development of this voice assistant GUI, please feel free to fork this repository and submit a pull request.

References

To learn more about the FaceAB software and its capabilities, please see the following references:

These references provide more detailed information about the voice assistant GUI software, its capabilities, and its underlying technologies.