dsh-minimax-voice:在 DeepSeek Harness 里接入 MiniMax 音色复刻与语音合成

前言

在 DeepSeek Harness(DSH)里做智能体时,经常需要把文本变成可听的旁白,或把录音转成可检索的文字。若直接调 MiniMax 的音色复刻接口,常见做法是「复刻成功后立刻用 T2A 试听」——这会立刻触发按音色计费。社区插件 dsh-minimax-voice(维护者 Sunshine334419520,分类:模型推理)把复刻、试听、合成和转写收进 Harness 的设置面板与 Agent 工具,并用 demo_audio 做试听,避免为试听单独付 ¥9.9/音色的复刻费。下面介绍它的定位、能力与安装用法。

这是什么

dsh-minimax-voice 是面向 DeepSeek Harness 的社区插件(非 DeepSeek 或 MiniMax 官方产品)。npm 包名 dsh-minimax-voice,当前资料记载版本 0.2.1,许可证 MIT。它需要已开通 MiniMax 音色复刻、T2A 的 API Key;语音识别可选、另计费。数据与配置落在本机 ~/.dsh/minimax-voice/,HTTP 服务只绑定 localhost,经 Harness Web UI 使用。

目录页:SkillHub 插件页
源码与文档:GitHub — Sunshine334419520/dsh-minimax-voice

核心功能

资料中核实的能力如下。

音色复刻 — 支持 mp3 / m4a / wav,样音时长 10 秒–5 分钟、单文件 ≤20 MB;可选第二段短样音(<8 秒)提升相似度。默认开启降噪(与 MiniMax 默认相反,可在复刻时关闭)。

试听不计入按音色复刻费 — MiniMax 在首次用该 voice_id 做 T2A 合成时收取 ¥9.9/音色。本插件试听使用 /v1/voice_clone 返回的 demo_audio,本地保存并播放;音色在面板标为「· 未激活」(activated: false),首次正式 synthesize() 后才激活并计费。详见 README 的 Billing 一节。

文本转语音(TTS) — 单次最多 10 000 字;八种情绪;可调语速、音量、音高;可用系统音色或自有复刻音色。默认模型资料示例为 speech-2.8-hd。

语音转文字(ASR) — 模型 asr-1.0,单次 ≤500 秒 / ≤50 MB,自动语言检测,中英混合;返回纯文本。

四处 Agent 工具 — minimax_voice_clone、minimax_voice_list、minimax_tts、minimax_transcribe,供模型在对话中自行调用。

设置面板 — API Key、复刻表单(含试听播放器)、TTS 表单、ASR 卡片、音色库与删除。

本地 HTTP API — 默认在 Harness Web 服务(如 http://127.0.0.1:58500)下挂载 /mmvoice/api,无鉴权,仅 localhost 有意义。其他 Cordis 插件可通过注入 minimaxVoice 服务复用能力(README 有 inject 示例,正文截断处未展开完整代码)。

环境与依赖

  • DeepSeek Harness >=0.2.0(含 Web UI 的 Web 或桌面构建);package.json 中 dsh 引擎范围为 >=0.2.0 <0.3.0-0。
  • Node.js 22+。
  • 可访问 api.minimax.chat(国际)或 api.minimax.cn(国内)。

安装与启用

将 desktop 换成你的 profile 名(dsh profiles 可列出)。

从 npm 安装(资料原文命令):

dsh plugin --profile desktop add dsh-minimax-voice --registry=https://registry.npmjs.org/

也可让能执行终端的 Agent 代为安装;README 提供了完整英文提示词模板。

桌面端一般会自动加载新插件。若设置页没有出现 MiniMax Voice,在 Plugins 里关闭再打开该插件,或重启应用;仅刷新浏览器不足以加载宿主侧代码,但面板 UI 变更仍需刷新。

配置 API Key

打开 Settings → MiniMax Voice,粘贴 MiniMax API Key 并保存,写入 ~/.dsh/minimax-voice/secret.json。优先级为:config.apiKey → 环境变量 MINIMAX_API_KEY → secret.json。

验证是否就绪:

curl -s http://127.0.0.1:58500/mmvoice/api/status

资料中的响应示例包含 configured、keySource、dataDir、defaultModel、voiceCount、previewMode(如 "demo_audio")等字段。

典型用法

设置面板

  1. 复刻音色 — 选样音、可选改名、保持降噪、点「复刻」。库中出现卡片,带「▶ 试听」与「· 未激活」,直到用该音色做一次合成。
  2. 文本转音频 — 粘贴文本(≤10 000 字),选音色并调参数,合成后 mp3 写入 ~/.dsh/minimax-voice/output/,界面会提示路径。
  3. 音频转文字 — 选文件,可选语言(如 zh、en),「开始转写」;结果只读框可复制,工具调用时可写 out_path。

Agent 工具

工具 作用
minimax_voice_clone 从 audio_path 复刻,返回 voice_id 与本地试听路径
minimax_voice_list 列出已存音色及 voice_id、名称、模型、试听路径
minimax_tts 用 voice_id 合成 text(默认最新复刻音色)
minimax_transcribe audio_path 转纯文本,可选 out_path

参数示例(摘自 README):

// minimax_voice_clone
{ "audio_path": "~/samples/narrator.m4a", "name": "悬疑旁白", "need_noise_reduction": true }

// minimax_tts
{ "text": "第一章,雨夜。", "voice_id": "mvabc123", "model": "speech-2.8-hd",
  "speed": 1.1, "emotion": "calm", "out_path": "~/out/ch1.mp3" }

// minimax_transcribe
{ "audio_path": "~/out/ch1.mp3", "language": "zh", "out_path": "~/out/ch1.txt" }

本地 HTTP API 速览

路由前缀 /mmvoice/api,常见包括:GET /status、GET /voices、POST /clone、POST /tts、POST /transcribe、POST /key 等。转写示例:

curl -X POST --data-binary @sample.mp3 -H "content-type: audio/mpeg" \
  "http://127.0.0.1:58500/mmvoice/api/transcribe?filename=sample.mp3&language=zh"

完整路由表见 GitHub README 的 HTTP API 一节。

适用场景与注意

适合谁 — 已在 DSH 里编排 Agent、需要 MiniMax 复刻/ TTS / ASR 且希望 UI、工具与本地 API 一体落地的开发者;做有声内容、旁白试听、会议纪要转写等 workflow 时,可把四工具交给模型链式调用。

计费 — 试听走 demo_audio 与 TTS 字符计费逻辑(见 README Billing);首次用某复刻音色做正式合成才触发 ¥9.9/音色。ASR 单独计费。

安全与权限 — 插件以当前 DSH 进程权限运行;本地 HTTP 虽仅 localhost,仍无鉴权,勿在不可信环境暴露 Harness 端口。安装前建议阅读仓库源码与 MIT 许可证,自行核对 Key 与样音文件的存放位置。

DSH 生态主张「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek、幻方无官方从属关系。

结尾

dsh-minimax-voice 把 MiniMax 音色复刻、延迟激活计费、TTS、ASR 接到 Harness 的设置面板、四个 Agent 工具与本机 /mmvoice/api 上,适合在智能体流程里统一处理「人声」相关步骤。进一步细节以 README 为准:

  • 目录页:https://www.skillhub.cn/plugins/Sunshine334419520/dsh-minimax-voice
  • GitHub:https://github.com/Sunshine334419520/dsh-minimax-voice
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜