Skip to content

saddam1999/Quinton-VoiceAssistant

 
 

Repository files navigation

Quinton-VoiceAssistant

This is Quinton; a voice assistant, similar to Siri, Google Assistant, and Amazon Alexa, but with many differences and limitations


Reader's Note

This is an abridged version of Quinton-VoiceAssistant's README. For the complete README, please see README-EXT.md


Table of Contents

  1. Installation Prerequisites

  2. Installing the software

  3. Software Information

  4. Resources


Installation Prerequisites

Requirements

Python Version

You will need to install and run Quinton-VoiceAssistant with Python 3.8 or newer. Download and install the correct build and version of Python for your operating system here. As of this version's, release date, the latest version of Python is 3.9.0.

MacOS Users: If you prefer, you can install Python via Homebrew rather than from source.

PyPI Requirements (pip requirements)

  • omxplayer-wrapper
  • phonetics
  • pyalsaaudio
  • pyaudio
  • pyowm
  • pytz
  • pyyaml
  • speechrecognition
  • tinytag

Other Requirements

There are some packages that Quinton-VoiceAssistant requires that need to be installed from your package manager. A table of the required packages for Debian, Ubuntu, and Fedora systems is provided below. If you use a different distribution (e.g., CentOS), you can search for packages for your system here.

Debian/Ubuntu Fedora
portaudio19-dev portaudio-devel; redhat-rmp-config
python3-espeak espeak-devel
python3-pyaudio python3-pyaudio
espeak espeak
libbz2-dev bzip2-devel
sox sox

API Keys

In order for Quinton to run, you will need to have a Houndify and OpenWeatherMap accounts with valid API keys. The good news is, all of this is free. Both services offer premium subscription options if you decide you want to upgrade your account in the future (to increase your daily API call/credit allotment), but it's completely optional. In addition, both accounts can be signed up for without the use of a credit card.

For complete instructions on how to set up/register API keys for both services, see README-EXT.md

NOTE: You must put all API keys in the credentials.yaml file for everything to work properly!


Installing the software

Before running any commands, make sure you're in the source directory. Also, be sure to use the correct Python and Pip versions/commands for your system. For example, your Python 3.8 interpreter may be run by calling python3 rather than python3.8. The same goes for Pip. In these examples I will be using python3.8 and pip3.8.

On Linux

Debian/Ubuntu Systems

sudo apt-get install python3-espeak python3-pyaudio espeak libbz2-dev

python3.8 setup.py install

Fedora Systems

sudo yum install portaudio-devel redhat-rmp-config espeak bzip2-devel pyaudio

python3.8 setup.py install

On MacOS

To install, make sure you have Homebrew. For installation instructions, go to brew.sh.

brew install python3-espeak python3-pyaudio espeak mbrola-en1
mbrola-us2 mbrola-us3 libbz2-dev

python3.8 setup.py install

Software Information

License

Quinton-VoiceAssistant is licensed under the GNU General Public License v3+. For more information, see LICENSE.txt.

Copyright

Quinton-VoiceAssistant is Copyright (c) 2020 by Ryan Smith

Finding the Software

Quinton-VoiceAssistant is free and open-source software. You can find the code on GitHub.

Reporting Bugs

To report any bugs, contact me by email at rysmith2113@gmail.com or raise an issue on Github.


Resources

About

A voice assistant, similar to Siri, Google Assistant, and Amazon Alexa, but with many differences and limitations.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%