{"id":13809424,"url":"https://github.com/OpenVoiceOS/ovos-ww-plugin-snowboy","last_synced_at":"2025-05-14T08:31:59.077Z","repository":{"id":44767702,"uuid":"318977639","full_name":"OpenVoiceOS/ovos-ww-plugin-snowboy","owner":"OpenVoiceOS","description":"snowboy plugin for mycroft","archived":false,"fork":false,"pushed_at":"2022-04-28T00:29:51.000Z","size":12046,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"dev","last_synced_at":"2024-05-10T00:12:04.847Z","etag":null,"topics":["hotword-detection","hotword-detection-engine","hotword-detector","keyword-spotting","wakeword"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenVoiceOS.png","metadata":{"files":{"readme":"readme.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-06T07:36:29.000Z","updated_at":"2022-02-24T21:40:01.000Z","dependencies_parsed_at":"2022-08-28T18:01:24.488Z","dependency_job_id":null,"html_url":"https://github.com/OpenVoiceOS/ovos-ww-plugin-snowboy","commit_stats":null,"previous_names":["jarbaslingua/jarbas-wake-word-plugin-snowboy"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-ww-plugin-snowboy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-ww-plugin-snowboy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-ww-plugin-snowboy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-ww-plugin-snowboy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenVoiceOS","download_url":"https://codeload.github.com/OpenVoiceOS/ovos-ww-plugin-snowboy/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225282437,"owners_count":17449519,"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":["hotword-detection","hotword-detection-engine","hotword-detector","keyword-spotting","wakeword"],"created_at":"2024-08-04T02:00:25.510Z","updated_at":"2024-11-19T02:30:43.939Z","avatar_url":"https://github.com/OpenVoiceOS.png","language":"Python","funding_links":[],"categories":["OPM plugins"],"sub_categories":["WakeWord"],"readme":"## Description\nMycroft/OpenVoiceOS wake word plugin for [Snowboy](https://github.com/seasalt-ai/snowboy)\n\n## Install\n\n`pip install ovos-ww-plugin-snowboy`\n\n## Configuration\n\nEach wake word can included several snowboy models, if any of them fires a detection is considered\n\nTIP: you can use this to train a model for each speaker in your house\n\nAdd the following to your hotwords section in mycroft.conf\n\n```json\n  \"hotwords\": {\n    \"my_word\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"models\": [\n            {\"sensitivity\": 0.5, \"model_path\": \"path/to/first.pmdl\"},\n            {\"sensitivity\": 0.5, \"model_path\": \"path/to/second.pmdl\"},\n            {\"sensitivity\": 0.5, \"model_path\": \"path/to/third.pmdl\"}\n         ]\n    }\n  }\n```\n\nThen select what wakeword to use\n\n```json\n \"listener\": {\n      \"wake_word\": \"my_word\"\n }\n \n```\n\n### Bundled wakeword models\n\nAll these are bundled with this plugin, they are universal models ```.umdl``` trained by snowboy and should have a good accuracy\n\n\n```json\n  \"hotwords\": {\n    \"alexa\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n            {\"sensitivity\": 0.6, \"model_path\": \"alexa.umdl\"}\n         ]\n    },\n    \"hey_extreme\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n            {\"sensitivity\": 0.6, \"model_path\": \"hey_extreme.umdl\"}\n         ]\n    },\n    \"computer\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n            {\"sensitivity\": 0.6, \"model_path\": \"computer.umdl\"}\n         ]\n    },\n    \"jarvis\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n            {\"sensitivity\": [0.8, 0.8],\"model_path\": \"jarvis.umdl\"}\n         ]\n    },\n    \"snowboy\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"models\": [\n            {\"sensitivity\": 0.5, \"model_path\": \"snowboy.umdl\"}\n         ]\n    },\n    \"smart_mirror\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"models\": [\n            {\"sensitivity\": 0.5, \"model_path\": \"smart_mirror.umdl\"}\n         ]\n    },\n    \"subex\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n            {\"sensitivity\": 0.5, \"model_path\": \"subex.umdl\"}\n         ]\n    },\n    \"neoya\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n              {\"sensitivity\": [0.7, 0.7], \"model_path\": \"neoya.umdl\"}\n         ]\n    },\n    \"view_glass\": {\n        \"module\": \"ovos-ww-plugin-snowboy\",\n        \"apply_frontend\": true,\n        \"models\": [\n              {\"sensitivity\": 0.7, \"model_path\": \"view_glass.umdl\"}\n         ]\n    }\n  }\n```\n\n# Training your own wake word\n\nYou can use the following public instances to train and download your model:\n- https://snowboy.2022.us hosted by [@NeonGeckoCom](https://github.com/NeonGeckoCom)\n- https://snowboy.jarbasai.online hosted by [@JarbasAi](https://github.com/JarbasAl)\n\nAlternatively you can spin up a docker container locally, this only works in x86\n\n`docker run -it -p 8000:8000 rhasspy/snowboy-seasalt`\n\nthen navigate to http://localhost:8000\n\n[training source code](https://github.com/seasalt-ai/snowboy)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenVoiceOS%2Fovos-ww-plugin-snowboy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOpenVoiceOS%2Fovos-ww-plugin-snowboy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenVoiceOS%2Fovos-ww-plugin-snowboy/lists"}