sanoTTS (ultra-light offline)

VoixHors ligneCPU uniquementUsage commercial autorisé

Double vos sous-titres avec sanoTTS, des voix neuronales de 294 000 à 2,3 millions de paramètres qui tournent sur le processeur. Ses 28 voix en 14 langues se téléchargent au premier usage, quelques Mo chacune, et fonctionnent hors ligne ensuite.

Installez-la depuis Subtitld

Paramètres Extensions sanoTTS (ultra-light offline) Installer

Subtitld la télécharge, vérifie son SHA-256 et la tient à jour.

Code source sur GitHub
Langues
14
Voix
28
Téléchargement de l'extension
38–63 MB
RAM, au minimum
512 MB

Ce qu'elle fait

Une voix par locuteur

Choisissez sanoTTS comme Moteur de doublage et sélectionnez une voix pour chaque locuteur. Générer toutes les voix double les répliques de ce locuteur : toutes, une plage ou la sélection.

Quelques Mo par voix

Chaque voix se télécharge la première fois que vous l'utilisez, de 0,3 à 9 Mo, depuis Hugging Face ou, si cela échoue, depuis GitHub. Ensuite, elle fonctionne hors ligne.

Légère pour votre ordinateur

Aucune carte graphique n'est nécessaire. sanoTTS tourne sur deux threads du processeur par défaut, donc il n'occupe pas tous les cœurs pendant que vous éditez.

S'adapte au sous-titre

Avec Ajuster le doublage à la durée du sous-titre activé, chaque nouveau clip est accéléré ou ralenti pour durer autant que son sous-titre. Le clip original est conservé aussi.

Voix

La plupart des langues n'ont qu'une voix, ou une voix standard et une version compacte -tiny. Le tchèque, l'allemand, l'espagnol, l'italien, le portugais, le roumain, le russe et le turc ont les deux. L'anglais (États-Unis) en compte sept :

  • Heart, marquée comme la plus naturelle, et Heart Nano, la plus rapide, à 294 000 paramètres.
  • Amy en trois tailles : la plus petite, équilibrée et de meilleure qualité.
  • Hfc et Kristin, deux autres timbres.

La première réplique d'une voix attend qu'elle se télécharge et se charge ; les suivantes la réutilisent.

Longues répliques avec Heart et Heart Nano. Ces deux voix échouent sur les longues entrées : l'extension découpe donc tout sous-titre de plus de 170 caractères aux fins de phrases et réunit les morceaux. Les jointures peuvent être légèrement audibles.

28 voix en 14 langues.

  • ar-jo 1
  • cs-cz 2
  • de-de 2
  • en-us 7
  • es-es 2
  • fr-fr 1
  • id-id 1
  • it-it 2
  • pt-br 2
  • ro-ro 2
  • ru-ru 2
  • tr-tr 2
  • vi-vn 1
  • zh-cn 1

Où sont conservées les voix

Hors de l'extension : sa mise à jour ou sa désinstallation conserve donc vos voix.

Système Dossier
Linux ~/.cache/sanotts
macOS ~/.cache/sanotts

Options

Subtitld transmet ces réglages à l'extension lorsqu'elle la démarre. Après une modification, ils s'appliquent une fois l'extension redémarrée : après cinq minutes sans utilisation, ou au redémarrage de Subtitld.

Dans Paramètres › Extensions › sanoTTS (ultra-light offline) › Configurer.

Speaking rate
Par défaut : 1.0

Applied at synthesis time by stretching phoneme durations, which sounds better than resampling afterwards.

CPU threads
Par défaut : 2

Threads numpy/OpenBLAS may use. The default of 2 keeps synthesis from saturating every core while you are editing.

Download voices from
Par défaut : vide

Where voice packs are fetched from on first use. Pin one if the other is blocked on your network.

Local voice directory
Par défaut : vide

Facultatif. Un dossier contenant un paquet de voix déjà extrait, pour travailler sans réseau du tout. Chaque voix sanoTTS choisie parle alors avec ce paquet ; laissez donc ce champ vide pour utiliser la liste des voix. Saisissez le chemin du dossier ; Parcourir ne sélectionne que des fichiers.

Langues

Dix des 14 langues sont prononcées avec espeak-ng, qui est inclus dans l'extension : rien d'autre à installer. Le site de sanoTTS indique aussi le hindi et le népalais, mais ceux-ci n'existent que dans sa démo en ligne, et non dans le build utilisé par cette extension.

  • ar-jo
  • cs-cz
  • de-de
  • en-us
  • es-es
  • fr-fr
  • id-id
  • it-it
  • pt-br
  • ro-ro
  • ru-ru
  • tr-tr
  • vi-vn
  • zh-cn

Plateformes

Système TéléchargementTesté
Linux x86-64 63.2 MBSynthèse réelle en CI
macOS (Apple silicon) 37.6 MBSynthèse réelle en CI

Avant chaque version, la CI lance chaque build empaqueté et le fait prononcer des répliques en anglais et en allemand. Il n'existe pas encore de build Windows : sous Windows, sanoTTS peut s'arrêter en plein milieu d'une réplique pendant la mise en place d'espeak-ng, et le correctif de l'extension n'a pas été testé sur une vraie machine Windows.

Dépannage

Lorsqu'une réplique échoue, elle reste sans doublage. Voici les raisons que donne l'extension.

  • model_missingLe paquet de voix n'a pas pu être téléchargé depuis Hugging Face ou GitHub. Vérifiez votre connexion et réessayez. Si l'un des deux est bloqué sur votre réseau, choisissez l'autre dans Download voices from.
  • network_unavailableLe téléchargement du paquet de voix a échoué. Vérifiez votre connexion et réessayez ; une voix déjà téléchargée fonctionne hors ligne.
  • disk_fullEspace disque insuffisant. Libérez-en et réessayez.
  • bad_paramsLe sous-titre est vide, ou trop long pour la voix. Découpez-le en sous-titres plus courts, ou choisissez une autre voix.
  • unsupported_voiceLa voix enregistrée pour cette réplique n'est pas une voix sanoTTS. Choisissez-en une à nouveau dans la liste Voix.
  • internalUn échec s'est produit dans l'extension. Si cela n'arrive qu'avec les voix qui utilisent espeak-ng (toutes sauf l'anglais, le chinois, le vietnamien et l'indonésien), espeak-ng intégré ne s'est pas chargé. C'est un défaut de l'extension, et non de votre ordinateur : merci de le signaler.

Licence

Extension
GPL-3.0-or-later
inclut espeak-ng et phonemizer-fork
Moteur
MIT
sanoTTS 0.7.0
Voix
GPL-3.0
téléchargées au premier usage

La GPL autorise l'usage commercial. Chaque version inclut aussi le code source de ses parties GPL, comme la licence l'exige.

Versions

  • 0.1.0

    Source for the GPL components

    This add-on is distributed under the GNU General Public License v3.0 or later. Complete Corresponding Source for the GPL-licensed parts (espeak-ng, phonemizer-fork) is attached to this release as *-corresponding-source.tar.gz, at no charge, per GPL-3.0 section 6(d).

    Each binary archive also contains a THIRD_PARTY_LICENSES/ directory with the full licence texts and the exact upstream revisions used.

Autres extensions Voix