Download the TTS-PRISM-7B weights

April 27, 2026 ยท View on GitHub

TTS-PRISM

A Perceptual Reasoning and Interpretable Speech Model for Fine-Grained Diagnosis

arXiv Hugging Face License

โญ If TTS-PRISM is helpful to your research, please help star this repo. Thanks! ๐Ÿค—


๐Ÿ“– Introduction

While generative text-to-speech (TTS) models approach human-level quality, monolithic metrics fail to diagnose fine-grained acoustic artifacts or explain perceptual collapse. To address this, we propose TTS-PRISM, a multi-dimensional diagnostic framework for Mandarin.

First, we establish a 12-dimensional schema spanning stability to advanced expressiveness. Second, we design a targeted synthesis pipeline with adversarial perturbations and expert anchors to build a high-quality diagnostic dataset. Third, schema-driven instruction tuning embeds explicit scoring criteria and reasoning into an efficient end-to-end model. Experiments on a 1,600-sample Gold Test Set show TTS-PRISM outperforms generalist models in human alignment. Profiling six TTS paradigms establishes intuitive diagnostic flags that reveal fine-grained capability differences.

For full details on the 12 evaluation dimensions, please refer to our Scoring_Criteria.md.

๐Ÿ— Architecture Overview

TTS-PRISM Architecture Diagram

Figure 1: Overall architecture of the TTS-PRISM framework.

๐Ÿ“ฅ Model Download

The model weights are officially hosted on Hugging Face.

Models๐Ÿค— Hugging Face
MiMo-Audio-TokenizerXiaomiMiMo/MiMo-Audio-Tokenizer
TTS-PRISM-7Bxiaomi-research/TTS-PRISM-7B

We strongly recommend using the new hf CLI for fast, resumable downloads:

pip install -U "huggingface_hub[cli]"

# Download the Tokenizer
hf download XiaomiMiMo/MiMo-Audio-Tokenizer --local-dir ./checkpoints/MiMo-Audio-Tokenizer

# Download the TTS-PRISM-7B weights
hf download xiaomi-research/TTS-PRISM-7B --local-dir ./checkpoints/TTS-PRISM-7B

๐Ÿš€ Getting Started

Spin up the inference diagnostic pipeline in minutes.

Prerequisites (Linux)

  • Python 3.12
  • CUDA >= 12.0

1. Installation

Clone the repository and install the dependencies:

git clone https://github.com/xiaomi-research/tts-prism.git
cd tts-prism
pip install -r requirements.txt
pip install flash-attn==2.7.4.post1

Note on flash-attn: If the compilation of flash-attn takes too long on your machine, you can download the precompiled wheel and install it manually:

pip install /path/to/flash_attn-2.7.4.post1+cu12torch2.6cxx11abiFALSE-cp312-cp312-linux_x86_64.whl

2. Running Inference

To diagnose an audio file using TTS-PRISM, run the single-pass inference script. (Please ensure you have modified the paths in the script if your models are not downloaded to ./checkpoints/).

python inference_diagnostic.py

๐Ÿ“‚ Core Structure

  • inference_diagnostic.py: Single-pass inference script for 12-dimensional scoring and rationale generation.
  • Scoring_Criteria.md: The comprehensive textual definitions and quantitative rubrics of our 12-dimensional evaluation schema.

โœ’๏ธ Citation

If you find our work helpful, please cite our paper:

@article{wang2026ttsprism,
  title={TTS-PRISM: A Perceptual Reasoning and Interpretable Speech Model for Fine-Grained Diagnosis},
  author={Wang, Xi and Wang, Jie and Song, Xingchen and Song, Baijun and Xie, Jingran and Shao, Jiahe and Lin, Zijian and Wu, Di and Meng, Meng and Luan, Jian and Wu, Zhiyong},
  journal={arXiv preprint arXiv:2604.22225},
  year={2026}
}

โš–๏ธ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Copyright (c) 2026 Xiaomi Corporation.