用自然语言调节音高情绪,生成歌声与角色配音
31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yuuuuukiu/dsh-fish-audio该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 32 处,展示前 32 条)
- 读取密钥环境变量index.js:24
apiKey: z.string().role('secret').description('Fish Audio API Key (sk-fish-...)').default(process.env.FISH_AUDIO_API_KEY || ''), - 读取密钥环境变量index.js:33
apiKey: config?.apiKey || process.env.FISH_AUDIO_API_KEY || '', - 读取本地文件index.js:128
if (!existsSync(outDir)) { - 写入本地文件index.js:129
mkdirSync(outDir, { recursive: true }); - 读取本地文件index.js:136
if (!existsSync(parent)) { - 写入本地文件index.js:137
mkdirSync(parent, { recursive: true }); - 读取本地文件src/config.js:41
if (!existsSync(CONFIG_FILE)) return {}; - 读取本地文件src/config.js:42
return JSON.parse(readFileSync(CONFIG_FILE, 'utf8')); - 读取本地文件src/config.js:53
if (!existsSync(CREDENTIALS_DIR)) { - 写入本地文件src/config.js:54
mkdirSync(CREDENTIALS_DIR, { recursive: true, mode: 0o700 }); - 写入本地文件src/config.js:58
writeFileSync(CONFIG_FILE, JSON.stringify(merged, null, 2), { - 读取密钥环境变量src/config.js:74
process.env.FISH_AUDIO_API_KEY || - 读取本地文件src/api.js:264
if (!existsSync(outDir)) { - 写入本地文件src/api.js:265
mkdirSync(outDir, { recursive: true }); - 写入本地文件src/api.js:272
if (!existsSync(parent)) mkdirSync(parent, { recursive: true }); - 读取本地文件src/api.js:272
if (!existsSync(parent)) mkdirSync(parent, { recursive: true }); - 写入本地文件src/api.js:317
writeFileSync(filePath, res.body); - 读取本地文件src/api.js:388
if (existsSync(audioInput)) { - 读取本地文件src/api.js:389
audioBuffer = readFileSync(audioInput); - 发起网络请求src/http.js:41
const proxyReq = http.request({ - 发起网络请求src/http.js:62
const req = https.request({ - 发起网络请求src/http.js:128
const req = client.request({ - 读取本地文件src/oauth.js:15
if (!existsSync(CREDENTIALS_FILE)) return null; - 读取本地文件src/oauth.js:16
const content = readFileSync(CREDENTIALS_FILE, 'utf8'); - 读取本地文件src/oauth.js:31
if (!existsSync(CREDENTIALS_DIR)) { - 写入本地文件src/oauth.js:32
mkdirSync(CREDENTIALS_DIR, { recursive: true, mode: 0o700 }); - 写入本地文件src/oauth.js:40
writeFileSync(CREDENTIALS_FILE, JSON.stringify(merged, null, 2), { - 读取本地文件src/oauth.js:56
if (existsSync(CREDENTIALS_FILE)) { - 删除本地文件src/oauth.js:57
rmSync(CREDENTIALS_FILE, { force: true }); - 执行外部命令固定命令src/oauth.js:165
execFile('open', [url], (err) => { - 执行外部命令固定命令src/oauth.js:169
execFile('cmd', ['/c', 'start', '""', url], (err) => { - 执行外部命令固定命令src/oauth.js:173
execFile('xdg-open', [url], (err) => {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-fish-audio
DeepSeek Harness(DSH)的 Fish Audio S2.1 插件,同时是 Model Context Protocol(MCP)服务器和命令行工具。
原生支持免费无限量 S2.1-Pro、角色音色库搜索与动态切换、歌声生成([singing]),以及自然语言音高/情绪调节。
中文说明文档 (README_CN.md)
✨ 功能
- 🆓 官方无限量免费档:默认使用 s2.1-pro-free,提供高质量 S2.1 神经网络 TTS,不扣 token。
- 🎶 歌声与旋律:用行内 [singing] 标签和旋律标记(♪、~、——)指示模型演唱。
- 🎚️ 音高与情绪调节:支持开放式自然语言韵律标签:
- [pitch up] / [high pitch]:提高音高(可爱 / 动漫音)。
- [pitch down] / [low pitch]:降低音高(低沉 / 权威音)。
- [whispering]:亲密的耳语气声。
- [shouting] / [screaming]:情绪激动的呼喊。
- 🎙️ 丰富音色库:按关键词搜索数千个社区与官方角色音色(如动漫角色、歌手),动态切换并持久记忆。
- 🔄 模型与引擎管理:查询并在 s2.1-pro-free、s2.1-pro、s2-pro 和 ASR 模型之间切换。
展开完整文档(README 剩余 1 节)
dsh-fish-audio
DeepSeek Harness(DSH)的 Fish Audio S2.1 插件,同时是 Model Context Protocol(MCP)服务器和命令行工具。
原生支持免费无限量 S2.1-Pro、角色音色库搜索与动态切换、歌声生成([singing]),以及自然语言音高/情绪调节。
中文说明文档 (README_CN.md)
✨ 功能
- 🆓 官方无限量免费档:默认使用 s2.1-pro-free,提供高质量 S2.1 神经网络 TTS,不扣 token。
- 🎶 歌声与旋律:用行内 [singing] 标签和旋律标记(♪、~、——)指示模型演唱。
- 🎚️ 音高与情绪调节:支持开放式自然语言韵律标签:
- [pitch up] / [high pitch]:提高音高(可爱 / 动漫音)。
- [pitch down] / [low pitch]:降低音高(低沉 / 权威音)。
- [whispering]:亲密的耳语气声。
- [shouting] / [screaming]:情绪激动的呼喊。
- 🎙️ 丰富音色库:按关键词搜索数千个社区与官方角色音色(如动漫角色、歌手),动态切换并持久记忆。
- 🔄 模型与引擎管理:查询并在 s2.1-pro-free、s2.1-pro、s2-pro 和 ASR 模型之间切换。
- 🎧 语音转文字(ASR):通过 transcribe-1 / transcribe-1-pro 高精度转写音频。
- 🌐 内置代理支持:支持 HTTP/HTTPS 正向代理(http://127.0.0.1:7892 等),使用 Node.js 原生 HTTP CONNECT 隧道,零外部依赖。
- 🔌 三合一架构:
1. DeepSeek Harness(Cordis) 原生插件,带 GUI Schema 设置。
2. Model Context Protocol(MCP) Stdio 服务器,适用于 Claude Desktop、Antigravity、Cursor 和 Cline。
3. 命令行工具(fish-audio-mcp / dsh-fish-audio)。
🚀 快速开始
1. 安装
Global install for CLI & MCP
npm install -g dsh-fish-audio
Or inside DeepSeek Harness profile
pnpm add dsh-fish-audio
2. 配置 API Key
通过命令行或环境变量设置你的 Fish Audio API key(sk-fish-...):
Via CLI (saved to ~/.fish-audio/config.json with 0600 permissions)
fish-audio-mcp apikey sk-fish-xxxxxxxxxxxxxxxxxxxx
Or via environment variable
export FISH_AUDIO_API_KEY="sk-fish-xxxxxxxxxxxxxxxxxxxx"
🛠️ 用法
模式 A:DeepSeek Harness(Cordis 插件)
把 dsh-fish-audio 加入 cordis.patch.yml,或通过 DeepSeek Harness 桌面 GUI 配置:
- insert:
- id: dsh-fish-audio
name: dsh-fish-audio
config:
apiKey: '' # 留空则使用 ~/.fish-audio/config.json 或环境变量 defaultModelId: 568fe6a62f294908936212ce81e201e2 # 默认角色音色 ID modelTier: s2.1-pro-free # 默认引擎模型 outputDir: voice # 音频输出目录,相对或绝对路径 proxyUrl: '' # 例如 http://127.0.0.1:7892(可选)
已注册的可用智能体工具:
- fish_audio_tts:把语音或歌声合成为音频文件。
- fish_audio_voices:按关键词搜索角色音色库。
- fish_audio_set_voice:切换当前角色音色 ID。
- fish_audio_models:列出可用的官方引擎模型与价格。
- fish_audio_set_model:切换当前引擎模型。
- fish_audio_stt:把音频文件或 URL 转写成文字。
- fish_audio_balance:查询 Fish Audio 账户额度与限制。
模式 B:Model Context Protocol(MCP)服务器
支持 Claude Desktop、Antigravity、Cursor 和 Cline。
在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"fish-audio": {
"command": "npx",
"args": ["-y", "dsh-fish-audio", "serve"],
"env": {
"FISH_AUDIO_API_KEY": "sk-fish-xxxxxxxxxxxxxxxxxxxx",
"HTTPS_PROXY": "http://127.0.0.1:7892"
}
}
}
}
模式 C:命令行界面(CLI)
1. Synthesize Speech
fish-audio-mcp tts "Hello world, this is a test!" -o test.mp3
2. Singing Generation
fish-audio-mcp tts "[singing] Happy birthday to you~ Happy birthday to you~ ♪" -o sing.mp3
3. Pitch & Prosody Modulation
fish-audio-mcp tts "[pitch up] Look at how high my voice can reach! [whispering] Secret..." -o pitch.mp3
4. Search and Switch Voices
fish-audio-mcp voice list "初音未来" fish-audio-mcp voice set 14d9940607fc477b8115a40b60a29b0b
5. List and Switch Underlying Engine Models
fish-audio-mcp model list
fish-audio-mcp model set s2.1-pro-free
6. Audio Transcription (STT)
fish-audio-mcp stt ./audio.mp3 --lang zh
7. Check Status & Account Balance
fish-audio-mcp status
模式 D:Node.js 编程 SDK
import { textToSpeech, searchVoices, setActiveVoice } from 'dsh-fish-audio';
// Search voices
const results = await searchVoices('萝莉');
// Generate TTS
const audio = await textToSpeech('[singing] 祝你生日快乐~ ♪', { voice: '568fe6a62f294908936212ce81e201e2', model: 's2.1-pro-free', outputPath: './output.mp3', });
console.log(Audio saved to: ${audio.localPath} (${audio.fileSize} bytes));
🎵 歌声与音高调制指南
Fish Audio S2.1 原生支持方括号 [tag] 里的描述性指令:
| 标签 | 作用 | 示例 |
| [singing] | 旋律化演唱 | [singing] 朋友的情谊呀~ 比天还高—— 比地还辽阔♪ |
| [pitch up] / [high pitch] | 提高音区 | [pitch up] 哇!大叔你看本小姐的高音厉不厉害~♡ |
| [pitch down] / [low pitch]| 降低音区 | [pitch down] 肃静。这才是深海主宰的声音。 |
| [whispering] | 气声 / 悄悄话 | [whispering] 悄悄告诉你一个小秘密哦... |
| [shouting] | 喊叫 / 高能量 | [shouting] 呜哇!不准拔本小姐的网线! |
唱歌小技巧:把 [singing] 和音乐符号搭配使用,比如 ♪(旋律标记)、~(颤音 / 拖长)、——(持续音),给神经网络清晰的节奏感。
📄 许可证
MIT © Yuki-U预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yuuuuukiu/dsh-fish-audio
用自然语言调节音高情绪,生成歌声与角色配音
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
智能体运行框架路由HarnessRouter/harnessrouter
智能体 harness 的统一接口。
★ 3,984已汉化DSH
71.3
这是你的仓库?认领条目