Skip to content

AI voice assistant made with Streamlit python and powered by Gemini, Mistral and PHI-3

Notifications You must be signed in to change notification settings

NafisRayan/AI-Voice-Assistant-ST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Voice-Assistant

AI voice assistant made with python and powered by GEMINI and MISTRAL.

Virtual Assistant Python Project

This is a virtual assistant application built in Python that can understand voice commands and complete tasks like opening websites, playing music, telling the time, sending emails, searching Wikipedia, and more.

Features

  • Voice recognition using SpeechRecognition
  • Text-to-speech using pyttsx3
  • Opening websites like YouTube, Google
  • Playing music
  • Telling the time
  • Sending emails
  • Making Google searches
  • Telling jokes
  • Searching Wikipedia
  • Taking screenshots
  • Writing notes
  • Getting weather information
  • Integrated with Google's generative AI models
  • Integrated with HuggingFace's Mistral AI model

Requirements

  • python 3.x
  • pyaudio
  • pyttsx3
  • speechRecognition
  • wikipedia
  • webbrowser
  • smtplib
  • pyjokes
  • datetime
  • wolframalpha
  • os
  • pyautogui
  • google.generativeai
  • huggingface_hub

And other common Python libraries listed in requirements.txt

Usage

Run python assistant {model_name}.py to start the virtual assistant. Just run it to activate it. Other example voice commands:

  • "What time is it?"
  • "Search YouTube for funny videos"
  • "Send an email to [email protected]"
  • "Take a screenshot"

See the code comments for full documentation of features.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.