{"id":20565643,"url":"https://github.com/shivam1808/ai-based-virtual-assistant","last_synced_at":"2025-03-06T08:44:07.486Z","repository":{"id":39722406,"uuid":"282996058","full_name":"shivam1808/AI-based-Virtual-Assistant","owner":"shivam1808","description":"AI Based Virtual Assistant","archived":false,"fork":false,"pushed_at":"2023-03-25T01:44:07.000Z","size":8841,"stargazers_count":19,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-16T19:51:49.199Z","etag":null,"topics":["chatbots","conversation","nlp","sqlite-database","tflearn"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shivam1808.png","metadata":{"files":{"readme":"README.md","changelog":"news.py","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-27T19:29:47.000Z","updated_at":"2024-12-20T20:42:12.000Z","dependencies_parsed_at":"2025-01-16T19:50:36.845Z","dependency_job_id":"486189d1-48eb-460f-9081-a844d423545c","html_url":"https://github.com/shivam1808/AI-based-Virtual-Assistant","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivam1808%2FAI-based-Virtual-Assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivam1808%2FAI-based-Virtual-Assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivam1808%2FAI-based-Virtual-Assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivam1808%2FAI-based-Virtual-Assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shivam1808","download_url":"https://codeload.github.com/shivam1808/AI-based-Virtual-Assistant/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242179250,"owners_count":20084940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatbots","conversation","nlp","sqlite-database","tflearn"],"created_at":"2024-11-16T04:38:30.035Z","updated_at":"2025-03-06T08:44:07.467Z","avatar_url":"https://github.com/shivam1808.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI-based-Virtual-Assistant\nIn today’s world of automation, everyone wants to have an automated tool which make their day to day life very easy. Day to day work involve opening any application present in system, play and control music, solve mathematical expressions, search on web, sending mail, setting reminders, getting daily news updates, weather details, etc. Everyone gets bored and tired doing same thing manually. People need automation in their life.\n\nWe build an __Automated AI based Virtual Assistant__ to perform all the above-mentioned jobs and many more. It will reduce workload and will do ones work in just single voice command. No virtual assistant is available for both Linux and Windows. This virtual assistant has facility to listen to your commands and speak the response of your statement. You can turn off/on these facilities on your choice. These instructions are stored in a sqlite database so that any action performed can be store in database for further use. Conversation is not hardcoded as other chatbots might have. In this we train our model on manually build dataset for conversation.\n\u003cbr\u003eThis virtual assistant has features like:\u003cbr\u003e\n-\u003e\tSending text message to a contact number,\u003cbr\u003e\n-\u003e\tControl Music,\u003cbr\u003e\n-\u003e\tSearch Google or YouTube,\u003cbr\u003e\n-\u003e\tPlay Games,\u003cbr\u003e\n-\u003e\tSend Email to Contacts,\u003cbr\u003e\n-\u003e\tSet Alarm or Reminders,\u003cbr\u003e\n-\u003e\tWallpaper change facility, \u003cbr\u003e\n-\u003e\tUsual conversation, etc\u003cbr\u003e\n\n## Technologies Used: \n__TFLearn:__ Deep learning library featuring a higher-level API for TensorFlow. We used TFLearn library to build and train our model for conversation just like chatbots. \nThese chatbots derive from a form of artificial intelligence called __Natural Language Processing (NLP)__. One particularly important aspect of NLP that is used for programming a chatbot are the concepts of stemming and tokenization. Lancaster stemming library from NLTK package is used to collapse distinct word forms.\nWe connect our virtual assistant to __sqlite database__ so that execution of commands or instruction can be done very easily.\nWe used different __python libraries__ such as speech_recognition, Wikipedia, wolframalpha, file_search, etc. for the purpose to attain automation.\n\n## Requirements:\n\n-\u003e Ananconda Navigator\n-\u003e Make sure you install these packages before moving forward to other python libraries-\n\n`sudo apt install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools`\n\nYou can run `pip install -r requirements.txt` to install them all.\n\n## Installation:\n\n`conda create -n env_name python==3.6` : Create a python3.6 environment for better compatibilty with other libraries.\n\nYou can run `pip install -r requirements.txt` to install them all.\n\nRun `python start.py` : to start the virtual assistant\n\n\n## Conclusion: \nWe have built an Artificial Intelligence based Virtual Assistant for both Linux and Windows with the integration of sqlite database, NLP and TFLearn.\n\n## Future Scope: \nGraphical User Interface (GUI) and few more features will be added in the upcoming version of this Virtual Assistant.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivam1808%2Fai-based-virtual-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshivam1808%2Fai-based-virtual-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivam1808%2Fai-based-virtual-assistant/lists"}