sanoTTS (ultra-light offline)

VociOfflineSolo CPUUso commerciale consentito

Doppia i suoi sottotitoli con sanoTTS, voci neurali da 294k a 2,3M di parametri che girano sulla CPU. Le sue 28 voci in 14 lingue si scaricano al primo uso, qualche MB ciascuna, e funzionano offline dopo.

Lo installi da Subtitld

Impostazioni Componenti aggiuntivi sanoTTS (ultra-light offline) Installa

Subtitld lo scarica, ne verifica lo SHA-256 e lo tiene aggiornato.

Codice sorgente su GitHub
Lingue
14
Voci
28
Download del componente
38–63 MB
RAM, almeno
512 MB

Cosa fa

Una voce per parlante

Scelga sanoTTS come Motore di doppiaggio e una voce per ogni parlante. Genera tutte le voci doppia le battute di quel parlante: tutte, un intervallo, o la selezione.

Pochi MB per voce

Ogni voce si scarica la prima volta che la usa, da 0,3 a 9 MB, da Hugging Face o, se fallisce, da GitHub. Dopo funziona offline.

Leggero sul computer

Non serve una scheda grafica. sanoTTS usa due thread della CPU di default, quindi non occupa tutti i core mentre lei modifica.

Si adatta al sottotitolo

Con Adatta il doppiaggio alla durata del sottotitolo attivo, ogni nuova clip viene accelerata o rallentata per durare quanto il suo sottotitolo. Anche la clip originale viene conservata.

Voci

La maggior parte delle lingue ha una voce, oppure una standard e una compatta -tiny: ceco, tedesco, spagnolo, italiano, portoghese, rumeno, russo e turco hanno entrambe. L'inglese (US) ne ha sette:

  • Heart, indicata come la più naturale, e Heart Nano, la più veloce, a 294k parametri.
  • Amy in tre dimensioni: la più piccola, quella bilanciata e quella di qualità più alta.
  • Hfc e Kristin, altri due timbri.

La prima battuta con una voce attende che si scarichi e si carichi; le battute successive la riutilizzano.

Battute lunghe con Heart e Heart Nano. Queste due voci falliscono con testi lunghi, quindi il componente divide ogni sottotitolo oltre 170 caratteri alle fini di frase e unisce i pezzi. Le giunzioni possono essere leggermente udibili.

28 voci in 14 lingue.

  • 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

Dove vengono conservate le voci

Fuori dal componente, quindi aggiornandolo o disinstallandolo le sue voci restano.

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

Opzioni

Subtitld passa queste impostazioni al componente quando lo avvia. Dopo una modifica, si applicano al riavvio del componente: dopo cinque minuti senza uso, oppure quando riavvia Subtitld.

In Impostazioni › Componenti aggiuntivi › sanoTTS (ultra-light offline) › Configuri.

Speaking rate
Predefinito: 1.0

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

CPU threads
Predefinito: 2

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

Download voices from
Predefinito: vuoto

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

Local voice directory
Predefinito: vuoto

Facoltativo. Una cartella con un unico pacchetto vocale estratto, per lavorare senza alcuna rete. Ogni voce sanoTTS che sceglie parlerà allora con questo pacchetto, quindi lasci vuoto per usare l'elenco delle voci. Scriva il percorso della cartella; Sfoglia seleziona solo file.

Lingue

Dieci delle 14 lingue vengono pronunciate con espeak-ng, che è incluso nel componente, quindi non c'è altro da installare. Il sito di sanoTTS elenca anche hindi e nepalese, ma quelle esistono solo nella sua demo nel browser, non nella build usata da questo componente.

  • 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

Piattaforme

Sistema DownloadTestato
Linux x86-64 63.2 MBSintesi reale in CI
macOS (Apple silicon) 37.6 MBSintesi reale in CI

Prima di ogni rilascio, la CI esegue ogni build confezionata e le fa pronunciare battute in inglese e tedesco. Non esiste ancora una build per Windows: su Windows sanoTTS può interrompersi a metà battuta mentre prepara espeak-ng, e la correzione del componente per questo non è stata provata su un Windows reale.

Risoluzione dei problemi

Quando una battuta fallisce, resta senza doppiaggio. Ecco le ragioni che il componente indica.

  • model_missingIl pacchetto vocale non ha potuto essere scaricato da Hugging Face o da GitHub. Controlli la connessione e riprovi. Se uno dei due è bloccato sulla sua rete, scelga l'altro in Download voices from.
  • network_unavailableIl download del pacchetto vocale è fallito. Controlli la connessione e riprovi; una voce già scaricata funziona offline.
  • disk_fullSpazio su disco insufficiente. Ne liberi un po' e riprovi.
  • bad_paramsIl sottotitolo è vuoto, oppure troppo lungo per la voce. Lo divida in sottotitoli più brevi, oppure scelga un'altra voce.
  • unsupported_voiceLa voce salvata per questa battuta non è una voce sanoTTS. Scelga di nuovo una voce dall'elenco Voce.
  • internalQualcosa è fallito dentro il componente. Se succede solo con voci che usano espeak-ng (tutte tranne inglese, cinese, vietnamita e indonesiano), espeak-ng incluso non si è caricato. È un difetto del componente, non del suo computer: la preghiamo di segnalarlo.

Licenza

Componente aggiuntivo
GPL-3.0-or-later
Include espeak-ng e phonemizer-fork
Motore
MIT
sanoTTS 0.7.0
Voci
GPL-3.0
Scaricate al primo uso

La GPL consente l'uso commerciale. Ogni rilascio include anche il codice sorgente delle sue parti GPL, come richiede la licenza.

Versioni

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

Altri componenti aggiuntivi Voci