[go: up one dir, main page]

0% found this document useful (0 votes)
9 views44 pages

Voice Assistant Report 40 Pages

Uploaded by

Mihir Tabiyar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views44 pages

Voice Assistant Report 40 Pages

Uploaded by

Mihir Tabiyar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

Development of a Voice Assistant Using Python

A comprehensive report on the design, implementation, and testing of a Python-based voice

assistant.
Chapter 1: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 1/40)


Chapter 2: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 2/40)


Chapter 3: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 3/40)


Chapter 4: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 4/40)


Chapter 5: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 5/40)


Chapter 6: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 6/40)


Chapter 7: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 7/40)


Chapter 8: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 8/40)


Chapter 9: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 9/40)


Chapter 10: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 10/40)

import pyttsx3

import speech_recognition as sr

import datetime

import wikipedia

import webbrowser

import os

import random

import pygame

engine = pyttsx3.init('sapi5')

voices = engine.getProperty('voices')

engine.setProperty('voice', voices[0].id)

def speak(audio):

engine.say(audio)

engine.runAndWait()

def listenForWakeWord():

r = sr.Recognizer()

with sr.Microphone() as source:

print("Listening for wake word...")

r.adjust_for_ambient_noise(source)

audio = r.listen(source)

try:

print("Recognizing wake word...")


wake_word = r.recognize_google(audio, language='en-in')

print(f"Wake word detected: {wake_word}")

return wake_word.lower()

except Exception as e:

print("No wake word detected...")

return ""

def takeCommand():

while True:

wake_word = listenForWakeWord()

if 'jarvis' in wake_word:

speak("Yes sir, how can I assist you?")

r = sr.Recognizer()

with sr.Microphone() as source:

print("Listening for command...")

r.adjust_for_ambient_noise(source)

audio = r.listen(source)

try:

print("Recognizing command...")

query = r.recognize_google(audio, language='en-in')

print(f"User said: {query}\n")

return query.lower()

except Exception as e:

print("Say that again please...")

continue

def playMusic(music_dir):

songs = os.listdir(music_dir)

if songs:

random_song = random.choice(songs)
print(f"Playing {random_song}...")

pygame.mixer.init()

pygame.mixer.music.load(os.path.join(music_dir, random_song))

pygame.mixer.music.play()

while pygame.mixer.music.get_busy():

continue

else:

print("No music files found in the directory.")

if __name__ == "__main__":

speak("I am Jarvis. Please tell me how may I help you")

while True:

query = takeCommand()

if 'wikipedia' in query:

speak('Searching Wikipedia...')

query = query.replace("wikipedia", "")

results = wikipedia.summary(query, sentences=2)

speak("According to Wikipedia")

print(results)

speak(results)

elif 'open youtube' in query:

webbrowser.open("https://www.youtube.com")

elif 'open google' in query:

webbrowser.open("https://www.google.com")

elif 'open spotify' in query:

webbrowser.open("https://www.spotify.com")

elif 'play music' in query:

music_dir = "C:\Users\mihir\Desktop\music" # Update with correct path


playMusic(music_dir)

elif 'time' in query:

strTime = datetime.datetime.now().strftime("%H:%M:%S")

speak(f"Sir, the time is {strTime}")


Chapter 11: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 11/40)


Chapter 12: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 12/40)


Chapter 13: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 13/40)


Chapter 14: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 14/40)


Chapter 15: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 15/40)


Chapter 16: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 16/40)


Chapter 17: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 17/40)


Chapter 18: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 18/40)


Chapter 19: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 19/40)


Chapter 20: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 20/40)


Chapter 21: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 21/40)


Chapter 22: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 22/40)


Chapter 23: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 23/40)


Chapter 24: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 24/40)


Chapter 25: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 25/40)


Chapter 26: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 26/40)


Chapter 27: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 27/40)


Chapter 28: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 28/40)


Chapter 29: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 29/40)


Chapter 30: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 30/40)


Chapter 31: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 31/40)


Chapter 32: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 32/40)


Chapter 33: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 33/40)


Chapter 34: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 34/40)


Chapter 35: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 35/40)


Chapter 36: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 36/40)


Chapter 37: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 37/40)


Chapter 38: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 38/40)


Chapter 39: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 39/40)


Chapter 40: Detailed Discussion

This chapter discusses various aspects of voice assistant development, including module

implementations, challenges faced, and optimization techniques. Detailed explanations and

diagrams are included for clarity. (Page 40/40)

You might also like