steipete avatar

Sherpa Onnx Tts

This is a wrapper around sherpa-onnx that gives you fully offline text-to-speech with no cloud dependencies. It handles the messy parts: downloads the right runtime binary for your OS, pulls down a Piper voice model (defaults to en_US lessac), and wraps the CLI so you can generate speech files locally. You'll need to set a couple environment variables pointing to where the runtime and models live, but after that it's just a simple command line call to turn text into WAV files. Useful if you're building something that needs TTS but can't rely on network calls, or if you just don't want to send your text to someone else's API.

skills.sh installs
2.7K
GitHub stars
382.8K
last updated
Jul 14, 2026

Install

$ npx -y skills add steipete/clawdis --skill sherpa-onnx-tts --agent claude-code

Installs into .claude/skills of the current project.

Files

sherpa-onnx-tts

Local TTS using the sherpa-onnx offline CLI.

Install

  1. Download the runtime for your OS (extracts into $OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime, default ~/.openclaw/tools/sherpa-onnx-tts/runtime)
  2. Download a voice model (extracts into $OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/models, default ~/.openclaw/tools/sherpa-onnx-tts/models)

Resolve the active state directory first:

STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"

Then write those resolved paths into the active OpenClaw config file ($OPENCLAW_CONFIG_PATH, default ~/.openclaw/openclaw.json):

{
  skills: {
    entries: {
      "sherpa-onnx-tts": {
        env: {
          SHERPA_ONNX_RUNTIME_DIR: "/path/to/your/state-dir/tools/sherpa-onnx-tts/runtime",
          SHERPA_ONNX_MODEL_DIR: "/path/to/your/state-dir/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",
        },
      },
    },
  },
}

The wrapper lives in this skill folder. Run it directly, or add the wrapper to PATH:

export PATH="{baseDir}/bin:$PATH"

Usage

{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Hello from local TTS."

Notes:

Sponsors

Details

Repository
github.com/steipete/clawdis
Category
Generative Media
First seen
Apr 16, 2026

More from steipete/clawdis

All 61
1theplasmak avatarfaster-whispertheplasmak/faster-whisperfaster whisper1.9Kskills.sh installs
2digitalsamba avatarelevenlabsdigitalsamba/claude-code-video-toolkitGenerate AI voiceovers, sound effects, and music using ElevenLabs APIs. Use when creating audio content for videos, podcasts, or games. Triggers include generat1.4Kskills.sh installs
3wshuyi avatarremotion-videowshuyi/remotion-video-skill使用 Remotion 框架以编程方式创建视频。Remotion 让你用 React 组件定义视频内容,支持动画、字幕、音乐可视化等。 触发词: - "用代码做视频"、"编程视频"、"React 视频" - "Remotion"、"remotion" - "/remotion-video" 适用场景: - 程序化视频:1.1Kskills.sh installs
4guia-matthieu avatarwhisper-transcriptionguia-matthieu/clawfu-skillsTranscribe audio and video files to text using OpenAI Whisper. Use when: converting podcasts to blog posts; creating video subtitles; extracting quotes from int980skills.sh installs
5fal-ai-community avatarfal-image-editfal-ai-community/skillsEdit images using AI on fal.ai. Style transfer, object removal, background changes, and more. Use when the user requests "Edit image", "Remove object", "Change 910skills.sh installs
6shreefentsar avatarremotion-video-toolkitshreefentsar/remotion-video-toolkitComplete toolkit for programmatic video creation with Remotion + React. Covers animations, timing, rendering (CLI/Node.js/Lambda/Cloud Run), captions, 3D, chart793skills.sh installs