sherpa-onnx-tts 是做什麼的?
使用 sherpa-onnx 離線命令列工具進行本機文字轉語音。
安裝
- 下載您作業系統的執行環境(解壓縮至
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime,預設為~/.openclaw/tools/sherpa-onnx-tts/runtime) - 下載一個語音模型(解壓縮至
$OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/models,預設為~/.openclaw/tools/sherpa-onnx-tts/models)
請先解析出有效的狀態目錄路徑:
STATE_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
然後將這些解析後的路徑寫入有效的 OpenClaw 設定檔($OPENCLAW_CONFIG_PATH,預設為 ~/.openclaw/openclaw.json):
{
skills: {
entries: {
"sherpa-onnx-tts": {
env: {
SHERPA_ONNX_RUNTIME_DIR: "/path/to/your/state-dir/tools/sherpa-onnx-tts/runtime",
SHERPA_ONNX_MODEL_DIR: "/path/to/your/state-dir/tools/sherpa-onnx-tts/models/vits-piper-en_US-lessac-high",
},
},
},
},
}
包裝腳本位於此技能資料夾內。您可以直接執行它,或將包裝腳本加入 PATH:
export PATH="{baseDir}/bin:$PATH"
使用方式
{baseDir}/bin/sherpa-onnx-tts -o ./tts.wav "Hello from local TTS."
注意事項:
- 若您想要其他語音,可從 sherpa-onnx 的
tts-models發行版中挑選不同的模型。 - 如果模型目錄包含多個
.onnx檔案,請設定SHERPA_ONNX_MODEL_FILE或傳遞--model-file參數。 - 您也可以傳遞
--tokens-file或--data-dir來覆蓋預設值。 - Windows:執行
node {baseDir}\bin\sherpa-onnx-tts -o tts.wav "Hello from local TTS."