Supertonic语音合成:社区贡献从0到1实战
【免费下载链接】supertonicLightning-Fast, On-Device, Multilingual TTS — running natively via ONNX.项目地址: https://gitcode.com/GitHub_Trending/sup/supertonic
电子阅读器上 RTF 0.3× 实时朗读,浏览器里整页网页变音频不到 1 秒:Supertonic 语音合成靠 99M 参数开源模型和 ONNX Runtime,纯 CPU 完成 31 种语言本地推理。想提第一个 PR?按投入时长选一条路径。
项目速览
Supertonic 是一套完全在设备上运行的多语言 TTS 系统,开源为 11 个 SDK 目录的示例集,全部走 ONNX Runtime 推理。
- 定位:本地推理的多语言 TTS,无云端依赖、无 API 调用,直出 44.1kHz 16-bit WAV
- 技术栈:ONNX Runtime 跨平台推理;99M 参数开源权重,体积小于 0.7B–2B 级开源 TTS
- 支持范围:31 种语言,未知语种传
lang="na"做语言无关处理;10 个内联表情标签(<laugh>、<breath>等) - SDK 示例:Python、Node.js、Browser(WebGPU)、Java、C++、C#、Go、Swift、iOS、Rust、Flutter,共 11 个目录
- 状态:README 顶部公告仓库将归档并停止官方维护(2026-07-23),参与方式偏向 issue、复现与下游 fork
Supertonic 3 官方横幅:31 种语言、纯 CPU 运行、误读率下降 68%
Supertonic 多语言模型对比:99M 参数模型在 Minimax-MLS-test 基准上的 WER/CER 与更大模型处于同一区间
参与门槛自测 🧭
你的可用时间决定走哪条路,1 分钟能测完。
- 如果你只有 15 分钟,能改文档、报 issue,走路径 A。
- 如果你能腾出 1–2 小时,愿意在自己设备上验证一个 SDK 并留下数据,走路径 B。
- 如果你熟悉 Rust、Go、C++ 任一生态,能投入半天到一周,走路径 C做功能或性能改进。
选择贡献路径:Supertonic 如何提交第一个 PR 🛠️
三条路径共用同一个起点:先在本地跑通任意一个 SDK 样例。
路径 A(≤15 分钟):文档与 Issue
入口文件:README.md 和各语言目录的 README(如 py/README.md)。第一个可提 PR 的方向:修正文档与实际行为不一致处(语言列表、参数默认值);或提交带完整复现步骤(SDK 目录、命令、报错文本)的 issue。
路径 B(1–2 小时):示例与测试
入口文件:py/example_onnx.py、web/main.js、test_all.sh。挑一个你熟悉的 SDK 跑通,记录本机的 RTF 与延迟。第一个可提 PR 的方向:为新的硬件组合(如 ARM Mac、树莓派)补一份运行数据,或把可复现的失败整理成 issue。
CPU 延迟与内存数据是路径 B 性能报告可直接引用的对照基准
路径 C(半天–1 周):功能与性能
入口文件:py/helper.py、rust/src/helper.rs、web/helper.js。每个 SDK 都是example_onnx+helper两层结构,文本预处理、分块、批量推理都在 helper 层。第一个可提 PR 的方向:从一个跨 SDK 不一致的小修开始(如同一参数的默认值不一致),或按 img/metrics/ 的图表格式跑一组 v2→v3 回归对比。
版本间重复/跳读失败率与说话人相似度变化,是路径 C 回归验证的参照
配置开发环境与项目地图
Supertonic 开发环境配置分两步:克隆代码、放入模型资源。
git clone https://gitcode.com/GitHub_Trending/sup/supertonic cd supertonicONNX 模型与音色资源需用 Git LFS 下载并放入assets/目录,步骤见 README.md 的 Prerequisites 部分;Python 样例验证:
cd py && uv sync && uv run example_onnx.py核心目录地图:
| 路径 | 用途 |
|---|---|
| py/ | Python ONNX 推理样例,uv 管理依赖,含 PyPI 用法示例 |
| web/ | 浏览器端 WebGPU/WASM 演示(Vite 工程) |
| nodejs/ | Node.js 服务端推理样例 |
| ios/ | iOS 示例 App(XcodeGen + SwiftUI) |
| rust/ | Rust 推理样例,与其余 SDK 结构一致 |
| test_all.sh | 根目录回归脚本,按语言逐个跑样例 |
协作规范速查
提交前走完 5 步即可:
- 从 main 建分支,命名
类型/简短描述,如docs/readme-lang-list。 - 本地验证样例可运行:
bash test_all.sh支持只选单一模式。 - PR 描述写清 4 件事:改动目的、涉及的 SDK 目录、验证方式、改动前后结果。
- 单个 PR 聚焦一个改动,提交后跟进 CI 与评审意见。
- README 公告仓库将归档并停止官方维护(2026-07-23),动手前先确认 issue/PR 仍被受理;若已停摆,改在 fork 里维护自己的分支。
成长阶梯与资源索引 📈
从跑通样例到负责一个模块,每级都有可量化的里程碑。
三级成长阶梯
- 新成员:本地跑通 1 个 SDK 样例(生成 output.wav),合并第 1 个 PR(文档修正或 issue 复现)。
- 活跃贡献者:累计合并 3 个以上 PR,或完整跑完 test_all.sh 全部模式并公开一份跨 SDK 结果。
- 模块维护者:长期负责一个语言目录(如 go/ 或 swift/),累计 10 次以上合并贡献,能评审该模块的 PR。
资源索引
| 资源 | 内容 |
|---|---|
| README.md | 项目总览、版本对比、基准数据 |
| py/README.md | Python 样例参数、批量与长文本用法 |
| test_all.sh | 全语言 SDK 一键回归脚本 |
| py/example_onnx.py | Python ONNX 推理入口 |
| web/ | 浏览器端 WebGPU 演示源码 |
| img/metrics/ | WER、延迟、模型大小对比图 |
| LICENSE | 示例代码 MIT 许可 |
跑通 py/example_onnx.py 后,从 test_all.sh 里挑一条失败提 PR。
【免费下载链接】supertonicLightning-Fast, On-Device, Multilingual TTS — running natively via ONNX.项目地址: https://gitcode.com/GitHub_Trending/sup/supertonic
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考