Valorant — 26 voix d'agents en ONNX (Piper TTS)
Une voix Piper TTS par agent Valorant, exportée en ONNX, prête à l'emploi. Texte → parole dans la voix d'un agent, sans GPU requis.
⚠️ Ce ne sont pas des modèles RVC. Malgré le nom du dossier d'origine (
rvc_onnx), il n'y a ici aucune conversion de voix : ce sont des modèles TTS (synthèse vocale text-to-speech) au format Piper/VITS. Aucune entrée audio n'est nécessaire — seulement du texte.
Contenu
| Agents | 26 |
| Format | ONNX + config Piper (<agent>.onnx.json) |
| Échantillon | test.wav par agent |
| Fréquence | 22 050 Hz, mono |
| Langue | en_US (espeak en-us) |
| Poids | ~60 Mo par agent, 1,54 Go au total |
<agent>/
├── <agent>.onnx # modèle Piper/VITS exporté en ONNX (LFS)
├── <agent>.onnx.json # config Piper : phonemes, espeak, params d'inférence
└── test.wav # extrait de démo
Agents : astra breach brimstone chamber clove cypher deadlock
fade gekko harbor iso jett kayo killjoy neon omen phoenix
raze reyna sage skye sova tejo viper vyse yoru
Signature du graphe ONNX
inputs : input (batch_size, phonemes) | input_lengths | scales
output : output (batch_size, time)
Les 26 .onnx sont des poids distincts (sha256 vérifié), mais partagent une
base commune : dataset: hfc_male, le même phoneme_id_map et les mêmes
paramètres d'inférence (length_scale: 0.8, noise_scale: 0.333,
noise_w: 0.8). Ce sont donc vraisemblablement 26 fine-tunes d'une même voix.
Utilisation
CLI (piper / piper1-gpl)
echo "Spike planté, on pousse !" | piper --model jett/jett.onnx --output_file out.wav
Avec piper1-gpl :
piper -m jett/jett.onnx -f out.wav
Python
from piper import PiperVoice
voice = PiperVoice.load("jett/jett.onnx")
with open("out.wav", "wb") as f:
voice.synthesize("Spike planté, on pousse !", f)
L'API a évolué entre l'ancien
rhasspy/piper(voice.synthesize(text, wav_file)) etpiper1-gpl(générateur d'chunks) — adaptez selon votre version.
Notes
- Le fichier
*.onnx.jsondoit rester à côté du.onnx: il contient la tablephoneme_id_mapindispensable à l'encodage du texte. - Aucun fichier
.gitignoreni dépendance n'est requis : l'inférence ne nécessite qu'un runtime ONNX et un moteur de phonétisation (espeak-ng).
Avertissement
Projet communautaire non officiel, sans affiliation avec Riot Games. Les noms d'agents sont des marques de Riot Games, Inc.
Licence : non spécifiée pour l'instant — à définir avant tout usage redistribué.