sanoTTS (ultra-light offline)

StimmenOfflineNur CPUKommerzielle Nutzung erlaubt

Vertont Ihre Untertitel mit sanoTTS, neuronalen Stimmen mit 294k bis 2.3M Parametern, die auf der CPU laufen. Die 28 Stimmen in 14 Sprachen werden beim ersten Einsatz heruntergeladen, jeweils wenige MB groß, und funktionieren danach offline.

In Subtitld installieren

Einstellungen Erweiterungen sanoTTS (ultra-light offline) Installieren

Subtitld lädt sie herunter, prüft ihren SHA-256-Wert und hält sie aktuell.

Quellcode auf GitHub
Sprachen
14
Stimmen
28
Download der Erweiterung
38–63 MB
RAM, mindestens
512 MB

Was es tut

Eine Stimme pro Sprecher

Wählen Sie sanoTTS als Synchronisations-Engine und eine Stimme für jeden Sprecher. Alle Sprachausgaben erzeugen vertont die Zeilen dieses Sprechers: alle, einen Bereich oder die Auswahl.

Wenige MB pro Stimme

Jede Stimme wird beim ersten Einsatz heruntergeladen, 0,3 bis 9 MB, von Hugging Face oder, wenn das fehlschlägt, von GitHub. Danach funktioniert sie offline.

Schonend für Ihren Computer

Keine Grafikkarte nötig. sanoTTS läuft standardmäßig mit zwei CPU-Threads, sodass es beim Bearbeiten nicht alle Kerne belegt.

Passt zum Untertitel

Ist Synchronaufnahme an Untertiteldauer anpassen aktiv, wird jeder neue Clip beschleunigt oder verlangsamt, damit er so lange dauert wie sein Untertitel. Der Originalclip bleibt ebenfalls erhalten.

Stimmen

Die meisten Sprachen haben eine Stimme oder eine Standardstimme und eine kompakte -tiny-Variante: Tschechisch, Deutsch, Spanisch, Italienisch, Portugiesisch, Rumänisch, Russisch und Türkisch haben beide. Englisch (US) hat sieben:

  • Heart, als die natürlichste markiert, und Heart Nano, die schnellste, mit 294k Parametern.
  • Amy in drei Größen: kleinste, ausgewogene und höchste Qualität.
  • Hfc und Kristin, zwei weitere Klangfarben.

Die erste Zeile mit einer Stimme wartet, bis sie heruntergeladen und geladen ist; die folgenden Zeilen verwenden sie wieder.

Lange Zeilen bei Heart und Heart Nano. Diese beiden Stimmen scheitern bei langer Eingabe. Daher teilt die Erweiterung jeden Untertitel über 170 Zeichen an Satzenden und fügt die Teile wieder zusammen. Die Übergänge können leicht hörbar sein.

28 Stimmen in 14 Sprachen.

  • 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

Wo die Stimmen liegen

Außerhalb der Erweiterung, damit Aktualisieren oder Deinstallieren Ihre Stimmen behält.

System Ordner
Linux ~/.cache/sanotts
macOS ~/.cache/sanotts

Optionen

Subtitld übergibt diese Einstellungen, wenn es die Erweiterung startet. Nach einer Änderung gelten sie, sobald die Erweiterung neu startet: nach fünf Minuten ohne Nutzung oder wenn Sie Subtitld neu starten.

In Einstellungen › Erweiterungen › sanoTTS (ultra-light offline) › Konfigurieren.

Speaking rate
Standard: 1.0

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

CPU threads
Standard: 2

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

Download voices from
Standard: leer

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

Local voice directory
Standard: leer

Optional. Ein Ordner mit einem entpackten Stimmenpaket, für den Betrieb ganz ohne Netzwerk. Jede sanoTTS-Stimme, die Sie wählen, spricht dann mit diesem Paket. Lassen Sie das Feld leer, um die Stimmenliste zu nutzen. Geben Sie den Pfad des Ordners ein; Durchsuchen wählt nur Dateien aus.

Sprachen

Zehn der 14 Sprachen werden mit espeak-ng gesprochen, das in der Erweiterung enthalten ist, Sie müssen also nichts weiter installieren. Die Website von sanoTTS führt auch Hindi und Nepali auf, diese gibt es aber nur in deren Browser-Demo, nicht in der Version, die diese Erweiterung nutzt.

  • 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

Plattformen

System DownloadGetestet
Linux x86-64 63.2 MBEchte Sprachausgabe in der CI
macOS (Apple Silicon) 37.6 MBEchte Sprachausgabe in der CI

Vor jeder Veröffentlichung führt die CI jeden gepackten Build aus und lässt ihn englische und deutsche Zeilen sprechen. Einen Windows-Build gibt es noch nicht: Unter Windows kann sanoTTS mitten in einer Zeile abbrechen, während es espeak-ng einrichtet. Die Korrektur der Erweiterung dafür wurde auf einem echten Windows-Rechner noch nicht getestet.

Fehlerbehebung

Schlägt eine Zeile fehl, bleibt sie ohne Vertonung. Dies sind die Gründe, die die Erweiterung angibt.

  • model_missingDas Stimmenpaket konnte weder von Hugging Face noch von GitHub heruntergeladen werden. Prüfen Sie Ihre Verbindung und versuchen Sie es erneut. Ist einer der beiden in Ihrem Netzwerk gesperrt, wählen Sie unter Download voices from den anderen.
  • network_unavailableDer Download des Stimmenpakets ist fehlgeschlagen. Prüfen Sie Ihre Verbindung und versuchen Sie es erneut; eine bereits heruntergeladene Stimme funktioniert offline.
  • disk_fullNicht genug Speicherplatz. Machen Sie Platz frei und versuchen Sie es erneut.
  • bad_paramsDer Untertitel ist leer oder für die Stimme zu lang. Teilen Sie ihn in kürzere Untertitel auf oder wählen Sie eine andere Stimme.
  • unsupported_voiceDie für diese Zeile gespeicherte Stimme ist keine sanoTTS-Stimme. Wählen Sie in der Liste Stimme erneut eine aus.
  • internalIn der Erweiterung ist etwas fehlgeschlagen. Tritt das nur bei Stimmen auf, die espeak-ng nutzen (alle außer Englisch, Chinesisch, Vietnamesisch und Indonesisch), konnte das mitgelieferte espeak-ng nicht geladen werden. Das ist ein Fehler der Erweiterung, nicht Ihres Computers: Bitte melden Sie ihn.

Lizenz

Erweiterung
GPL-3.0-or-later
Enthält espeak-ng und phonemizer-fork
Engine
MIT
sanoTTS 0.7.0
Stimmen
GPL-3.0
Wird beim ersten Einsatz heruntergeladen

Die GPL erlaubt kommerzielle Nutzung. Jede Version enthält außerdem den Quellcode ihrer GPL-Teile, wie die Lizenz es verlangt.

Versionen

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

Weitere Stimmen-Erweiterungen