Was macht sherpa-onnx-tts?
Lokale TTS (Text-to-Speech) mit der Offline-CLI von sherpa-onnx.
Installation
- Lade die Laufzeitumgebung für dein Betriebssystem herunter (wird extrahiert nach
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime, standardmäßig~/.openclaw/tools/sherpa-onnx-tts/runtime). - Lade ein Sprachmodell herunter (wird extrahiert nach
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/models, standardmäßig~/.openclaw/tools/sherpa-onnx-tts/models).
Ermittle zunächst das aktive Zustandsverzeichnis:
STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
Schreibe dann die ermittelten Pfade in die aktive OpenClaw-Konfigurationsdatei ($OPENCLAW_CONFIG_PATH, standardmäßig ~/.openclaw/openclaw.json):
{
skills: {
entries: {
"sherpa-onnx-tts": {
env: {
SHERPA_ONNX_RUNTIME_DIR: "/pfad/zu/deinem/state-dir/tools/sherpa-onnx-tts/runtime",
SHERPA_ONNX_MODEL_DIR: "/pfad/zu/deinem/state-dir/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",
},
},
},
},
}
Der Wrapper befindet sich in diesem Skill-Ordner. Führe ihn direkt aus oder füge den Wrapper zu PATH hinzu:
export PATH="{baseDir}/bin:$PATH"
Verwendung
{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Hallo von der lokalen TTS."
Hinweise:
- Wähle ein anderes Modell aus dem sherpa-onnx
tts-modelsRelease, um eine andere Stimme zu erhalten. - Falls das Modellverzeichnis mehrere
.onnx-Dateien enthält, setzeSHERPA_ONNX_MODEL_FILEoder übergib--model-file. - Du kannst auch
--tokens-fileoder--data-dirübergeben, um die Standardeinstellungen zu überschreiben. - Windows: Führe
node {baseDir}\bin\sherpa-onnx-tts -o tts.wav "Hallo von der lokalen TTS."aus.