Skip to main content

fireredtts3-onnx

FireRedTTS3(零样本语音克隆 / 多语言 TTS)的 ONNX Runtime 部署,纯 CPU、无 torch 依赖。

一键运行(uvx)

uvx fireredtts3-onnx

首次运行自动从 Hugging Face 下载 tokenizer(~11MB)与 ONNX 产物(~16GB), 然后启动 HTTP TTS 服务:

POST /tts
{
  "text": "今天天气很好,我们一起去公园散步吧。",
  "prompt_text": "参考音频对应的文本",
  "prompt_audio_b64": "<参考音频 wav 的 base64>",
  "prompt_audio_sr": 16000,
  "language": "Chinese"        # 可选,默认 Chinese
}
-> {"audio_b64": "<合成 wav base64>", "sample_rate": 24000}

GET /health

单次合成(不启动服务):

uvx fireredtts3-onnx --text "你好世界" --prompt-wav ref.wav --prompt-text "参考文本" --out gen.wav

模型目录

默认缓存到 ~/.cache/fireredtts3-onnx

  • weights/ 文本 tokenizer(来自 FireRedTeam/FireRedTTS3,运行时为纯 numpy,无需原始权重)
  • onnx/ 转换产物(19 个分段 ONNX:campp / redae 编解码 / patch_encoder / dit / 线性头 / embed / norm / prefill_seg1-4 / step_seg1-4,backbone 8.5GB 拆 8 段内联单文件)

产物仓库默认 yunfengwang/fireredtts3-onnx,可用环境变量覆盖:

export FIREREDTTS3_ONNX_REPO="your-hf-account/fireredtts3-onnx"
export HF_ENDPOINT=https://hf-mirror.com   # 国内镜像

说明

  • 语言标签支持 README 所列 24 种语言与 21 种中文方言(如 ZH_Sichuan
  • 未提供参考音频时使用静音 prompt(语音克隆效果依赖参考音频质量)
  • 文本规范化(TN)请自行在调用前完成

精度验证

  • 全部 19 个分段与 torch fp32 逐算子对齐(encoder latents 偏差 ~1e-4,prefill/step/dit/decoder 1e-5 量级)
  • 端到端与 torch 同种子(seed=1234)轨迹完全一致:同一停止步(第 30 步),生成 4.80s 音频

性能实测

4 线程 Intel Xeon Platinum(AVX-512,无 VNNI/fp16 硬件),纯生成耗时(不含模型加载):

版本 RTF(越小越好)
torch fp32 原版 86.6
ONNX fp32(本包) 117
MNN fp16+w8(fireredtts3-mnn) 112

结论:在没有 VNNI / fp16 硬件加速的 CPU 上,转换版比 torch/MKL 慢约 30%; MNN 的 int8(w8)/fp16 在此类 CPU 上只省体积不提速,真正加速需要 VNNI(x86) 或 i8mm(ARM) 硬件。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fireredtts3_onnx-0.2.1.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fireredtts3_onnx-0.2.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file fireredtts3_onnx-0.2.1.tar.gz.

File metadata

  • Download URL: fireredtts3_onnx-0.2.1.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for fireredtts3_onnx-0.2.1.tar.gz
Algorithm Hash digest
SHA256 dde8542285d09ac27601628d75c859f0019f276e09b55ef34df5ab12715ae4b4
MD5 7cf40ef0dbd818cf64496ffb95f58e30
BLAKE2b-256 0cb94cad0c3f3bad34c7065b7c118909574cb902c820d16cfe0737495048fd2c

See more details on using hashes here.

File details

Details for the file fireredtts3_onnx-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for fireredtts3_onnx-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9b0d13ed3a76e0d4d86c08fa0af8ae093cdb2b1748cd29183bb430bc26e3fccc
MD5 182c23355e62f45d89d8e41f76b8ad38
BLAKE2b-256 6119d6c5cc41b428a853d0b996694a430ad35e929ac09ccaa89aaed4418feff1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.2.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page