← Back to Skills Marketplace
hrhrng

Tts Router

by hrhrng · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
297
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install tts-router
Description
Local TTS router for Apple Silicon — pull models, serve OpenAI-compatible API, synthesize speech, clone voices. Use when the user asks to "generate speech",...
Usage Guidance
This skill appears to implement what it claims, but take these precautions before installing or running it: (1) Review the upstream PyPI package source (tts-router) before pip installing — pip installs run arbitrary code. (2) Run the server in an isolated environment (container or dedicated macOS account) and do not bind it to public networks by default; the server can fetch arbitrary URLs and could be used to access internal services. (3) Be aware it bundles or uses yt-dlp to download streaming content and supports cloning voices — this has legal and privacy implications (do not clone voices without consent). (4) If you need private HuggingFace models, supply tokens only when necessary and store them securely; the skill does not declare env var requirements for that. (5) If you plan to integrate it with OpenClaw, check the OpenClaw config file changes carefully. If any of these risks are unacceptable, avoid installing or restrict the runtime environment and network access.
Capability Analysis
Type: OpenClaw Skill Name: tts-router Version: 0.1.0 The skill provides local TTS capabilities but introduces several high-risk behaviors that expand the agent's attack surface. Specifically, the 'from-url' endpoint described in 'references/voice-cloning.md' allows the server to fetch content from arbitrary URLs (using yt-dlp), which could be leveraged for SSRF via prompt injection. Additionally, 'references/openclaw.md' instructs the agent to modify the sensitive '~/.openclaw/openclaw.json' configuration file, and 'SKILL.md' requires broad network access for downloading models from HuggingFace and installing packages via 'uvx'.
Capability Assessment
Purpose & Capability
The name and description (local TTS router, pull models, serve OpenAI-compatible API, voice cloning) match the SKILL.md instructions and examples. Required tools (uv, ffmpeg) and use of HuggingFace model downloads are sensible for this purpose. Minor mismatch: SKILL.md targets macOS Apple Silicon but the registry metadata does not set an OS restriction; this is likely an oversight but not a functional contradiction.
Instruction Scope
The skill's runtime instructions include endpoints that fetch arbitrary external URLs (POST /v1/audio/references/from-url) and note that tts-router "bundles yt-dlp" to extract audio from many sites. That is coherent with voice‑cloning features but creates risk: the server will download and process external content (including potentially large or malicious files), and a server that can fetch arbitrary URLs may be abused to reach internal network resources (SSRF-like risk). The skill also reads/writes user-local paths (~/.cache/huggingface/hub, ~/.openclaw/openclaw.json) — expected but worth noting.
Install Mechanism
This is an instruction-only skill (no install spec supplied). SKILL.md instructs installing a PyPI package (pip install tts-router) or using uvx. Installing third-party packages via pip/brew is normal but executes upstream code on your machine and thus requires trust; the skill does not embed or provide the package source for review.
Credentials
No environment variables or credentials are declared or required. The skill pulls models from HuggingFace Hub (public models need no token; private models do), but the SKILL.md does not mention HuggingFace tokens or how to supply them — this is plausible but worth being aware of. No unrelated secrets are requested.
Persistence & Privilege
The skill is not always-enabled, does not request elevated privileges, and does not claim to modify other skills or system-wide settings beyond caching models in the user's home and suggesting edits to ~/.openclaw/openclaw.json for integration. Agent autonomous invocation is allowed (platform default) and not a standalone concern here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install tts-router
  3. After installation, invoke the skill by name or use /tts-router
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
- Initial public release of tts-router for Apple Silicon. - Provides a CLI to manage, download, and serve multiple local TTS models supporting OpenAI-compatible APIs. - Supports text-to-speech synthesis, voice cloning, and serves APIs for integration. - Includes commands to list models, pull models from HuggingFace, run a TTS server, and generate speech from the CLI. - Offers multiple ready-to-use TTS models with features like multi-language, emotion control, and voice cloning.
Metadata
Slug tts-router
Version 0.1.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Tts Router?

Local TTS router for Apple Silicon — pull models, serve OpenAI-compatible API, synthesize speech, clone voices. Use when the user asks to "generate speech",... It is an AI Agent Skill for Claude Code / OpenClaw, with 297 downloads so far.

How do I install Tts Router?

Run "/install tts-router" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Tts Router free?

Yes, Tts Router is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Tts Router support?

Tts Router is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Tts Router?

It is built and maintained by hrhrng (@hrhrng); the current version is v0.1.0.

💬 Comments