sanoTTS (ultra-light offline)

VocesSin conexiónSolo CPUUso comercial permitido

Dobla tus subtítulos con sanoTTS, voces neuronales de entre 294 mil y 2.3 millones de parámetros que funcionan en la CPU. Sus 28 voces en 14 idiomas se descargan al primer uso, unos pocos MB cada una, y funcionan sin conexión después.

Instálalo desde Subtitld

Ajustes Complementos sanoTTS (ultra-light offline) Instalar

Subtitld lo descarga, comprueba su SHA-256 y lo mantiene actualizado.

Código fuente en GitHub
Idiomas
14
Voces
28
Descarga del complemento
38–63 MB
RAM, como mínimo
512 MB

Qué hace

Una voz por hablante

Elige sanoTTS como Motor de doblaje y elige una voz para cada hablante. Generar todas las voces dobla las líneas de ese hablante: todas, un tramo o la selección.

Pocos MB por voz

Cada voz se descarga la primera vez que la usas, de 0.3 a 9 MB, desde Hugging Face o, si falla, desde GitHub. Después funciona sin conexión.

Ligero en tu ordenador

No hace falta tarjeta gráfica. sanoTTS usa dos hilos de CPU por defecto, así que no ocupa todos los núcleos mientras editas.

Ajusta al subtítulo

Con Ajustar el doblaje a la duración del subtítulo activado, cada clip nuevo se acelera o frena para durar lo mismo que su subtítulo. El clip original también se conserva.

Voces

La mayoría de idiomas tienen una voz, o una estándar y una compacta -tiny: el checo, el alemán, el español, el italiano, el portugués, el rumano, el ruso y el turco tienen ambas. El inglés (EE. UU.) tiene siete:

  • Heart, marcada como la más natural, y Heart Nano, la más rápida, de 294 mil parámetros.
  • Amy en tres tamaños: el más pequeño, el equilibrado y el de mayor calidad.
  • Hfc y Kristin, dos timbres más.

La primera línea con una voz espera a que se descargue y cargue; las líneas siguientes la reutilizan.

Líneas largas en Heart y Heart Nano. Estas dos voces fallan con entradas largas, así que el complemento divide cualquier subtítulo de más de 170 caracteres en los finales de frase y une las partes. Las uniones pueden oírse levemente.

28 voces en 14 idiomas.

  • 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

Dónde se guardan las voces

Fuera del complemento, así que actualizarlo o desinstalarlo conserva tus voces.

Sistema Carpeta
Linux ~/.cache/sanotts
macOS ~/.cache/sanotts

Opciones

Subtitld pasa estos ajustes al complemento cuando lo arranca. Tras un cambio, se aplican cuando el complemento se reinicia: después de cinco minutos sin uso, o al reiniciar Subtitld.

En Ajustes › Complementos › sanoTTS (ultra-light offline) › Configurar.

Speaking rate
Predeterminado: 1.0

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

CPU threads
Predeterminado: 2

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

Download voices from
Predeterminado: vacío

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

Local voice directory
Predeterminado: vacío

Opcional. Una carpeta con un paquete de voz ya extraído, para trabajar sin red. Cada voz de sanoTTS que elijas hablará entonces con ese paquete, así que déjala vacía para usar la lista de voces. Escribe la ruta de la carpeta; Examinar elige solo archivos.

Idiomas

Diez de los 14 idiomas se pronuncian con espeak-ng, que viene dentro del complemento, así que no hay nada más que instalar. El sitio web de sanoTTS también lista el hindi y el nepalí, pero esos existen solo en su demostración para navegador, no en la compilación que usa este complemento.

  • 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

Plataformas

Sistema DescargaProbado
Linux x86-64 63.2 MBSíntesis real en CI
macOS (Apple silicon) 37.6 MBSíntesis real en CI

Antes de cada versión, CI ejecuta cada compilación empaquetada y hace que diga líneas en inglés y en alemán. No hay compilación para Windows todavía: en Windows, sanoTTS puede detenerse a mitad de línea mientras prepara espeak-ng, y la solución del complemento para eso no se ha probado en un Windows real.

Solución de problemas

Cuando una línea falla, queda sin doblaje. Estos son los motivos que da el complemento.

  • model_missingNo se pudo descargar el paquete de voz de Hugging Face ni de GitHub. Revisa tu conexión e inténtalo de nuevo. Si uno de los dos está bloqueado en tu red, elige el otro en Download voices from.
  • network_unavailableFalló la descarga del paquete de voz. Revisa tu conexión e inténtalo de nuevo; una voz ya descargada funciona sin conexión.
  • disk_fullNo hay espacio suficiente en disco. Libera algo e inténtalo de nuevo.
  • bad_paramsEl subtítulo está vacío, o es demasiado largo para la voz. Divídelo en subtítulos más cortos, o elige otra voz.
  • unsupported_voiceLa voz guardada para esta línea no es una voz de sanoTTS. Elige una de nuevo en la lista Voz.
  • internalAlgo falló dentro del complemento. Si pasa solo con voces que usan espeak-ng (todas excepto inglés, chino, vietnamita e indonesio), espeak-ng incluido no cargó. Eso es un fallo del complemento, no de tu ordenador: por favor repórtalo.

Licencia

Complemento
GPL-3.0-or-later
Incluye espeak-ng y phonemizer-fork
Motor
MIT
sanoTTS 0.7.0
Voces
GPL-3.0
Se descargan al primer uso

La GPL permite el uso comercial. Cada versión también incluye el código fuente de sus partes GPL, como exige la licencia.

Versiones

  • 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.

Otros complementos de Voces