sherpa-onnx-tts

sherpa-onnx-tts

热门

通过 sherpa-onnx 实现本地文本转语音(离线,无需云端)

38万Star
0Fork
更新于 2026/7/26
SKILL.md
readonly只读
name
sherpa-onnx-tts
description

通过 sherpa-onnx 实现本地文本转语音(离线,无需云端)

sherpa-onnx-tts

使用 sherpa-onnx 离线命令行工具实现本地文本转语音。

安装

  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."