{"id":20959258,"url":"https://github.com/ritwik12/virtual-assistant","last_synced_at":"2025-04-07T15:11:00.448Z","repository":{"id":55645344,"uuid":"101500454","full_name":"ritwik12/Virtual-Assistant","owner":"ritwik12","description":"A linux based Virtual assistant on Artificial Intelligence in C","archived":false,"fork":false,"pushed_at":"2024-02-19T04:42:59.000Z","size":17271,"stargazers_count":137,"open_issues_count":25,"forks_count":94,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-31T12:08:36.845Z","etag":null,"topics":["artificial-intelligence","c","linux","natural-language-processing","systems"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ritwik12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["ritwik12"]}},"created_at":"2017-08-26T17:06:55.000Z","updated_at":"2025-03-11T18:11:28.000Z","dependencies_parsed_at":"2024-11-19T01:52:28.492Z","dependency_job_id":"ecd8c01f-30b1-4e24-91e0-32e8539593b9","html_url":"https://github.com/ritwik12/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/ritwik12%2FVirtual-Assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwik12%2FVirtual-Assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwik12%2FVirtual-Assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ritwik12%2FVirtual-Assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ritwik12","download_url":"https://codeload.github.com/ritwik12/Virtual-Assistant/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675607,"owners_count":20977378,"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":["artificial-intelligence","c","linux","natural-language-processing","systems"],"created_at":"2024-11-19T01:52:23.265Z","updated_at":"2025-04-07T15:11:00.430Z","avatar_url":"https://github.com/ritwik12.png","language":"C","funding_links":["https://github.com/sponsors/ritwik12"],"categories":[],"sub_categories":[],"readme":"# Virtual-Assistant\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\nA virtual assistant is a software agent that can perform tasks or services for an individual. The term\n”chatbot” is also used to refer to virtual assistants. Remember the time, when you were watching Iron Man and wondered to yourself, how cool it would be if you had your own J.A.R.V.I.S? Well, It's time to make that dream into a reality.\n\nArtificial intelligence is the next gen. Imagine how cool it would be if you had your friends over at your house, and all of a sudden you go, \"Hey JARVIS, show me some memes.\", and JARVIS goes \"Sure, sir. Here are the latest Italian memes.\", whilst showing you the funniest Italian memes. Cool right?\n\nWell, this is not exactly a chatbot nor JARVIS but to understand it better it is good to know about both.\n\nVirtual assistants use Artificial Intelligence to match user text input to executable commands.\nIt can provide a wide variety of services, These includes:\n\n\u003cul\u003e\n\u003cli\u003eWeather forecast of any place\u003c/li\u003e\n\u003cli\u003ePlay multimedia files such as audio songs and video songs\u003c/li\u003e\n\u003cli\u003eOpen Applications such as Web browsers, Media players(like vlc), text editors, etc\u003c/li\u003e\n\u003cli\u003eOpen directories in linux, Date and time\u003c/li\u003e\n\u003cli\u003eSearch anything on Google\u003c/li\u003e\n\u003cli\u003eOpen websites of user’s choice\u003c/li\u003e\n\u003cli\u003eSearch anything on Youtube\u003c/li\u003e\n\u003cli\u003eOpen Calendar of any year\u003c/li\u003e\n\u003cli\u003eFind Restaurants in an area\u003c/li\u003e  \n\u003cli\u003eSend emails using your Gmail account\u003c/li\u003e  \n\u003cli\u003eArithmetic Calculations\u003c/li\u003e  \n\u003c/ul\u003e\n\n![screenshot from 2017-11-04 23 13 18](https://user-images.githubusercontent.com/20038775/32407915-c80e1a72-c1b5-11e7-83f4-efafcf7d3c85.png)\n\n# How it all works?\n\nThe user's sentence is read and passed through our Natural Language Processing (NLP) code for processing. After the sentence is processed, it's redirected to the action to be performed based on the meaning of the sentence. Our NLP code uses a simplified version of the Multinomial Naive Bayes Algorithm.\n\nThe following actions can be performed:\n\u003cul\u003e\n\u003cli\u003ePlay audio and media files\n\u003cli\u003eDisplay weather forecasts based on specified location\n\u003cli\u003eDisplay the calendar of a specified year\n\u003cli\u003ePerform YouTube video searches\n\u003cli\u003ePerform Google searches\n\u003cli\u003eDisplay restaurant recommendations\n\u003cli\u003eSend emails\n\u003c/ul\u003e\n\n**If the virtual assistant does not understand the user’s sentence, a Google search performed.**\n\n# Artificial Intelligence\n\n**Simplified Multinomial Naive Bayes Algorithm**\n\nEach classification contains a set of sentences that inputs are matched to. Scores are assigned based on the occurrence of words of an input sentence for each of the classifications. Scores measure the commonality of an input sentence to a classification. The commonality between words and the classifications are important. For example, matching the word “it” is considerably less meaningful than a match for the word “cheese”. The input sentence is assigned the classification of the highest score. This is a simplification as words need to be reduced to their stems.\n\nA sample training set:\n\n\n![ai sample](https://user-images.githubusercontent.com/20038775/32407882-50b9dc54-c1b5-11e7-9b61-5617e1c849ba.png)\n\nLet’s classify a few sample input sentences:\n\n![screenshot from 2017-11-04 23 08 21](https://user-images.githubusercontent.com/20038775/32407872-1df10b26-c1b5-11e7-988b-d6ec965761f7.png)\n\nNotice that the classification for “What’s it like outside” found a term in another class but the term similarities to the desired class produced a higher score. By using an equation we are looking for word matches given some sample sentences for each class, and we avoid having to identify every pattern.\n\n# Setup\n\n### For Ubuntu (Debian-based Linux)\nThis program uses \u003cb\u003eGNUstep speech engine\u003c/b\u003e for the purpose of text to speech.\nTo use this feature few commands are needed:\n\nsay converts text to audible speech using the GNUstep speech engine.\n\n```\n$ sudo apt-get install gnustep-gui-runtime\n$ say \"hello\"\n```\nFirefox is needed to perform browser tasks such as opening google and youtube.\n\n```\n$ sudo apt-get install firefox\n```\nIn addition to this, following commands are needed to install the necessary packages.\n\n```\n$ sudo apt-get install libcurl4-openssl-dev\n$ sudo apt-get install libjson-c-dev\n$ sudo apt-get install libssl0.9.8\n\n```\n### For Fedora (RHEL-based Linux)\n\nThis program uses \u003cb\u003eEspeak\u003c/b\u003e for the purpose of text to speech.\n\nespeak converts text to audible speech.\n\n```\n$ espeak \"hello\"\n```\nFirefox is needed to perform browser tasks such as opening google and youtube.\n\n```\n$ sudo yum install firefox\n```\nIn addition to this, following commands are needed to install the necessary packages.\n\n```\n$ sudo yum install libcurl libcurl-devel\n$ sudo yum install json-c json-c-devel\n$ sudo dnf install openssl\n$ sudo dnf install openssl-devel\n\n```\n\n### For macOS\n\nGNUstep can be cross-compiled from Linux to run on Apple's macOS, (See: http://wiki.gnustep.org/index.php/Cross_Compiling).\n\n```\nbrew install curl\nbrew install json-c\nbrew install openssl\n```\n\n### Compile\n\nTo compile with make:\n```\nsudo make install\n```\n\nthen execute using `virtual_assistant` from any location\n\nTo remove all build files\n```\nmake clean\n```\n\nTo remove the changes\n```\nsudo make uninstall\n```\n\nTo compile with gcc:\n```\ngcc main.c src/init_config.c $(pkg-config --libs --cflags libcurl) -lssl -lcrypto -ljson-c -std=gnu11\n```\n\n# Restaurant\n  Virtual Assistant can find restaurants in an area.\n\n![restaurants](https://user-images.githubusercontent.com/20038775/33029445-9b05b482-ce3e-11e7-8ed4-5782fe468530.png)\n\n\n\n# Weather\n\nThis feature requires curl. To use this feature you need to first install curl as follows-\n\n```\n$ sudo apt-get install curl\n```\nOr\n```\n$ sudo yum install curl\n```\n![weather](https://user-images.githubusercontent.com/20038775/37968392-9af5446a-31eb-11e8-8008-14b5e935571d.png)\n\n# Media\n\nVirtual assistant can play any audio or video files of your choice.\nFor playing media files vlc is needed.\nGet it here\n```\n$ sudo apt-get install vlc\n```\nOr\n```\n$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm\n$ sudo dnf install vlc\n```\nOr\n```\nsudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm\nsudo yum install vlc\n```\n```\nPlease configure your working directory location before using this feature in config file (value of HOME_DIR)\n```\n![media](https://user-images.githubusercontent.com/20038775/37968146-fbd9a416-31ea-11e8-8215-9a7ca5259ec3.png)\n\n# Youtube Search\n\nVirtual assistant can search anything on youtube.\n```\nsearch youtube for Artificial Intelligence\n```\nThis will show all the videos on youtube related to Artificial Intelligence.\nArtificial Intelligence is an example here, you can use anything you want to search.\n\n![youtube](https://user-images.githubusercontent.com/20038775/32407552-c986ec44-c1b0-11e7-9be2-d3a80426207c.PNG)\n\n# Google Search\n\nVirtual assistant can search anything on Google.\n\n![gsearch](https://user-images.githubusercontent.com/20038775/37968140-fa07a8d6-31ea-11e8-9ad2-97fe5527bc25.png)\n\n# Calendar\n\nVirtual assistant can show calendar of any year.\n\n```\nopen calendar\n```\n![calendar](https://user-images.githubusercontent.com/20038775/33027865-4b6d5f28-ce3a-11e7-8376-ac16e9da8606.png)\n# Emails\n\nIn order to send emails using Virtual-Assistant, you need to allow access from less secure apps on your gmail account.\nOpen your gmail account on any browser, click on profile pick and then `Google account`. In the tab `Security` you have to activate the parameter `Allow access from less secure apps`.\n\nAccess the gmail service using `emails`. You will be prompted for your email address and email password. Once you have input those, your email will be saved and you can choose what actions you would like to use. Currently you can only choose to write and send emails. Once you are done writing your message use `finish` and the email will save and send.\n\n![56217042-d4841c00-6062-11e9-9d98-71f7bda8a1d4](https://user-images.githubusercontent.com/20038775/56322188-fde99880-6185-11e9-932b-d2f4a7115cd8.png)\n\n# Reminder and Schedule\n\nYou can schedule your appointments and work using Virtual-Assistant. It will remind you of the appointments you have on a particular day. You can also access your schedule for any other day by just using the correct words.\n\nIn order to add a reminder simply say `Add a reminder` or `Add an appointment` or `Make a schedule` and other things like that. Once there, just enter the required details like date, time and event description.\n\nEvery time you run the Virtual-Assistant you will receive notifications of your schedule for that day. If you wish to access schedule for any other day you can say  `my schedule` or `what's my appointments`.\n\n![notification](https://user-images.githubusercontent.com/65824687/96662367-d0c60980-136b-11eb-9cf7-fa98ce06a411.png)\n\n![addreminder](https://user-images.githubusercontent.com/65824687/96662418-f18e5f00-136b-11eb-9f77-3ca879d5002b.png)\n\n![schedule](https://user-images.githubusercontent.com/65824687/96662448-02d76b80-136c-11eb-9a31-32bea79637e7.png)\n\n\n# Arithmetic Calculations\nVirtual assistant can perform calculations for you, use `math` to calculate expressions in the command line using GNUs command line calculator. When you're done, just use `quit`. \n\nUse `man bc` on terminal (outside Virtual Assistant) to learn about the command line calculator capabilities.\n\nFor long arithmetic expressions, the assistant can bring up the calculator for you by using `calculator`.\n![math_demo](https://user-images.githubusercontent.com/57401083/79321003-5d05f880-7f13-11ea-99db-8ec7e8c2343a.png)\n  \n# Help\n\nDon't know how to use?\nHere use help command\n\n```\nhelp\n```\n![help](https://user-images.githubusercontent.com/20038775/33027895-5eb1a80a-ce3a-11e7-9410-dd1c0b2d21a1.png)\n\n# Contributing Guide\n\u003cul\u003e\n\u003cli\u003eThis repository is strictly based on C language. No contributions other than C will be accepted.\u003c/li\u003e\n\u003cli\u003eWhen contributing to this repository, please first inform or discuss the change(s) you wish to make via an issue. This helps in letting   others know what you're working on.\u003c/li\u003e\n\u003cli\u003eBefore you push your changes to GitHub, make sure that your code compiles and runs without any errors or warnings.\u003c/li\u003e\n\u003cli\u003eNew features are always welcome.\u003c/li\u003e\n\u003c/ul\u003e\n\n# Want to ask something?\nPlease ask on [FAQ](https://github.com/ritwik12/Virtual-Assistant/issues/41) or mail me at [ritwik.1204@gmail.com](ritwik.1204@gmail.com)\n\n# License\n\nritwik12/Virtual-Assistant is licensed under the\nGNU General Public License v3.0\n\nPermissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights.\n 1. The origin of this software must not be misrepresented; you must not\n claim that you wrote the original software. If you use this software\n in a product, an acknowledgment in the product documentation would be\n appreciated.\n 2. Altered source versions must be plainly marked as such, and must not be\n misrepresented as being the original software.\n 3. Rebranding or renaming this software misguides users about the origin of the original software and should not be done.\n\n# Credits\nThis project intitiated with contributions by [Riya](https://github.com/riya-17) and [Ritwik](https://github.com/ritwik12).\nThe project is much better and improving with the help of some awesome contributors.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://riya-17.github.io/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/25060937?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRiya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=riya-17\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=riya-17\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Rushikesh22\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/22569462?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRushikesh Nagle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=Rushikesh22\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=Rushikesh22\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-Rushikesh22\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/GaelleMarais\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/14167172?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGaelleMarais\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=GaelleMarais\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=GaelleMarais\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/vnksnkr\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/65824687?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVinayak Sankar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=vnksnkr\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=vnksnkr\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/mcavazotti\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/27312683?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatheus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=mcavazotti\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/omerdagan84\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8275697?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOmer Dagan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=omerdagan84\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jackycodes\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8866892?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJacky Lui\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=jackycodes\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/pavan-pan\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/13458012?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epavan-pan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=pavan-pan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/hardikpnsp\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/19833489?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehardikpnsp\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=hardikpnsp\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Eldart95\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/57401083?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEldar Takach\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=Eldart95\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=Eldart95\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.royscodeventure.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/52980739?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRoy Mattar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=RoyMattar\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jayadevvasudevan\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/35390314?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJayadev V\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=jayadevvasudevan\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.nummikallio.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/15906373?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eA. Nummikallio\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=aurochs-angels\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/igo4Jesus\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/37935466?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eigo4Jesus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=igo4Jesus\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/speedy-software-ch\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12483531?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003espeedy-software-ch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=speedy-software-ch\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/anindyasen\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7093145?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnindya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=anindyasen\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/LilyaMel\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/47354050?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLilyaMel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=LilyaMel\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/ritwik12/Virtual-Assistant/commits?author=LilyaMel\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fritwik12%2Fvirtual-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fritwik12%2Fvirtual-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fritwik12%2Fvirtual-assistant/lists"}