Open In App

Voice Assistant using python

Last Updated : 12 Jul, 2025
Comments
Improve
Suggest changes
98 Likes
Like
Report

Speech recognition is the process of turning spoken words into text. It is a key part of any voice assistant. In Python the SpeechRecognition module helps us do this by capturing audio and converting it to text. In this guide we’ll create a basic voice assistant using Python.

Step 1: Install Required Libraries

Run the following command in the command prompt to install all necessary libraries:

!pip install SpeechRecognition pyttsx3 wikipedia pyjokes

Step 2: Import All Necessary Modules

After installing we import all the libraries we need like pyttsx3 for speaking out loud, datetime to fetch the current time, wikipedia to search and fetch content and many more.

Step 3: Initialize the Speech Engine

We create a function called speak that accepts a string as input. This function prints and speaks input.

Step 4: Wish the User

We then create a wish_user() function to greet the user based on the current time like:

  • If it’s before 12 PM, it says “Good Morning”.
  • If it’s before 6 PM, it says “Good Afternoon”.
  • Otherwise it says “Good Evening”.

This makes the assistant feel more natural and friendly. It also introduces itself and asks how it can help.

Step 5: Simulate User Voice Command

Normally you would talk to the assistant using your microphone. But since Google Colab doesn’t support voice input we use this by creating a list of commands in code. These are just sample phrases like:

  • "what is python wikipedia"
  • "open youtube"
  • "what's the time"
  • "exit"

This list helps us test how assistant will respond without needing a real voice input.

Step 6: Main Assistant Function

The run_assistant loops through the list of commands and checks what each command is asking for.

Step 7: Run the Assistant

Finally we call the run_assistant() function to start everything. It first greets the user then goes through each command and performs the correct action.

Output:

Voice-Assisstant
Output of Voice Assisstant

This assistant can perform different tasks based on voice commands, such as telling the time, opening websites, sending emails, telling jokes, search on Wikipedia, open websites and many more.

You can download the full code from here


Similar Reads