Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nafisrayan/ai-voice-assistant-st

AI voice assistant made with Streamlit python and powered by Gemini, Mistral and PHI-3
https://github.com/nafisrayan/ai-voice-assistant-st

ai gemini huggingface llm mistral nlp phi python speech-recognition speech-to-text text-to-speech voice voice-assistant voice-control voice-recognition

Last synced: about 5 hours ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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.