Inofficial Kanotix-Blog

A personal view

Deutsche Sprachausgabe in KDE

Was man braucht:

  1. Ein paar Pakete:
    apt-get update && apt-get install kttsd kttsd-contrib-plugins kmouth ksayit
  2. mbrola3.0.1h_i386.deb von http://tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html
  3. Mindestens eine deutsche Stimme (am besten de2 oder de3) auch von http://tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html
  4. txt2pho.zip von http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/HADIFIXforMBROLA.html

Installation:

  1. mbrola3.0.1h_i386.deb installieren (z.B. mit Kpackage). Bei mir war mbrola danach im Verzeichnis /usr/share/mbrola/
  2. Die Stimme(n) in das mbrola-Verzeichnis entpacken (gebaraucht werden nur die de*-Dateien).
  3. txt2pho.zip enpacken (z.B. nach /usr/share/txt2pho/).
  4. txt2pho ausführbar machen (z.B. im Konqueror über Eigenschaften).
  5. im txt2pho-Verzeichnis die Datei txt2phorc bearbeiten:
    DATAPATH=/usr/share/txt2pho/data/
    INVPATH=/usr/share/txt2pho/data/

    Die geänderte Datei als /etc/txt2pho speichern (das rc fällt weg!)
  6. Im KDE-Kontrollzentrum: Sprachausgabe > Sprecher > Hinzufügen (ist das Modul Sprachausgabe nicht zu sehen, bitte einmal ab- und wieder anmelden!)
  7. Als Sprache Deutsch und als Synthesizer Hadifix wählen.
  8. Hier jetzt die Pfade zu der Stimmdatei (z.b. /usr/share/mbrola/de2/de2, Mbrola (z.B. /usr/share/mbrola/) und txt2pho (z.B. /usr/share/txt2pho/) einstellen. Ein klick auf Test zeigt, ob alles geklappt hat.

Anmerkungen:

Man kann ohne Probleme mehrere Sprecher einrichten, wenn man mehrere Stimmpakete für mbrola installiert hat.
Standardmäßig sind die Sprecher recht schnell eingestellt. Die besten Ergebnisse hatte ich bei eine Geschwindigkeit von 82-87%, je nach Stimme. Die Qualität der Sythetisierung ist meiner Meinung nach erstaunlich gut.

Was man jetzt kann:

Konqueror kann jetzt Webseiten vorlesen. Dazu einfach Extras > Text to Speech.
Mit kmouth kann man u.A. Text eingeben, der direkt vorgelesen wird.
ksayit liest Dokumente oder den Inhalt der Zwischenablage vor.
Über die Konsole: dcop kttsd KSpeech sayText "Ich bin die Computerstimme." "de"
Das bringt kttsd dazu „Ich bin die Computerstimme.“ als Auftrag einzutragen und das Sprechen anzufangen.
Mehr dazu: http://docs.kde.org/development/en/kdeaccessibility/kttsd/developers.html

Probleme und Lösungen:

  1. Wenn man nichts hört beim Test, schauen ob die Programmdateien von mbrola und txt2pho ausführbar sind! Ggf. die Rechte ändern.
  2. Wenn man trotz 1) immer noch nichts hört, im Kontrollzentrum unter Sprachausgabe im Reiter Audio auf ALSA umstellen.

Montag, 14. August 2006 - Verfasst von zulu9 | HowTo-Anleitungen | | 2 Kommentare

2 Kommentare »

  1. Hallo,
    auch wenn’s schon einige Zeit seit der Erstellung des Eintrages her ist…Die Anleitung führte zum Ziel! Hab nun die Sprachausgabe am Laufen.
    Lob-Lob-Sonderlob

    Kommentar von pipapo | Montag, 4. Februar 2008 | Antworten

  2. [...] tts, txt2pho Sprachausgabe in KDE ist schon lange möglich, war aber für Deutsch immer relativ kompliziert einzurichten. Dies liegt vor allem daran, dass einige benötigte Komponenten unter recht merkwürdigen und [...]

    Pingback von Deutsche Sprachausgabe in KDE 4 « Inoffizielles sidux-Blog | Sonntag, 23. August 2009 | Antworten


Kommentieren