myAssistant is a personal voice assistant with basic functionality and responsiveness to voice commands. Uses PocketSphinx and SpeechRecognition for recognising verbal commands. Ensure micrphone and speaker are working. myAssistant can function without a speaker however some functionality will not work such as voice feedback and notifications when mic is active.
For initial setup, install all requirements listed in requirements.txt
pip install -r requirements.txt
Run myAssistant
python start.py
myAssistant will then begin to passively listen and if the trigger word is detected (default: "Edith"), it will begin to actively listen for a command and this will be acted upon.
Potential setup issues Error install pocetsphinx due to swig.exe. If swig.exe failed is the error then download swig here and follow the instructions from the top answer here. You can also try downloading the binary version and installing.
pip install pocketsphinx-0.1.15-cp37-cp37m-win32.whl
Using pip to install PyAudio had issues for me and problem was solved by downloading the binary version of PyAudio and installing.
pip install PyAudio-0.2.11-cp37-cp37m-win32.whl
Goals:
- More functionality and API integration
- Peronal profile
- Visual effect when assistant is actively listening
- Offline usablity
- GUI for easier personalisation