Un moteur de rouille multiplateforme pour les modèles TTS neuronaux.
espeak-phonemizer : convertit le texte en phonèmes IPA à l'aide d'une version corrigée d'Espeak-ngsonata-model : gère le chargement du modèle et l'inférence en utilisant onnxruntime via ortsonata-synth : Enveloppe SonataModel et ajoute la post-traitement de la parole synthétisée, y compris la modification de la prosodie. Fournit également différents modes de parallélisme.sonata-grpc : frontend GRPC pour Sonatalibsonata : c-API liant à la sonatesonata-python : les liaisons Python à sonata-synth en utilisant pyo3sonic-sys : Rust FFI Bindings to Sonic: A C Library pour contrôler divers aspects de la parole générée, tels que le taux, le volume et la hauteur Certains packages, tels que espeak-phonemizer , comprennent des tests. cargo test à partir de la racine de l'espace de travail échouera probablement, car cargo ne charge pas config à partir de sous-packages lorsqu'il est passé à partir de la racine de l'espace de travail.
Sous Windows, vous devez ajouter espeak-ng.dll au chemin de recherche de la bibliothèque en modifiant la variable d'environnement de chemin .
Par exemple, pour ajouter espeak-ng.dll à votre chemin lors de la construction de la cible x86_64-pc-windows-msvc , exécutez la commande suivante avant cargo test :
set PATH = %PATH% ;{repo_path}depswindowsespeak-ng-buildi686bin Remplacez repo_path par le chemin absolu vers le référentiel.
Ensuite, cd dans le package et exécutez cargo test à partir de là.
Copyright (C) 2023 Musharraf Omer. Ce code est concédé sous licence MIT.