资讯详情

资讯详情

kokoro-web 音色公式进阶指南:如何混合多个音色打造专属 AI 声音

【免费下载链接】kokoro-web Kokoro Web: Free AI text-to-speech, online or self-hosted, OpenAI compatible!项目地址https://gitcode.com/gh_mirrors/kok/kokoro-web点击查看免费下载kokoro-web 是一款免费的开源 AI 文本转语音TTS工具它的「音色公式」Voice Formula功能可以按权重混合多个音色帮你调出独一无二的专属 AI 声音。本文将带你从零看懂公式语法、学会在 Web 界面里拖动滑杆调配音色并直接在 OpenAI 兼容 API 中使用混合公式轻松完成 AI 语音合成的进阶玩法。 音色公式是什么一句话看懂混合原理每个 Kokoro 音色本质上是一段 256 维的声音风格向量。当你写下一条音色公式时系统会把所有参与混合的音色按权重做加权求和得到一个新的合成音色再送入 TTS 模型。混合过程的核心实现见 combineVoices.ts一句话概括最终音色 音色A × 权重A 音色B × 权重B …权重越高的音色味道占得越浓。 音色公式语法规则3 条铁律公式的完整解析逻辑在 voiceFormula.ts 中定义规则非常简单规则说明示例① 单个音色直接写音色 ID默认权重 100%af_heart② 多音色混合用*分隔音色与权重用连接多项af_heart*0.4 am_santa*0.6③ 权重求和每项权重在 0~1 之间按 0.1 取整总和必须恰好等于 1am_fenrir*0.3 af_bella*0.7几个容易忽略的细节公式中的空格会被自动忽略af_heart*0.4am_santa*0.6与带空格的写法完全等价权重会自动四舍五入到最近的 0.1例如0.333会被解析为0.3官方示例公式界面占位符同款af_heart*0.4 am_santa*0.6即可得到四成女声 六成男声的奇妙听感。❌ 常见错误写法与报错对照解析器对非法公式会抛出明确错误可参考 voiceFormula.test.ts 中的测试用例错误写法报错信息af_heart*0.3 am_santa*0.3The sum of weights must be exactly 100% but is 60%af_heart*abc am_santa*0.5Weight for voice af_heart is not a valid numberaf_heart*1.5Weight for voice af_heart must be between 0 and 1, got 1.5包含中文、$ 等特殊字符Invalid formula. Only alphanumeric characters, hyphens (-), underscores (_), periods (.), asterisks (*) and plus signs () are allowed️ 在 Web 界面中混合音色Advanced Mode 操作步骤不想手写公式kokoro-web 提供了可视化的公式编辑器实现见 VoicePickerAdvanced.svelte切换到高级模式在 Voice 区域右上角打开Advanced Mode开关界面会从下拉框变为可编辑的公式输入框组件逻辑见 VoicePicker.svelte打开公式编辑器点击公式输入框右侧的 ⚙️ 齿轮图标弹出滑杆面板按语言分组列出全部可用音色拖动滑杆调配权重每个音色的权重以 0.1 为步进调整。当你把某个音色调高导致总和超过 100% 时系统会**自动从其他音色中随机减 10%**来保持平衡自动配平逻辑见 adjustVoiceWeights.ts实时预览公式面板底部的 Formula preview 会同步生成如am_santa*0.6 af_heart*0.4的字符串点击 OK 即可应用并点击 Generate Voice 试听。所有可混用的音色及其评级overallGrade列表定义在 voices.ts评级 A 级的音色如af_heart、af_bella建议作为混合的主力。 在 OpenAI 兼容 API 中直接使用公式自托管 kokoro-web 后voice参数本身就接受完整的音色公式可以直接替换 OpenAI 的 TTS 调用。API 端点实现见 speech/server.tsconst mp3 await openai.audio.speech.create({ model: model_q8f16, voice: af_heart*0.4 am_santa*0.6, // 直接传混合公式 input: 你好我正在用 kokoro-web 混合自己的 AI 声音, });⚠️进阶技巧——语言由第一个音色决定API 会用公式中第一个音色序列化后权重最高者见 serializeVoiceFormula的语言作为文本音素化的语言。所以跨语言混合时请把主力音色放在第一位避免发音语种跑偏。 调音实用技巧从 50/50 起步两个音色各 0.5 是最稳的起点再按 0.1 微调主力 点缀0.7 0.3 比 0.5 0.5 更容易听出以某音色为主的效果跨性别混搭女声 男声的低权重混合如 0.8 0.2能产生独特的磁性听感善用 Profile 保存调好一组公式后存为 Profile随时一键复用管理逻辑见 ProfileManager.svelte。 相关源码与文档模块路径公式解析与序列化voiceFormula.ts音色加权混合combineVoices.ts自动权重配平adjustVoiceWeights.ts生成主流程kokoro.ts音色资源列表voices.ts项目说明与自托管README.md掌握音色公式后你可以自由组合、混搭、调校出别人没有的声音——这正是 kokoro-web 从能用到好玩的关键一步 ️赞分享【免费下载链接】kokoro-web Kokoro Web: Free AI text-to-speech, online or self-hosted, OpenAI compatible!项目地址https://gitcode.com/gh_mirrors/kok/kokoro-web点击查看免费下载相关推荐Kokoro自定义语音合成混合多音色打造专属语音助手终极指南Kokoro自定义语音合成混合多音色打造专属语音助手终极指南 Kokoro 82M是一款革命性的开源语音合成模型仅8200万参数却能提供媲美大型模型的语音质语音音频人工智能Kokoro语音混合终极指南5步打造专属声音Kokoro语音混合终极指南5步打造专属声音 Kokoro是一款拥有8200万参数的开源TTS文本转语音模型以轻量级架构实现了与大型模型相媲美的语音合成语音音频人工智能Kokoro音色混合技术打造专属语音特征的完整指南Kokoro音色混合技术打造专属语音特征的完整指南 在当今数字化的世界中个性化语音合成技术正成为内容创作和用户体验的重要一环。Kokoro 82M作为一款开语音音频人工智能创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →