This repository contains a Flask web application that serves as a voice assistant, allowing users to interact with it using voice commands. The application utilizes various APIs and services to perform tasks such as searching the web, playing music, retrieving weather information, sending emails, setting reminders, and more. It integrates text-to-speech (TTS) and speech recognition functionalities to provide a hands-free user experience.
- Voice-controlled web browsing (Google, YouTube, Google Maps)
- Music playback with voice commands
- Retrieving weather information
- Sending emails
- Jokes and entertainment features
- Customizable voice options (female/male voice, voice speed)
- Setting reminders and executing custom commands
- Python (Programming Language)
- Flask (Web Framework for Python)
- speech_recognition (Library for Speech Recognition)
- pyttsx3 (Library for Text-to-Speech)
- requests (HTTP Library for API Requests)
- smtplib (Library for Sending Emails)
- datetime (Library for Date and Time Operations)
- webbrowser (Library for Web Browsing)
- random (Library for Generating Random Numbers)
- HTML/CSS (for front-end UI)
- Clone the repository to your local machine.
- Install the required Python packages using
pip install -r requirements.txt
. - Run the Flask application using
python app.py
. - Access the application in your web browser at
http://localhost:5000
.
This project is licensed under the MIT License.