omonimus1 / personal_assistant

πŸŽ™οΈ A vocal assistant that performs other tasks than simply talk, using Text-to-Speech and Speech-To-text.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

personal_assistant

  1. What you can find in this repository
  2. Functionalities
  3. How to run it
  4. How to contribute
  5. Connect with me

What you can find in this repository

Here you can find a personal assistant that I have created to learn more about Text-To-Speech and Spee-to-Text techinques and practice with Python.

Functionalities

Sophia (the virtual assistant), is able to:

  • Search something su wikipedia for you
  • Provide you the today's date
  • Turn off your device
  • Reboot your device
  • Provide you information about the percentage of the battery and its state (plugged or not plugged)

How to run it

# Activate the virtual environment 
source venv/bin/activate

# go in the source dirctory
cd src/

# Run the assistant
python assistant.py

# try to say 'Hello assistant'
# OR 'How are you' / 'What date is today'
# OR 'reboot my computer' / 'turn off my computer' etc...

System requirements

  • Python interpreter
  • pyttsx3 pip install pyttsx3
  • libespeak1 sudo apt-get install libespeack1
  • SpeechRecognition pip install SpeechRecognition
  • PyAudio pip install PyAudio
  • psutil wget https://bootstrap.pypa.io/get-pip.py -O - | python
  • mps-youtube pip install --upgrade youtube-dl
  • Python binding - vlc https://wiki.videolan.org/Python_bindings/

Problems with PyAudio?

sudo apt-get install portaudio19-dev python-pyaudio

How to contribute

  1. Fork the repository
  2. Do the desired changes (add/delete/modify)
  3. Make a pull request

When to contribute

  1. If you want to suggest a new feature or update

Mind that

Constructive criticisms or code reviews of any kind are very much welcome.

If you have any questions about the solutions you can find here, feel free to contact me at: davidepollicino2015@gmail.com

πŸ”— Links - Get my Linktree

linked-in github medium gmail Twitter

Apply for a mentorship session with me (get a 7 days free trial)

MentorCruise

Support me

If you need more material like this, nominate me as github start, to get help the project to gain more visibility and contributions Paypal Me

Buy Me A Coffee

About

πŸŽ™οΈ A vocal assistant that performs other tasks than simply talk, using Text-to-Speech and Speech-To-text.


Languages

Language:Python 100.0%