sherpa-onnx-tts

sherpa-onnx-tts

熱門

透過 sherpa-onnx 實現本地文字轉語音(離線,無需雲端)

38萬星標
0分支
更新於 2026/7/26
SKILL.md
readonlyread-only
name
sherpa-onnx-tts
description

透過 sherpa-onnx 實現本地文字轉語音(離線,無需雲端)

sherpa-onnx-tts

使用 sherpa-onnx 離線命令列工具進行本地 TTS。

安裝

  1. 下載適用於您作業系統的執行環境(解壓縮至 $OPENCLAW_STATE_DIR/tools/sherpa-onnx-tts/runtime,預設為 ~/.openclaw/tools/sherpa-onnx-tts/runtime
  2. 下載語音模型(解壓縮至 $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."