mcpField
S
sherpa-onnx-tts

sherpa-onnx-tts

github.com/openclaw创意与媒体393.3k5.3k 次安装今天更新
代码仓库

关于 sherpa-onnx-tts

sherpa-onnx-tts 是面向 OpenClaw 的本地语音合成技能,通过 sherpa-onnx 离线命令行工具和所选语音模型生成音频文件。

主要功能

  1. 01本地离线语音合成
  2. 02指定语音模型
  3. 03输出 WAV 文件
  4. 04覆盖模型与数据路径

适用场景

  1. 01为文本生成本地语音文件
  2. 02切换 sherpa-onnx 支持的语音模型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openclaw/openclaw --skill sherpa-onnx-tts

安装后在 Claude Code 中输入/sherpa-onnx-tts确认已加载。

附带文件bin/sherpa-onnx-tts

详细介绍

sherpa-onnx-tts

使用 sherpa-onnx 离线 CLI 进行本地 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."

评论

支持 Markdown