Agent skill · creative production · steipete

sherpa-onnx-tts

Local text-to-speech via sherpa-onnx (offline, no cloud)

Why this skill is useful

Adds specific commands and installation procedures for setting up local TTS with sherpa-onnx that the AI wouldn't reliably generate on its own.

What it needs

Requires sherpa-onnx installed locally. About 1k tokens when loaded. Last updated 2026-08-07. 385,400 stars on the source repository.

What this skill does

sherpa-onnx-tts Local TTS using the sherpa-onnx offline CLI. Install 1. Download the runtime for your OS (extracts into $OPENCLAWSTATEDIR/tools/sherpa-onnx-tts/runtime, default ~/.openclaw/tools/sherpa-onnx-tts/runtime) 2. Download a voice model (extracts into $OPENCLAWSTATEDIR/tools/sherpa-onnx-tts/models, default ~/.openclaw/tools/sherpa-onnx-tts/models) Resolve the active state directory first: Then write those resolved paths into the active OpenClaw config file ($OPENCLAWCONFIGPATH, default ~/.openclaw/openclaw.json): The wrapper lives in this skill folder. Run it directly, or add the wrapper to PATH: Usage Notes: Pick a different model from the sherpa-onnx tts-models release if you want another voice. If the model dir has multiple .onnx files, set SHERPAONNXMODELFILE or pass --model-file. You can also pass --tokens-file or --data-dir to override the defaults. Windows: run node {baseDir}\\bin\\sherpa-onnx-tts -o tts.wav "Hello from local TTS."

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills steipete/sherpa-onnx-tts

View the source on GitHub

Browse the @skills marketplace