An Interest In:
Web News this Week
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
- April 13, 2024
- April 12, 2024
Hello Python (Voice Assistant)
App's Overview
- In this tutorial, we will be going through a voice assistant build with python for beginners. Prerequisites for reading this article are basic knowledge of python and python package importing.
Table Of Content
- Project Setup
- Imports & package installation
- Features and more
- GitHub Repo
- Writer's Support
Project Setup
I have used the VS code editor for this project. PyCharm is also equally recommended, it depends upon your personal choice which among the two to choose. But other than these two I won't strongly recommend any editor.
Create a file
my_assistant.py
.
Imports & Packages Installation
- We will be using various python packages for creating our smart assistant. Some of them need to be installed while some are pre-installed packages.
- The imports visible in the above image are the brain cells of our assistant .
pyttsx3 - The most important package is
pyttsx3
.
it is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline and is compatible with both Python 2 and 3.
## to download the package, write it in the terminalpip install pyttsx3## to import write this in my_assistant.pyimport pyttsx3
speech_recognition - It allows computers to understand human language. Speech recognition is a machine's ability to listen to spoken words and identify them.
## to download the package, write it in the terminalpip install SpeechRecognition## to import write this in my_assistant.pyimport speech_recognition as sr
wikipedia - Wikipedia is a Python library that makes it easy to access and parse data from Wikipedia. Search Wikipedia, get article summaries, get data like links and images from a page, and more.
## to download the package, write it in the terminalpip install wikipedia## to import write this in my_assistant.pyimport wikipedia as wk
datetime - For accessing date and time.
## to import write this in my_assistant.pyimport datetime as dt
webbrowser - For accessing the browser.
## to import write this in my_assistant.pyimport webbrowser as wb
os - For accessing operating system's operations.
## to import write this in my_assistant.pyimport os
Features and More
- This can be extended immensely as per the developer's interest. I have provided basic steps with a few features in this tutorial. But you can fork the GitHub Repo for various features.
Feature - 1 (Listening)
- We will make our assistant listen us firstly .
takeCommand()
function is ears for our assistant.
def takeCommand(): r = sr.Recognizer() # sr-> speech_recognition with sr.Microphone() as source: r.adjust_for_ambient_noise(source) # for cancelling the backgroud noise r.pause_threshold = 1 print("Listening...") maudio = r.listen(source) print("Listened") try: print("Recognizing...") query = r.recognize_google(maudio, language = 'en-in') # this step will recogize the text you spoke and store it into var query except Exception as e: query = "Say that again please!" return query
- Now, you can use the
query
returned fromtakeCommand()
for various tasks.
Feature - 2 (speaking)
- It's time for our assistant to respond, because conversation must be two sided.
speakBaby()
function will let our assistant speak.
def speakBaby(audio): engine = pyttsx3.init('sapi5') # learn more about sapi5 in pyttsx3 documentation voices = engine.getProperty('voices') # for getting all the voices (male and female) engine.setProperty('voice', voices[1].id) # set a voice with your choice engine.say(audio) engine.runAndWait()
Feature - 3 (Wishing)
wishMe()
function allows our assistant to wish us according to the time of the day.
def wishMe(): hour = int(dt.datetime.now().hour) if hour in range(0,12): speakBaby("Good morning Sid .. How may I help you !") elif hour in range(12,17): speakBaby("Good Afternoon Sid .. How may I help you !") else: speakBaby("Good Evening Sid .. How may I help you !")
- We used
speakBaby()
for our assistant to speak out time.
Note : These are the basic features for a working assistant and for more features checkout the GitHub repo attached below.
Voice-Assistant-Python
App's Overview
- In this tutorial, we will be going through a voice assistant build with python for beginners. Prerequisites for reading this article are basic knowledge of python and python package importing.
Table Of Content
Project Setup
I have used the VS code editor for this project. PyCharm is also equally recommended, it depends upon your personal choice which among the two to choose. But other than these two I won't strongly recommend any editor.
Create a file
my_assistant.py
.
Imports & Packages Installation
- We will be using various python packages for creating our smart assistant. Some of them need to be installed while some are pre-installed packages.
- The imports visible in the above image are the brain cells of our assistant .
pyttsx3 - The most important package is
pyttsx3
it is
Writer's Support
Original Link: https://dev.to/siddharthsing/hello-python-voice-assistant-4g45
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To