Que fait sherpa-onnx-tts ?
Synthèse vocale locale utilisant le CLI hors ligne sherpa-onnx.
Installation
- Téléchargez le runtime pour votre système d'exploitation (extraction dans
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime, par défaut~/.openclaw/tools/sherpa-onnx-tts/runtime) - Téléchargez un modèle vocal (extraction dans
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/models, par défaut~/.openclaw/tools/sherpa-onnx-tts/models)
Résolvez d'abord le répertoire d'état actif :
STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
Ensuite, écrivez ces chemins résolus dans le fichier de configuration OpenClaw actif ($OPENCLAW_CONFIG_PATH, par défaut ~/.openclaw/openclaw.json) :
{
skills: {
entries: {
"sherpa-onnx-tts": {
env: {
SHERPA_ONNX_RUNTIME_DIR: "/chemin/vers/votre/state-dir/tools/sherpa-onnx-tts/runtime",
SHERPA_ONNX_MODEL_DIR: "/chemin/vers/votre/state-dir/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",
},
},
},
},
}
Le wrapper se trouve dans ce dossier de compétence. Exécutez-le directement, ou ajoutez le wrapper au PATH :
export PATH="{baseDir}/bin:$PATH"
Utilisation
{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Bonjour depuis la synthèse vocale locale."
Remarques :
- Choisissez un modèle différent dans la version
tts-modelsde sherpa-onnx si vous souhaitez une autre voix. - Si le dossier du modèle contient plusieurs fichiers
.onnx, définissezSHERPA_ONNX_MODEL_FILEou passez--model-file. - Vous pouvez également passer
--tokens-fileou--data-dirpour remplacer les valeurs par défaut. - Windows : exécutez
node {baseDir}\in\sherpa-onnx-tts -o tts.wav "Bonjour depuis la synthèse vocale locale."