¿Qué hace sherpa-onnx-tts?
Síntesis de voz local mediante la CLI offline de sherpa-onnx.
Instalación
- Descarga el runtime para tu sistema operativo (se extrae en
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime, por defecto~/.openclaw/tools/sherpa-onnx-tts/runtime) - Descarga un modelo de voz (se extrae en
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/models, por defecto~/.openclaw/tools/sherpa-onnx-tts/models)
Primero, resuelve el directorio de estado activo:
STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
Luego, escribe esas rutas resueltas en el archivo de configuración activo de OpenClaw ($OPENCLAW_CONFIG_PATH, por defecto ~/.openclaw/openclaw.json):
{
skills: {
entries: {
"sherpa-onnx-tts": {
env: {
SHERPA_ONNX_RUNTIME_DIR: "/ruta/a/tu/state-dir/tools/sherpa-onnx-tts/runtime",
SHERPA_ONNX_MODEL_DIR: "/ruta/a/tu/state-dir/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",
},
},
},
},
}
El wrapper se encuentra en la carpeta de esta habilidad. Ejecútalo directamente o añade el wrapper al PATH:
export PATH="{baseDir}/bin:$PATH"
Uso
{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Hola desde la TTS local."
Notas:
- Elige un modelo diferente de la versión
tts-modelsde sherpa-onnx si deseas otra voz. - Si el directorio del modelo contiene varios archivos
.onnx, estableceSHERPA_ONNX_MODEL_FILEo usa--model-file. - También puedes usar
--tokens-fileo--data-dirpara sobrescribir los valores predeterminados. - Windows: ejecuta
node {baseDir}\bin\sherpa-onnx-tts -o tts.wav "Hola desde la TTS local."