Bonjour,

À mon avis, il ne faut pas chercher d’abord à reconstruire les fichiers 
`.onnx.json` à partir des modèles `.onnx`.

Pour Piper, chaque voix doit normalement être récupérée avec ses deux fichiers 
associés :

```text
<voix>.onnx
<voix>.onnx.json
```

Le nom de base doit rester identique.

Si les fichiers `.onnx.json` paraissent corrompus, il y a de fortes chances 
qu’ils aient été téléchargés depuis une page HTML GitHub/Hugging Face, ou via 
un lien `blob`, au lieu du fichier brut.

Contrôle rapide :

```bash
file nom_du_modele.onnx.json
head -n 5 nom_du_modele.onnx.json
jq . nom_du_modele.onnx.json >/dev/null
```

Un vrai fichier de configuration JSON doit commencer comme un JSON lisible, pas 
par `<!DOCTYPE html>` ni par un pointeur Git-LFS.

Le dépôt actuel des voix est ici :

```text
rhasspy/piper-voices
```

sur Hugging Face. Pour télécharger manuellement, il faut utiliser les liens de 
type `resolve/main/...`, par exemple :

```bash
wget -O fr_FR-siwis-medium.onnx \
  
'https://huggingface.co/rhasspy/piper-voices/resolve/main/fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx'

wget -O fr_FR-siwis-medium.onnx.json \
  
'https://huggingface.co/rhasspy/piper-voices/resolve/main/fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx.json'
```

Puis test :

```bash
jq . fr_FR-siwis-medium.onnx.json >/dev/null
echo "Bonjour, ceci est un essai." | piper \
  --model fr_FR-siwis-medium.onnx \
  --config fr_FR-siwis-medium.onnx.json \
  --output_file test.wav
```

Donc, avant toute reconstruction, je vérifierais surtout la méthode de 
téléchargement. Dans la plupart des cas, le fichier n’est pas corrompu côté 
projet : c’est le mauvais contenu qui a été enregistré localement.

Cordialement,
Bernard Schœnacker



----- Pierre Estrem <[email protected]> a écrit :
> Bonjour,
> 
> Je découvre ce chouette projet de vocalisation en voix quasi-naturelles 
> (de low à high).
> 
> piper-tts qu'on trouve en tarball utilise des fichiers  de modèles de 
> voix .onnx et configuration .onnx.json.
> 
> Denombreuses voix sont ici :
> 
> https://github.com/rhasspy/piper/blob/master/VOICES.md
> 
> 
> Malheureusement les fichiers .onnx.json y semblent corrompus.
> 
> Il semble qu'on peut construire ces fichiers de configuration en 
> s'appuyant sur le fichier modèle de voix correspondant.
> 
> Quelqu'un(e) saurait-il (elle) faire cela ?
> 
> 
> Merci
> 
> Pierre Estrem
> 

Répondre à