sherpa-onnx-tts

SkillMedia

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

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the sherpa-onnx-tts skill

What this skill tells your AI

The instructions your AI receives, as published by understudy-ai/understudy in skills/sherpa-onnx-tts/SKILL.md and read by ahel’s review.

Local TTS using the sherpa-onnx offline CLI.

Install

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

Update ~/.understudy/config.json5:

{
  skills: {
    entries: {
      "sherpa-onnx-tts": {
        env: {
          SHERPA_ONNX_RUNTIME_DIR: "~/.understudy/tools/sherpa-onnx-tts/runtime",
          SHERPA_ONNX_MODEL_DIR: "~/.understudy/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:

  • 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 SHERPA_ONNX_MODEL_FILE 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."

Signals

GitHub stars
456
Forks
34
Last commit
Jun 2026
Advanced
Catalog kind
skill
Gateway key
sherpa-onnx-tts-understudy-ai
Source
github.com/understudy-ai/understudy