O que sherpa-onnx-tts faz?
Conversão de texto em fala local usando o CLI offline do sherpa-onnx.
Instalação
- Baixe o runtime para seu sistema operacional (extrai em
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime, padrão~/.openclaw/tools/sherpa-onnx-tts/runtime) - Baixe um modelo de voz (extrai em
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/models, padrão~/.openclaw/tools/sherpa-onnx-tts/models)
Primeiro, resolva o diretório de estado ativo:
STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
Em seguida, escreva esses caminhos resolvidos no arquivo de configuração ativo do OpenClaw ($OPENCLAW_CONFIG_PATH, padrão ~/.openclaw/openclaw.json):
{
skills: {
entries: {
"sherpa-onnx-tts": {
env: {
SHERPA_ONNX_RUNTIME_DIR: "/caminho/para/seu/diretorio-de-estado/tools/sherpa-onnx-tts/runtime",
SHERPA_ONNX_MODEL_DIR: "/caminho/para/seu/diretorio-de-estado/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",
},
},
},
},
}
O wrapper reside na pasta deste skill. Execute-o diretamente ou adicione o wrapper ao PATH:
export PATH="{baseDir}/bin:$PATH"
Uso
{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Olá do TTS local."
Notas:
- Escolha um modelo diferente da release
tts-modelsdo sherpa-onnx se quiser outra voz. - Se o diretório do modelo tiver vários arquivos
.onnx, definaSHERPA_ONNX_MODEL_FILEou passe--model-file. - Você também pode passar
--tokens-fileou--data-dirpara substituir os padrões. - Windows: execute
node {baseDir}\bin\sherpa-onnx-tts -o tts.wav "Olá do TTS local."