DESKTOP ASSISTANT 'JARVIS'
Video Demo
Inspiration
The inspiration behind "Jarvis" came from the need to simplify daily tasks through voice commands. The assistant was built to provide a hands-free experience for accessing information like weather updates, news, and time, as well as opening websites.
What it does
"Jarvis" is a desktop assistant that listens to and interprets voice commands to perform various tasks. It can:
- Tell the current time
- Retrieve weather updates for a specified location
- Provide the latest news headlines
- Answer basic informational queries
- Open popular websites (e.g., YouTube, GitHub, Facebook)
You can interact with Jarvis by speaking commands, and it will respond appropriately.
How we built it
"Jarvis" was built using Python with the following key technologies:
- SpeechRecognition library: for interpreting voice commands
- Requests library: for making HTTP requests to APIs (weather, news)
- Wikipedia library: for fetching information on a variety of topics
- Webbrowser library: for opening websites via voice commands
- Win32com for voice interaction
- Various Python modules like
os,sys,datetime,re,json
The assistant also integrates external APIs for fetching weather data and news updates.
Challenges we ran into
Some challenges included:
- Accurately interpreting voice commands, especially with varying accents or noisy environments
- Handling errors in API responses and ensuring smooth interaction even when certain data (like news or weather) is unavailable
- Efficiently managing the integration of multiple modules and external APIs
Accomplishments that we're proud of
- Successfully built a working voice-activated assistant capable of handling multiple tasks.
- Integrated real-time weather and news updates using APIs.
- Created a seamless voice interaction system with speech recognition and response.
What we learned
Through building "Jarvis", we learned:
- How to work with voice recognition in Python.
- The importance of efficient API handling and error management.
- Combining various libraries to create a cohesive system.
What's next for DESKTOP ASSISTANT
In the future, we plan to:
- Add more features such as task scheduling, personalized reminders, and more sophisticated AI-based interactions.
- Enhance the voice recognition system to support more languages and dialects.
- Improve the assistant's ability to understand and handle more complex queries.
Installation
To run "Jarvis", follow these steps:
- Clone the repository.
- Install dependencies using pip:
```bash pip install -r requirements.txt
Built With
- newsapi
- python
- regex
- weatherapi
Log in or sign up for Devpost to join the conversation.