sherpa-onnx-tts
Local TTS using the sherpa-onnx offline CLI.
Install
- Download the runtime for your OS (extracts into
~/.solanaos/tools/sherpa-onnx-tts/runtime)
- Download a voice model (extracts into
~/.solanaos/tools/sherpa-onnx-tts/models)
Update ~/.solanaos/solanaos.json:
{
skills: {
entries: {
"sherpa-onnx-tts": {
env: {
SHERPA_ONNX_RUNTIME_DIR: "~/.solanaos/tools/sherpa-onnx-tts/runtime",
SHERPA_ONNX_MODEL_DIR: "~/.solanaos/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."
1---2name: sherpa-onnx-tts3description: Local text-to-speech via sherpa-onnx (offline, no cloud)4metadata:5 {6 "solanaos":7 {8 "emoji": "🔉",9 "os": ["darwin", "linux", "win32"],10 "requires": { "env": ["SHERPA_ONNX_RUNTIME_DIR", "SHERPA_ONNX_MODEL_DIR"] },11 "install":12 [13 {14 "id": "download-runtime-macos",15 "kind": "download",16 "os": ["darwin"],17 "url": "https://github.com/k2-fsa/sherpa-onnx/releases/download/v1.12.23/sherpa-onnx-v1.12.23-osx-universal2-shared.tar.bz2",18 "archive": "tar.bz2",19 "extract": true,20 "stripComponents": 1,21 "targetDir": "runtime",22 "label": "Download sherpa-onnx runtime (macOS)",23 },24 {25 "id": "download-runtime-linux-x64",26 "kind": "download",27 "os": ["linux"],28 "url": "https://github.com/k2-fsa/sherpa-onnx/releases/download/v1.12.23/sherpa-onnx-v1.12.23-linux-x64-shared.tar.bz2",29 "archive": "tar.bz2",30 "extract": true,31 "stripComponents": 1,32 "targetDir": "runtime",33 "label": "Download sherpa-onnx runtime (Linux x64)",34 },35 {36 "id": "download-runtime-win-x64",37 "kind": "download",38 "os": ["win32"],39 "url": "https://github.com/k2-fsa/sherpa-onnx/releases/download/v1.12.23/sherpa-onnx-v1.12.23-win-x64-shared.tar.bz2",40 "archive": "tar.bz2",41 "extract": true,42 "stripComponents": 1,43 "targetDir": "runtime",44 "label": "Download sherpa-onnx runtime (Windows x64)",45 },46 {47 "id": "download-model-lessac",48 "kind": "download",49 "url": "https://github.com/k2-fsa/sherpa-onnx/releases/download/tts-models/vits-piper-en_US-lessac-high.tar.bz2",50 "archive": "tar.bz2",51 "extract": true,52 "targetDir": "models",53 "label": "Download Piper en_US lessac (high)",54 },55 ],56 },57 }58---5960# sherpa-onnx-tts6162Local TTS using the sherpa-onnx offline CLI.6364## Install65661. Download the runtime for your OS (extracts into `~/.solanaos/tools/sherpa-onnx-tts/runtime`)672. Download a voice model (extracts into `~/.solanaos/tools/sherpa-onnx-tts/models`)6869Update `~/.solanaos/solanaos.json`:7071```json572{73 skills: {74 entries: {75 "sherpa-onnx-tts": {76 env: {77 SHERPA_ONNX_RUNTIME_DIR: "~/.solanaos/tools/sherpa-onnx-tts/runtime",78 SHERPA_ONNX_MODEL_DIR: "~/.solanaos/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",79 },80 },81 },82 },83}84```8586The wrapper lives in this skill folder. Run it directly, or add the wrapper to PATH:8788```bash89export PATH="{baseDir}/bin:$PATH"90```9192## Usage9394```bash95{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Hello from local TTS."96```9798Notes:99100- Pick a different model from the sherpa-onnx `tts-models` release if you want another voice.101- If the model dir has multiple `.onnx` files, set `SHERPA_ONNX_MODEL_FILE` or pass `--model-file`.102- You can also pass `--tokens-file` or `--data-dir` to override the defaults.103- Windows: run `node {baseDir}\\bin\\sherpa-onnx-tts -o tts.wav "Hello from local TTS."`