{"id":13830542,"url":"https://github.com/merceaemil/MMM-Jarvis-Voice-Control","last_synced_at":"2025-07-09T11:33:27.292Z","repository":{"id":217324888,"uuid":"98360007","full_name":"merceaemil/MMM-Jarvis-Voice-Control","owner":"merceaemil","description":"Voice control module for MagicMirror using OpenJarvis","archived":false,"fork":false,"pushed_at":"2019-08-16T12:36:35.000Z","size":6,"stargazers_count":5,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-04T10:03:19.916Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/merceaemil.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2017-07-26T00:01:32.000Z","updated_at":"2021-10-25T03:49:03.000Z","dependencies_parsed_at":"2024-01-15T19:58:14.304Z","dependency_job_id":null,"html_url":"https://github.com/merceaemil/MMM-Jarvis-Voice-Control","commit_stats":null,"previous_names":["merceaemil/mmm-jarvis-voice-control"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merceaemil%2FMMM-Jarvis-Voice-Control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merceaemil%2FMMM-Jarvis-Voice-Control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merceaemil%2FMMM-Jarvis-Voice-Control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merceaemil%2FMMM-Jarvis-Voice-Control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merceaemil","download_url":"https://codeload.github.com/merceaemil/MMM-Jarvis-Voice-Control/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225539430,"owners_count":17485326,"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":[],"created_at":"2024-08-04T10:01:01.771Z","updated_at":"2024-11-20T11:30:55.434Z","avatar_url":"https://github.com/merceaemil.png","language":"JavaScript","funding_links":[],"categories":["Assistants"],"sub_categories":[],"readme":"MMM-Jarvis-Voice-Control\n===\n\n## Description\n\nVoice control \u0026 AI module for MagicMirror using OpenJarvis. You can use it just like you do with Siri, Google, Alexa etc.\nIt can understand all the words quite ok and is very customisable. OpenJarvis offers a nice place where you can download plugins to customise your setup even more. \n\n\n\nThis module depends on OpenJarvis \u0026 Jarvis-MagicMirror Plugin. Before proceding to installing this module please install OpenJarvis and Jarvis-MagicMirror module.\n\n## Install dependencies\n\n1. Install OpenJarvis. \n````\nFollow the tutorial at https://www.openjarvis.com/content/installation\n````\n2. Install Jarvis-MagicMirror Plugin. \n````\nFollow the tutorial at https://github.com/merceaemil/jarvis-magicmirror\n````\n\n\n## Setup\n\n\n### Installation\n\nNavigate into your MagicMirror's modules folder:\n````\ncd ~/MagicMirror/modules\n````\n\nClone this repository:\n````\ngit clone https://github.com/merceaemil/MMM-Jarvis-Voice-Control\n````\n\n### Configuration\n\nTo activate the module, you need to add the following data to config.js.\n\n````javascript\n{\n\tmodule: 'MMM-Jarvis-Voice-Control',\n\tposition: 'bottom_center'\n}\n````\n\n## USAGE\n\nYou can use this with any module by making the following two changes:\n\n1. To add voice commands to your module you have to add the notificationReceived method (if does not exist already) inside your module main JS file.\n\n````javascript\n...\nnotificationReceived: function(notification, payload){\n\n},\n...\n````\n\n2. You have to define what voice commands do for your module inside the notificationReceived method:\n\n````javascript\n...\nnotificationReceived: function(notification, payload){\n\t\t....\n\t\t\n\t\tif (notification === \"VOICE_COMMAND\" \u0026\u0026 payload==\"start music\"){\n\t\t\t// Do something here. \n\t\t\t// For example: this.playMusic();\n\t\t}\n\t\t\n\t\tif (notification === \"VOICE_COMMAND\" \u0026\u0026 payload==\"end music\"){\n\t\t\t// Do something here. \n\t\t\t// For example: this.endMusic();\n\t\t}\n\t\t\n\t\t....\n},\n...\n````","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerceaemil%2FMMM-Jarvis-Voice-Control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerceaemil%2FMMM-Jarvis-Voice-Control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerceaemil%2FMMM-Jarvis-Voice-Control/lists"}