From 97d925dfae34cf6d46e555f3dc37f88a412cdb5f Mon Sep 17 00:00:00 2001 From: esketids <129664098+esketids@users.noreply.github.com> Date: Thu, 17 Sep 2026 08:09:08 +0800 Subject: [PATCH] feat(plugin-catalog): add openrouter-voice (community, voice) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the OpenRouter voice plugin: speech-to-text and text-to-speech providers for stt.provider / tts.provider = openrouter, reusing OPENROUTER_API_KEY. Stdlib only. Owner submission (README rule 5): the plugin repository's owner is opening this PR. Pinned to a1b01810cdd6be15be61f2c6f6e05e24dafbba14 (rule 2) — exact 40-hex, no branch or tag. Policy compliance: - rule 3 (no self-updating code): pure Python; the plugin never fetches GitHub and never rewrites its own distribution. Updates reach users only through `hermes plugins update` and a SHA-bump PR here. - rule 6 (declared capabilities match reality): registers no tools, hooks or middleware; requires OPENROUTER_API_KEY, which is the only env var it reads. Both CI gates checked locally before opening: scripts/validate_plugin_catalog.py passes on the whole directory, and an anonymous clone at the pinned sha followed by `hermes plugins validate` passes. --- plugin-catalog/openrouter-voice.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 plugin-catalog/openrouter-voice.yaml diff --git a/plugin-catalog/openrouter-voice.yaml b/plugin-catalog/openrouter-voice.yaml new file mode 100644 index 0000000000..ec898735ee --- /dev/null +++ b/plugin-catalog/openrouter-voice.yaml @@ -0,0 +1,15 @@ +name: openrouter-voice +repo: https://github.com/esketids/hermes-openrouter-voice +sha: a1b01810cdd6be15be61f2c6f6e05e24dafbba14 +description: OpenRouter speech-to-text and text-to-speech providers for Hermes Agent (stt.provider / tts.provider = openrouter). +maintainer: esketids +tier: community +category: voice +requires_hermes: ">=0.21" +docs_url: https://github.com/esketids/hermes-openrouter-voice#readme +capabilities: + provides_tools: [] + provides_hooks: [] + provides_middleware: [] + requires_env: + - OPENROUTER_API_KEY