OpenVoiceOS/phoonnx-qwen3-tts
021
phoonnx-qwen3-tts
ONNX export of Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice for phoonnx. The weights, the architecture and the nine timbres are the work of the Alibaba Qwen team; this repository only holds the graphs in ONNX form, converted with the script in scripts/conversion/qwen3tts/.
Graphs
All graphs are float32, opset 17 (18 for the codec decoder).
Parity
Checked against the upstream PyTorch model on CPU with greedy decoding:
Voices
Nine timbres: vivian, serena, uncle_fu, dylan (Beijing), eric (Sichuan), ryan, aiden, ono_anna, sohee. Ten languages: Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, Italian.
Use
from phoonnx.model_manager import TTSModelManager
manager = TTSModelManager()
manager.merge_default_voices()
voice = manager.voices["qwen3tts/ryan/en"].load()
for chunk in voice.synthesize("The quick brown fox jumps over the lazy dog."):
... # chunk.audio_float_arrayLicence
Apache-2.0, the licence of the original model. Cite the Qwen3-TTS technical report (arXiv 2601.15621) when you use these weights.
