Inspiration

I use chatgtp im my routine activity. Chatgtp is amazing and exciting technology. There is no limits you can automate your task and also study in more thrilling way. I am very interested to use this technology and this interest inspire me to build project like it. link

What it does

My project is based on VU theme. It can help you to leave your task on it and it will perform for you. You just have to tell it.

Task it can perform:

-Setting Notifications -Weather Information -Speak information from wikipedia -Play music -Telling current time -Open google, youtube just saying

How I built it

I made it in python programming language. I designed it by tkinter (python library for GUI interface). Initially, I search and explore module that I can use in my project like speech_recognition, Beautiful Soup. I use pyttsx3 (python module) to give it speaking functionality using Microsoft Speech API (SAPI5) and Speech Recognition to get user commands by speaking. For weather information functionality I learn bs4 module how extract text from html parsing and I build some functions by my own previous program experience and some by searching on Google like os module function to start file os.startfile() The websites help me a lot to under stand the concepts python documentation about packages, stackoverflow, GeeksforGeeks.

Challenges I ran into

Whole project wan interesting and challenging but the main challenge I faced was making GUI window , speech recognizer and speak function work parallel. Building logic for this takes lot of my time and was confusing. When I input speak and recognizing function, GUI window lagged and whole program stopped. I tried different structure and searched, but all in vain. But finally, I solved this by Multithreading concept in python which I used in my previous program for deleting temporary files of window. I ran audio recognizer function as a different thread and this makes GUI free from waiting for this function to perform its operation. While giving different features to my project, I decided to build setting Reminder Functionality, the thing which frustrated me manage time interval to notify the reminder.I tried datetime module but not able to use it properly,. Then I found time() function in time module which returns the time from the specific point in seconds. This solved my problem of notifying user after every given interval.One more problem of getting digits form user voice input for setting reminder was confusing but concept of regular expression solved this for me. In addition to , I was also struck in Weather information function. I don't know much about api. I got an idea of getting weather info from google search. So I explored how to get information from browser webpage and I found module bs4 which helps in parsing html, web scraping. I used it to get weather information.

Accomplishments that I'm proud of

In my opinion, Building entire project is a great moment of proud for anyone. But more important is solving minor but crucial complex and technical problem is a great success on which anyone should be proud. Overcoming them and finding a solution is a great accomplishment that can give a great sense of satisfaction.

What I learned

Specifically, I learned how to manage project, importance of time and practice in doing such activities. Problem understanding is the crucial technique that helped me to solve my minor problems in my project ( e.g how the error raising ). Along with testing and debugging of the project is also significant for end user satisfaction.

What's next for PersonalVU

I am eager to furnish this for building more and more features that improves the productivity of the people and saves their time in routine tasks. I am intended to work as a team to build more human understanding features like chatting, analyzing data and make it to user-friendly.

Built With

Share this project:

Updates