{"id":13500296,"url":"https://github.com/rhasspy/rhasspy","last_synced_at":"2026-10-19T07:26:43.435Z","repository":{"id":37768290,"uuid":"232658394","full_name":"rhasspy/rhasspy","owner":"rhasspy","description":"Offline private voice assistant for many human languages","archived":true,"fork":false,"pushed_at":"2025-04-22T15:08:14.000Z","size":12402,"stargazers_count":2748,"open_issues_count":131,"forks_count":207,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-10-12T20:45:30.155Z","etag":null,"topics":["home-assistant","node-red","privacy","speech-recognition","voice-assistants","voice-commands"],"latest_commit_sha":null,"homepage":"https://community.rhasspy.org/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhasspy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"docs/contributing.md","funding":null,"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,"zenodo":null}},"created_at":"2020-01-08T20:58:48.000Z","updated_at":"2026-10-12T18:28:33.000Z","dependencies_parsed_at":"2023-02-14T04:30:43.628Z","dependency_job_id":"aeec6fd9-f76f-493b-a712-82092f0d1603","html_url":"https://github.com/rhasspy/rhasspy","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/rhasspy/rhasspy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhasspy%2Frhasspy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhasspy%2Frhasspy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhasspy%2Frhasspy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhasspy%2Frhasspy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhasspy","download_url":"https://codeload.github.com/rhasspy/rhasspy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhasspy%2Frhasspy/sbom","scorecard":{"id":774044,"data":{"date":"2025-08-18","repo":{"name":"github.com/rhasspy/rhasspy","commit":"083721a92a9a12396c794003a7f9ebcdd8dffa60"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":1.8,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":3,"reason":"Found 8/21 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.5.11 not signed: https://api.github.com/repos/rhasspy/rhasspy/releases/47495365","Warn: release artifact v2.5.10 not signed: https://api.github.com/repos/rhasspy/rhasspy/releases/40848978","Warn: release artifact v2.5.9 not signed: https://api.github.com/repos/rhasspy/rhasspy/releases/36480569","Warn: release artifact v2.5.8 not signed: https://api.github.com/repos/rhasspy/rhasspy/releases/34200135","Warn: release artifact v2.5.7 not signed: https://api.github.com/repos/rhasspy/rhasspy/releases/32650814","Warn: release artifact v2.5.11 does not have provenance: https://api.github.com/repos/rhasspy/rhasspy/releases/47495365","Warn: release artifact v2.5.10 does not have provenance: https://api.github.com/repos/rhasspy/rhasspy/releases/40848978","Warn: release artifact v2.5.9 does not have provenance: https://api.github.com/repos/rhasspy/rhasspy/releases/36480569","Warn: release artifact v2.5.8 does not have provenance: https://api.github.com/repos/rhasspy/rhasspy/releases/34200135","Warn: release artifact v2.5.7 does not have provenance: https://api.github.com/repos/rhasspy/rhasspy/releases/32650814"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"23 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: PYSEC-2024-24 / GHSA-5h86-8mv2-jq9f","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: PYSEC-2021-66 / GHSA-g3rq-g295-4j3m","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2023-179 / GHSA-8mjr-6c96-39w8","Warn: Project is vulnerable to: GHSA-q34m-jh98-gwm2","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6","Warn: Project is vulnerable to: PYSEC-2023-292 / GHSA-9w2p-rh8c-v9g5"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:19","Warn: containerImage not pinned by hash: Dockerfile:39","Warn: containerImage not pinned by hash: Dockerfile:41","Warn: containerImage not pinned by hash: Dockerfile:50","Warn: containerImage not pinned by hash: Dockerfile:62","Warn: containerImage not pinned by hash: Dockerfile:84","Warn: containerImage not pinned by hash: Dockerfile:177","Warn: containerImage not pinned by hash: Dockerfile:202","Warn: containerImage not pinned by hash: Dockerfile:204","Warn: containerImage not pinned by hash: Dockerfile:206","Warn: containerImage not pinned by hash: Dockerfile:211","Warn: containerImage not pinned by hash: Dockerfile:241","Warn: containerImage not pinned by hash: Dockerfile.debian:1","Warn: containerImage not pinned by hash: Dockerfile.debian:27","Warn: containerImage not pinned by hash: Dockerfile.debian:29","Warn: containerImage not pinned by hash: Dockerfile.debian:31","Warn: containerImage not pinned by hash: Dockerfile.debian:33","Warn: containerImage not pinned by hash: Dockerfile.debian:58","Warn: containerImage not pinned by hash: Dockerfile.debian:86","Warn: containerImage not pinned by hash: Dockerfile.nobuildx:23","Warn: containerImage not pinned by hash: Dockerfile.nobuildx:134","Info:   0 out of  21 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-23T03:03:20.664Z","repository_id":37768290,"created_at":"2025-08-23T03:03:20.664Z","updated_at":"2025-08-23T03:03:20.664Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38351416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["home-assistant","node-red","privacy","speech-recognition","voice-assistants","voice-commands"],"created_at":"2024-07-31T22:00:55.139Z","updated_at":"2026-10-19T07:26:43.425Z","avatar_url":"https://github.com/rhasspy.png","language":"Shell","funding_links":[],"categories":["Shell","Uncategorized"],"sub_categories":["Twitter"],"readme":"# Rhasspy Voice Assistant\n\n![Rhasspy 2.5 logo](docs/img/rhasspy25.png)\n\nRhasspy (ˈɹæspi) is an [open source](https://github.com/rhasspy), fully offline set of [voice assistant services](#services) for [many human languages](#supported-languages) that works well with:\n\n* [Hermes protocol](https://docs.snips.ai/reference/hermes) compatible services ([Snips.AI](https://snips.ai/))\n* [Home Assistant](https://www.home-assistant.io/) and [Hass.io](https://www.home-assistant.io/hassio/)\n* [Node-RED](https://nodered.org)\n* [Jeedom](https://www.jeedom.com)\n* [OpenHAB](https://www.openhab.org)\n\nYou specify voice commands in a [template language](https://rhasspy.readthedocs.io/en/latest/training/):\n\n```ini\n[LightState]\nstates = (on | off)\nturn (\u003cstates\u003e){state} [the] light\n```\n\nand Rhasspy will produce [JSON](https://json.org) events that can trigger action in home automation software, such as a [Node-RED flow](https://rhasspy.readthedocs.io/en/latest/usage/#node-red):\n\n```json\n{\n    \"text\": \"turn on the light\",\n    \"intent\": {\n        \"name\": \"LightState\"\n    },\n    \"slots\": {\n        \"state\": \"on\"\n    }\n}\n```\n\nRhasspy is \u003cstrong\u003eoptimized for\u003c/strong\u003e:\n\n* Working with external services via [MQTT](https://rhasspy.readthedocs.io/en/latest/usage/#mqtt), [HTTP](https://rhasspy.readthedocs.io/en/latest/usage/#http-api), and [Websockets](https://rhasspy.readthedocs.io/en/latest/usage/#websocket-events)\n    * Home Assistant and Hass.IO have [built-in support](https://rhasspy.readthedocs.io/en/latest/usage/#home-assistant)\n* Pre-specified voice commands that are described well [by a grammar](https://rhasspy.readthedocs.io/en/latest/training/#sentencesini)\n    * You can also do [open-ended speech recognition](https://rhasspy.readthedocs.io/en/latest/speech-to-text/#open-transcription)\n* Voice commands with [uncommon words or pronunciations](https://rhasspy.readthedocs.io/en/latest/usage/#words-tab)\n    * New words are added phonetically with [automated assistance](https://github.com/AdolfVonKleist/Phonetisaurus)\n\n[![A collaboration with the Open Home Foundation](https://www.openhomefoundation.org/badges/ohf-collaboration.png)](https://www.openhomefoundation.org/)\n\n## Learn More\n\n* [Rhasspy A-M Video Series](https://www.youtube.com/watch?v=dI5tS3sNZD0) by [Thorsten Müller](https://www.thorsten-voice.de/)\n* [Video Demonstration](https://www.youtube.com/watch?v=IsAlz76PXJQ)\n    * [Rhasspy In-Depth Series](https://www.youtube.com/playlist?list=PL0SUCSMtqzGE9z3oRFoPcz7wIM5XdIzQr)\n* [Documentation](https://rhasspy.readthedocs.io/en/latest/)\n    * [Getting Started Guide](https://rhasspy.readthedocs.io/en/latest/tutorials/#getting-started-guide)\n    * [Why Rhasspy?](https://rhasspy.readthedocs.io/en/latest/why-rhasspy/)\n    * [Whitepaper](https://rhasspy.readthedocs.io/en/latest/whitepaper/)\n* [Community Discourse](https://community.rhasspy.org)\n\n## Web Interface\n\nRhasspy comes with a [snazzy web interface](https://rhasspy.readthedocs.io/en/latest/usage/#web-interface) that lets you configure, program, and test your voice assistant remotely from your web browser. All of the web UI's functionality is exposed in a comprehensive [HTTP API](https://rhasspy.readthedocs.io/en/latest/reference/#http-api).\n\n![Test page in web interface](docs/img/web-speech.png)\n\n## Getting Started\n\nReady to try Rhasspy? Follow the steps below or check out the [Getting Started Guide](https://rhasspy.readthedocs.io/en/latest/tutorials/#getting-started-guide).\n\n1. Make sure you have the [necessary hardware](https://rhasspy.readthedocs.io/en/latest/hardware/)\n2. Choose an [installation method](https://rhasspy.readthedocs.io/en/latest/installation/)\n3. Access the [web interface](https://rhasspy.readthedocs.io/en/latest/usage/#web-interface) to download a profile\n4. Author your [custom voice commands](https://rhasspy.readthedocs.io/en/latest/training/) and train Rhasspy\n5. Connect Rhasspy to other software like [Home Assistant](https://rhasspy.readthedocs.io/en/latest/usage/#home-assistant) or a [Node-RED](https://rhasspy.readthedocs.io/en/latest/usage/#node-red) flow by:\n    * Sending and receiving [Hermes MQTT messages](https://rhasspy.readthedocs.io/en/latest/services/)\n    * Using Rhasspy's [HTTP API](https://rhasspy.readthedocs.io/en/latest/usage/#http-api)\n    * Connecting a Websocket to one of Rhasspy's [websocket](https://rhasspy.readthedocs.io/en/latest/usage/#http-api)\n\n## Getting Help\n\nIf you have problems, please stop by the [Rhasspy community site](https://community.rhasspy.org) or [open a GitHub issue](https://github.com/synesthesiam/rhasspy/issues).\n\n## Supported Languages\n\nRhasspy supports the following languages:\n\n* English (`en`)\n    * [Kaldi](https://github.com/synesthesiam/en-us_kaldi-zamia)\n    * [Pocketsphinx](https://github.com/synesthesiam/en-us_pocketsphinx-cmu)\n    * [DeepSpeech](https://github.com/synesthesiam/en-us_deepspeech-mozilla)\n* German (Deutsch, `de`)\n    * [Kaldi](https://github.com/synesthesiam/de_kaldi-zamia)\n    * [Pocketsphinx](https://github.com/synesthesiam/de_pocketsphinx-cmu)\n    * [DeepSpeech](https://github.com/synesthesiam/de_deepspeech-aashishag)\n* Spanish (Español, `es`)\n    * [Pocketsphinx](https://github.com/synesthesiam/es_pocketsphinx-cmu)\n    * [Kaldi](https://github.com/rhasspy/es_kaldi-rhasspy)\n    * [DeepSpeech](https://github.com/rhasspy/es_deepspeech-jaco)\n* French (Français, `fr`)\n    * [Kaldi](https://github.com/synesthesiam/fr_kaldi-guyot)\n    * [Pocketsphinx](https://github.com/synesthesiam/fr_pocketsphinx-cmu)\n    * [DeepSpeech](https://github.com/rhasspy/fr_deepspeech-jaco)\n* Italian (Italiano, `it`)\n    * [Pocketsphinx](https://github.com/synesthesiam/it_pocketsphinx-cmu)\n    * [Kaldi](https://github.com/rhasspy/it_kaldi-rhasspy)\n    * [DeepSpeech](https://github.com/rhasspy/it_deepspeech-jaco)\n* Dutch (Nederlands, `nl`)\n    * [Kaldi](https://github.com/synesthesiam/nl_kaldi-cgn)\n    * [Pocketsphinx](https://github.com/synesthesiam/nl_pocketsphinx-cmu)\n* Russian (Русский, `ru`)\n    * [Pocketsphinx](https://github.com/synesthesiam/ru_pocketsphinx-cmu)\n    * [Kaldi](https://github.com/rhasspy/ru_kaldi-rhasspy)\n* Greek (Ελληνικά, `el`)\n    * [Pocketsphinx](https://github.com/synesthesiam/el-gr_pocketsphinx-cmu)\n* Hindi (Devanagari, `hi`)\n    * [Pocketsphinx](https://github.com/synesthesiam/hi_pocketsphinx-cmu)\n* Mandarin (中文, `zh`)\n    * [Pocketsphinx](https://github.com/synesthesiam/zh-cn_pocketsphinx-cmu)\n* Vietnamese (`vi`)\n    * [Kaldi](https://github.com/synesthesiam/vi_kaldi-montreal)\n* Portuguese (Português, `pt`)\n    * [Pocketsphinx](https://github.com/synesthesiam/pt-br_pocketsphinx-cmu)\n* Swedish (`sv`)\n    * [Kaldi](https://github.com/rhasspy/sv_kaldi-rhasspy)\n* Catalan (`ca`)\n    * [Pocketsphinx](https://github.com/synesthesiam/ca-es_pocketsphinx-cmu)\n* Czech (`cs`)\n    * [Kaldi](https://github.com/rhasspy/cs_kaldi-rhasspy)\n* Polish (`pl`)\n    * [DeepSpeech](https://github.com/rhasspy/pl_deepspeech-jaco)\n\n## Services\n\nAs of version 2.5, Rhasspy is composed of [independent services](https://rhasspy.readthedocs.io/en/latest/services/) that coordinate over [MQTT](https://mqtt.org) using a superset of the [Hermes protocol](https://docs.snips.ai/reference/hermes).\n\n![Rhasspy services](docs/img/services.png)\n\nYou can easily extend or replace functionality in Rhasspy by using the [appropriate messages](https://rhasspy.readthedocs.io/en/latest/reference/#mqtt-api). Many of these messages can be also sent and received over the [HTTP API](https://rhasspy.readthedocs.io/en/latest/reference/#http-api) and the [Websocket API](https://rhasspy.readthedocs.io/en/latest/reference/#websocket-api).\n\n## Intended Audience\n\nRhasspy is intended for savvy amateurs or advanced users that want to have a **private** voice interface to their chosen home automation software. There are many other voice assistants, but none (to my knowledge) that:\n\n1. Can function **completely disconnected from the Internet**\n2. Are entirely free/open source with a permissive license\n3. Work well with freely available home automation software\n\nIf you feel comfortable sending your voice commands through the Internet for someone else to process, or are not comfortable customizing software to handle intents, I recommend taking a look at [Mycroft](https://mycroft.ai).\n\n## Contributing\n\nCommunity contributions are welcomed! There are many different [ways to contribute](docs/contributing.md), both as a developer and a non-developer.\n\n![Open source](docs/img/open-source.png)\n\n---\n\n## Development Status\n\nThe various repositories also have their own issue tracker to follow and discuss development of these specific components. Here's the status of all repositories:\n\n| Repository                                                                                        | Tests                                                                                                                                                                    | Open issues                                                                                                                                                               | Open pull requests                                                                                                                                                                 |\n| ----------                                                                                        | -----                                                                                                                                                                    | -----------                                                                                                                                                               | ------------------                                                                                                                                                                 |\n| [rhasspy](https://github.com/rhasspy/rhasspy) | [![Tests](https://github.com/rhasspy/rhasspy/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy)](https://github.com/rhasspy/rhasspy/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy)](https://github.com/rhasspy/rhasspy/pulls) |\n| [rhasspy-asr](https://github.com/rhasspy/rhasspy-asr) | [![Tests](https://github.com/rhasspy/rhasspy-asr/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr)](https://github.com/rhasspy/rhasspy-asr/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr)](https://github.com/rhasspy/rhasspy-asr/pulls) |\n| [rhasspy-asr-deepspeech](https://github.com/rhasspy/rhasspy-asr-deepspeech)                       | [![Tests](https://github.com/rhasspy/rhasspy-asr-deepspeech/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr-deepspeech/actions)                       | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr-deepspeech)](https://github.com/rhasspy/rhasspy-asr-deepspeech/issues)                       | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr-deepspeech)](https://github.com/rhasspy/rhasspy-asr-deepspeech/pulls)\n| [rhasspy-asr-deepspeech-hermes](https://github.com/rhasspy/rhasspy-asr-deepspeech-hermes)         | [![Tests](https://github.com/rhasspy/rhasspy-asr-deepspeech-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr-deepspeech-hermes/actions)         | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr-deepspeech-hermes)](https://github.com/rhasspy/rhasspy-asr-deepspeech-hermes/issues)         | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr-deepspeech-hermes)](https://github.com/rhasspy/rhasspy-asr-deepspeech-hermes/pulls)\n| [rhasspy-asr-kaldi](https://github.com/rhasspy/rhasspy-asr-kaldi) | [![Tests](https://github.com/rhasspy/rhasspy-asr-kaldi/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr-kaldi/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr-kaldi)](https://github.com/rhasspy/rhasspy-asr-kaldi/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr-kaldi)](https://github.com/rhasspy/rhasspy-asr-kaldi/pulls) |\n| [rhasspy-asr-kaldi-hermes](https://github.com/rhasspy/rhasspy-asr-kaldi-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-asr-kaldi-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr-kaldi-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr-kaldi-hermes)](https://github.com/rhasspy/rhasspy-asr-kaldi-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr-kaldi-hermes)](https://github.com/rhasspy/rhasspy-asr-kaldi-hermes/pulls) |\n| [rhasspy-asr-pocketsphinx](https://github.com/rhasspy/rhasspy-asr-pocketsphinx) | [![Tests](https://github.com/rhasspy/rhasspy-asr-pocketsphinx/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr-pocketsphinx/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr-pocketsphinx)](https://github.com/rhasspy/rhasspy-asr-pocketsphinx/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr-pocketsphinx)](https://github.com/rhasspy/rhasspy-asr-pocketsphinx/pulls) |\n| [rhasspy-asr-pocketsphinx-hermes](https://github.com/rhasspy/rhasspy-asr-pocketsphinx-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-asr-pocketsphinx-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-asr-pocketsphinx-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-asr-pocketsphinx-hermes)](https://github.com/rhasspy/rhasspy-asr-pocketsphinx-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-asr-pocketsphinx-hermes)](https://github.com/rhasspy/rhasspy-asr-pocketsphinx-hermes/pulls) |\n| [rhasspy-client](https://github.com/rhasspy/rhasspy-client) | [![Tests](https://github.com/rhasspy/rhasspy-client/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-client/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-client)](https://github.com/rhasspy/rhasspy-client/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-client)](https://github.com/rhasspy/rhasspy-client/pulls) |\n| [rhasspy-dialogue-hermes](https://github.com/rhasspy/rhasspy-dialogue-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-dialogue-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-dialogue-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-dialogue-hermes)](https://github.com/rhasspy/rhasspy-dialogue-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-dialogue-hermes)](https://github.com/rhasspy/rhasspy-dialogue-hermes/pulls) |\n| [rhasspy-fuzzywuzzy](https://github.com/rhasspy/rhasspy-fuzzywuzzy) | [![Tests](https://github.com/rhasspy/rhasspy-fuzzywuzzy/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-fuzzywuzzy/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-fuzzywuzzy)](https://github.com/rhasspy/rhasspy-fuzzywuzzy/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-fuzzywuzzy)](https://github.com/rhasspy/rhasspy-fuzzywuzzy/pulls) |\n| [rhasspy-fuzzywuzzy-hermes](https://github.com/rhasspy/rhasspy-fuzzywuzzy-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-fuzzywuzzy-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-fuzzywuzzy-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-fuzzywuzzy-hermes)](https://github.com/rhasspy/rhasspy-fuzzywuzzy-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-fuzzywuzzy-hermes)](https://github.com/rhasspy/rhasspy-fuzzywuzzy-hermes/pulls) |\n| [rhasspy-hermes](https://github.com/rhasspy/rhasspy-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-hermes)](https://github.com/rhasspy/rhasspy-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-hermes)](https://github.com/rhasspy/rhasspy-hermes/pulls) |\n| [rhasspy-hermes-app](https://github.com/rhasspy/rhasspy-hermes-app) | [![Tests](https://github.com/rhasspy/rhasspy-hermes-app/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-hermes-app/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-hermes-app)](https://github.com/rhasspy/rhasspy-hermes-app/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-hermes-app)](https://github.com/rhasspy/rhasspy-hermes-app/pulls) |\n| [rhasspy-homeassistant-hermes](https://github.com/rhasspy/rhasspy-homeassistant-hermes)           | [![Tests](https://github.com/rhasspy/rhasspy-homeassistant-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-homeassistant-hermes/actions)           | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-homeassistant-hermes)](https://github.com/rhasspy/rhasspy-homeassistant-hermes/issues)           | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-homeassistant-hermes)](https://github.com/rhasspy/rhasspy-homeassistant-hermes/pulls)\n| [rhasspy-microphone-cli-hermes](https://github.com/rhasspy/rhasspy-microphone-cli-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-microphone-cli-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-microphone-cli-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-microphone-cli-hermes)](https://github.com/rhasspy/rhasspy-microphone-cli-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-microphone-cli-hermes)](https://github.com/rhasspy/rhasspy-microphone-cli-hermes/pulls) |\n| [rhasspy-microphone-pyaudio-hermes](https://github.com/rhasspy/rhasspy-microphone-pyaudio-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-microphone-pyaudio-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-microphone-pyaudio-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-microphone-pyaudio-hermes)](https://github.com/rhasspy/rhasspy-microphone-pyaudio-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-microphone-pyaudio-hermes)](https://github.com/rhasspy/rhasspy-microphone-pyaudio-hermes/pulls) |\n| [rhasspy-nlu](https://github.com/rhasspy/rhasspy-nlu) | [![Tests](https://github.com/rhasspy/rhasspy-nlu/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-nlu/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-nlu)](https://github.com/rhasspy/rhasspy-nlu/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-nlu)](https://github.com/rhasspy/rhasspy-nlu/pulls) |\n| [rhasspy-nlu-hermes](https://github.com/rhasspy/rhasspy-nlu-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-nlu-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-nlu-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-nlu-hermes)](https://github.com/rhasspy/rhasspy-nlu-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-nlu-hermes)](https://github.com/rhasspy/rhasspy-nlu-hermes/pulls) |\n| [rhasspy-profile](https://github.com/rhasspy/rhasspy-profile) | [![Tests](https://github.com/rhasspy/rhasspy-profile/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-profile/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-profile)](https://github.com/rhasspy/rhasspy-profile/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-profile)](https://github.com/rhasspy/rhasspy-profile/pulls) |\n| [rhasspy-python-template](https://github.com/rhasspy/rhasspy-python-template) | [![Tests](https://github.com/rhasspy/rhasspy-python-template/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-python-template/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-python-template)](https://github.com/rhasspy/rhasspy-python-template/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-python-template)](https://github.com/rhasspy/rhasspy-python-template/pulls) |\n| [rhasspy-rasa-nlu-hermes](https://github.com/rhasspy/rhasspy-rasa-nlu-hermes)                     | [![Tests](https://github.com/rhasspy/rhasspy-rasa-nlu-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-rasa-nlu-hermes/actions)                     | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-rasa-nlu-hermes)](https://github.com/rhasspy/rhasspy-rasa-nlu-hermes/issues)                     | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-rasa-nlu-hermes)](https://github.com/rhasspy/rhasspy-rasa-nlu-hermes/pulls)\n| [rhasspy-remote-http-hermes](https://github.com/rhasspy/rhasspy-remote-http-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-remote-http-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-remote-http-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-remote-http-hermes)](https://github.com/rhasspy/rhasspy-remote-http-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-remote-http-hermes)](https://github.com/rhasspy/rhasspy-remote-http-hermes/pulls) |\n| [rhasspy-server-hermes](https://github.com/rhasspy/rhasspy-server-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-server-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-server-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-server-hermes)](https://github.com/rhasspy/rhasspy-server-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-server-hermes)](https://github.com/rhasspy/rhasspy-server-hermes/pulls) |\n| [rhasspy-silence](https://github.com/rhasspy/rhasspy-silence) | [![Tests](https://github.com/rhasspy/rhasspy-silence/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-silence/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-silence)](https://github.com/rhasspy/rhasspy-silence/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-silence)](https://github.com/rhasspy/rhasspy-silence/pulls) |\n| [rhasspy-snips-nlu](https://github.com/rhasspy/rhasspy-snips-nlu)                                 | [![Tests](https://github.com/rhasspy/rhasspy-snips-nlu/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-snips-nlu/actions)                                 | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-snips-nlu)](https://github.com/rhasspy/rhasspy-snips-nlu/issues)                                 | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-snips-nlu)](https://github.com/rhasspy/rhasspy-snips-nlu/pulls)                                 |\n| [rhasspy-snips-nlu-hermes](https://github.com/rhasspy/rhasspy-snips-nlu-hermes)                   | [![Tests](https://github.com/rhasspy/rhasspy-snips-nlu-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-snips-nlu-hermes/actions)                   | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-snips-nlu-hermes)](https://github.com/rhasspy/rhasspy-snips-nlu-hermes/issues)                   | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-snips-nlu-hermes)](https://github.com/rhasspy/rhasspy-snips-nlu-hermes/pulls)\n| [rhasspy-speakers-cli-hermes](https://github.com/rhasspy/rhasspy-speakers-cli-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-speakers-cli-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-speakers-cli-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-speakers-cli-hermes)](https://github.com/rhasspy/rhasspy-speakers-cli-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-speakers-cli-hermes)](https://github.com/rhasspy/rhasspy-speakers-cli-hermes/pulls) |\n| [rhasspy-supervisor](https://github.com/rhasspy/rhasspy-supervisor) | [![Tests](https://github.com/rhasspy/rhasspy-supervisor/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-supervisor/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-supervisor)](https://github.com/rhasspy/rhasspy-supervisor/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-supervisor)](https://github.com/rhasspy/rhasspy-supervisor/pulls) |\n| [rhasspy-tag-action](https://github.com/rhasspy/rhasspy-tag-action) | [![Tests](https://github.com/rhasspy/rhasspy-tag-action/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-tag-action/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-tag-action)](https://github.com/rhasspy/rhasspy-tag-action/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-tag-action)](https://github.com/rhasspy/rhasspy-tag-action/pulls) |\n| [rhasspy-tts-cli-hermes](https://github.com/rhasspy/rhasspy-tts-cli-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-tts-cli-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-tts-cli-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-tts-cli-hermes)](https://github.com/rhasspy/rhasspy-tts-cli-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-tts-cli-hermes)](https://github.com/rhasspy/rhasspy-tts-cli-hermes/pulls) |\n| [rhasspy-update-repo-action](https://github.com/rhasspy/rhasspy-update-repo-action) | [![Tests](https://github.com/rhasspy/rhasspy-update-repo-action/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-update-repo-action/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-update-repo-action)](https://github.com/rhasspy/rhasspy-update-repo-action/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-update-repo-action)](https://github.com/rhasspy/rhasspy-update-repo-action/pulls) |\n| [rhasspy-wake-pocketsphinx-hermes](https://github.com/rhasspy/rhasspy-wake-pocketsphinx-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-wake-pocketsphinx-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-wake-pocketsphinx-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-wake-pocketsphinx-hermes)](https://github.com/rhasspy/rhasspy-wake-pocketsphinx-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-wake-pocketsphinx-hermes)](https://github.com/rhasspy/rhasspy-wake-pocketsphinx-hermes/pulls) |\n| [rhasspy-wake-porcupine-hermes](https://github.com/rhasspy/rhasspy-wake-porcupine-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-wake-porcupine-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-wake-porcupine-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-wake-porcupine-hermes)](https://github.com/rhasspy/rhasspy-wake-porcupine-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-wake-porcupine-hermes)](https://github.com/rhasspy/rhasspy-wake-porcupine-hermes/pulls) |\n| [rhasspy-wake-precise-hermes](https://github.com/rhasspy/rhasspy-wake-precise-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-wake-precise-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-wake-precise-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-wake-precise-hermes)](https://github.com/rhasspy/rhasspy-wake-precise-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-wake-precise-hermes)](https://github.com/rhasspy/rhasspy-wake-precise-hermes/pulls) |\n| [rhasspy-wake-raven](https://github.com/rhasspy/rhasspy-wake-raven) | [![Tests](https://github.com/rhasspy/rhasspy-wake-raven/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-wake-raven/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-wake-raven)](https://github.com/rhasspy/rhasspy-wake-raven/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-wake-raven)](https://github.com/rhasspy/rhasspy-wake-raven/pulls) |\n| [rhasspy-wake-raven-hermes](https://github.com/rhasspy/rhasspy-wake-raven-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-wake-raven-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-wake-raven-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-wake-raven-hermes)](https://github.com/rhasspy/rhasspy-wake-raven-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-wake-raven-hermes)](https://github.com/rhasspy/rhasspy-wake-raven-hermes/pulls) |\n| [rhasspy-wake-snowboy-hermes](https://github.com/rhasspy/rhasspy-wake-snowboy-hermes) | [![Tests](https://github.com/rhasspy/rhasspy-wake-snowboy-hermes/workflows/Tests/badge.svg)](https://github.com/rhasspy/rhasspy-wake-snowboy-hermes/actions) | [![Open issues](https://img.shields.io/github/issues-raw/rhasspy/rhasspy-wake-snowboy-hermes)](https://github.com/rhasspy/rhasspy-wake-snowboy-hermes/issues) | [![Open pull requests](https://img.shields.io/github/issues-pr-raw/rhasspy/rhasspy-wake-snowboy-hermes)](https://github.com/rhasspy/rhasspy-wake-snowboy-hermes/pulls) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhasspy%2Frhasspy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhasspy%2Frhasspy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhasspy%2Frhasspy/lists"}