• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

openSUSE 12.2 keine Sprecher für Jovie

P6CNAT

Advanced Hacker
Hallo,

auf openSUSE 12.2 würde ich gerne eine Sprachausgabe einrichten. Allerdings kann ich bei Jovie keine Sprecher einrichten. Die Sprecher werden zwar angezeigt, aber die OK Taste bleibt ausgegraut.
Mbrola und Festival sind installiert.

Hat jemand eine Idee?

Gruß
Georg
 
OP
P6CNAT

P6CNAT

Advanced Hacker
Hallo Herz-von-Hessen,

oh Mann, das Namensfeld habe ich völlig übersehen :blush:
Das "Ok" Feld kann man jetzt klicken, aber es wird weder eine Sprache noch ein Synthesizer angeboten.

Folgende Pakete habe ich installiert. Die sollten eigentlich reichen. Jedenfalls komme ich nicht drauf, was fehlen könnte.

Code:
jovie-4.8.5-2.4.6.x86_64
festival-2.1-7.1.3.x86_64
espeak-gui-0.4-2.1.1.noarch
espeak-1.43.03-13.1.2.x86_64
speech-dispatcher-0.7.1-10.1.3.x86_64
speech-dispatcher-module-espeak-0.7.1-10.1.3.x86_64
mbrola-301h-3.3.x86_64
mbrola-de1-1.00-2.1.noarch
mbrola-de2-990106-2.1.noarch
mbrola-de3-1.0-2.1.noarch
mbrola-de4-1.0-2.1.noarch
mbrola-de5-1.0-2.1.noarch
mbrola-de6-1.0-2.1.noarch
mbrola-de7-1.0-2.1.noarch
mbrola-de8-1.0-2.1.noarch
libspeex1-1.1.999_1.2rc1-16.1.2.x86_64
libspeexdsp1-1.1.999_1.2rc1-16.1.2.x86_64
libspeechd2-0.7.1-10.1.3.x86_64
libspeex1-32bit-1.1.999_1.2rc1-16.1.2.x86_64
kmouth-4.8.5-2.4.1.x86_64

Nachtrag:
Habe eben festgestellt, dass die Sprachausgabe mit eSpeak funktioniert. Aber Jovie hat schönere Stimmen.
KMouth spricht! Aber nicht was es soll sondern eine Erläuterung in Englisch, dass ein Fehler aufgetreten ist und ich soll im Logfile nachgucken. Nicht schlecht.
Im lokalen Logfile steht

Code:
[Fri Sep 21 21:40:42 2012 : 510497] speechd:  Initializing output module espeak with binary /usr/lib64/speech-dispatcher-modules/sd_espeak and configuration /etc/speech-dispatcher/modules//espeak.conf
[Fri Sep 21 21:40:42 2012 : 510516] speechd:   Output module is logging to file /home/georg/.speech-dispatcher/log//espeak.log
[Fri Sep 21 21:40:42 2012 : 511028] speechd:  Module espeak loaded.
[Fri Sep 21 21:40:43 2012 : 41208] speechd:  Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Couldn't open connection to the PulseAudio server.. Can't open sound device.
300 UNKNOWN ERROR
.
[Fri Sep 21 21:40:43 2012 : 41238] speechd: ERROR: Can't initialize audio in output module, see reason above.
[Fri Sep 21 21:40:43 2012 : 41277] speechd:   Couldn't load specified output module
[Fri Sep 21 21:40:43 2012 : 41390] speechd:  Initializing output module festival with binary /usr/lib64/speech-dispatcher-modules/sd_festival and configuration /etc/speech-dispatcher/modules//festival.conf
[Fri Sep 21 21:40:43 2012 : 41402] speechd:   Output module is logging to file /home/georg/.speech-dispatcher/log//festival.log
[Fri Sep 21 21:40:43 2012 : 41896] speechd:  Module festival loaded.
[Fri Sep 21 21:40:43 2012 : 137397] speechd:  Error: Broken pipe to module.
[Fri Sep 21 21:40:43 2012 : 137439] speechd:  Output module not running.
[Fri Sep 21 21:40:43 2012 : 137455] speechd: ERROR: Can't initialize audio in output module, see reason above.
[Fri Sep 21 21:40:43 2012 : 137473] speechd:   Couldn't load specified output module
[Fri Sep 21 21:40:43 2012 : 137620] speechd:  Initializing output module dummy with binary /usr/lib64/speech-dispatcher-modules/sd_dummy and configuration (null)
[Fri Sep 21 21:40:43 2012 : 137634] speechd:   Output module is logging to file /home/georg/.speech-dispatcher/log//dummy.log
[Fri Sep 21 21:40:43 2012 : 138094] speechd:  Module dummy loaded.
[Fri Sep 21 21:40:43 2012 : 157210] speechd: LINE here:|304 CANT LIST VOICES|
[Fri Sep 21 21:40:43 2012 : 157271] speechd:  Module dummy started sucessfully with message: 
---------------
Everything ok so far.
---------------

[Fri Sep 21 21:40:43 2012 : 187480] speechd:  Configuration has been read from "/etc/speech-dispatcher/speechd.conf"
[Fri Sep 21 21:40:43 2012 : 187549] speechd:   Speech Dispatcher Logging to file /home/georg/.speech-dispatcher/log//speech-dispatcher.log
[Fri Sep 21 21:40:43 2012 : 187573] speechd:   Speech Dispatcher started with 1 output module
[Fri Sep 21 21:40:43 2012 : 189079] speechd: Speech Dispatcher started and waiting for clients ...

Ist merkwürdig, er meckert Reason: Couldn't open connection to the PulseAudio server.. Can't open sound device., aber eSpeak und KMouth können sprechen. Das muss man Jovie doch auch beibringen können :???:

Noch ein Nachtrag!
Jovie spricht auch. Aber dieselbe Erklärung in Englisch, dass nur das Dummymodul behelfsweise sprechen kann und dass man im Logfile ....

Gruß
Georg
 
P6CNAT schrieb:
Hallo Herz-von-Hessen,

oh Mann, das Namensfeld habe ich völlig übersehen :blush:
Das "Ok" Feld kann man jetzt klicken, aber es wird weder eine Sprache noch ein Synthesizer angeboten.

Folgende Pakete habe ich installiert. Die sollten eigentlich reichen. Jedenfalls komme ich nicht drauf, was fehlen könnte.

Code:
jovie-4.8.5-2.4.6.x86_64
festival-2.1-7.1.3.x86_64
espeak-gui-0.4-2.1.1.noarch
espeak-1.43.03-13.1.2.x86_64
speech-dispatcher-0.7.1-10.1.3.x86_64
speech-dispatcher-module-espeak-0.7.1-10.1.3.x86_64
mbrola-301h-3.3.x86_64
mbrola-de1-1.00-2.1.noarch
mbrola-de2-990106-2.1.noarch
mbrola-de3-1.0-2.1.noarch
mbrola-de4-1.0-2.1.noarch
mbrola-de5-1.0-2.1.noarch
mbrola-de6-1.0-2.1.noarch
mbrola-de7-1.0-2.1.noarch
mbrola-de8-1.0-2.1.noarch
libspeex1-1.1.999_1.2rc1-16.1.2.x86_64
libspeexdsp1-1.1.999_1.2rc1-16.1.2.x86_64
libspeechd2-0.7.1-10.1.3.x86_64
libspeex1-32bit-1.1.999_1.2rc1-16.1.2.x86_64
kmouth-4.8.5-2.4.1.x86_64

Bei mir sieht das so aus:

Code:
root@openSUSE-Desktop $: rpm -qa | grep -Ei 'jovie|festival|espeak|speech|mbrola|libspeex1|libspeexdsp1|libspeechd2|libspeex1|kmouth'
libspeexdsp1-1.1.999_1.2rc1-12.1.2.x86_64
mbrola-de7-1.0-2.1.noarch
mbrola-de1-1.00-2.1.noarch
mbrola-de8-1.0-2.1.noarch
mbrola-301h-3.3.x86_64
jovie-4.7.2-2.1.2.x86_64
mbrola-de3-1.0-2.1.noarch
mbrola-de5-1.0-2.1.noarch
mbrola-de6-1.0-2.1.noarch
speech-dispatcher-module-espeak-0.7.1-16.1.x86_64
libspeex1-32bit-1.1.999_1.2rc1-12.1.2.x86_64
mbrola-de2-990106-2.1.noarch
mbrola-debuginfo-301h-3.3.x86_64
speech-dispatcher-0.7.1-16.1.x86_64
espeak-1.43.03-10.1.2.x86_64
libspeex1-1.1.999_1.2rc1-12.1.2.x86_64
mbrola-de4-1.0-2.1.noarch
libspeechd2-0.7.1-16.1.x86_64

Code:
root@openSUSE-Desktop $: zypper se -si jovie festival espeak speech mbrola libspeex1 libspeexdsp1 libspeechd2 libspeex1 kmouth
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name                            | Typ   | Version               | Arch   | Repository            
--+---------------------------------+-------+-----------------------+--------+-----------------------
i | espeak                          | Paket | 1.43.03-10.1.2        | x86_64 | Haupt-Repository (OSS)
i | espeak                          | Paket | 1.43.03-10.1.2        | x86_64 | openSUSE-12.1-12.1-1.4
i | jovie                           | Paket | 4.7.2-2.1.2           | x86_64 | Haupt-Repository (OSS)
i | libspeechd2                     | Paket | 0.7.1-16.1            | x86_64 | hardware              
i | libspeex1                       | Paket | 1.1.999_1.2rc1-12.1.2 | x86_64 | Haupt-Repository (OSS)
i | libspeex1                       | Paket | 1.1.999_1.2rc1-12.1.2 | x86_64 | openSUSE-12.1-12.1-1.4
i | libspeex1-32bit                 | Paket | 1.1.999_1.2rc1-12.1.2 | x86_64 | Haupt-Repository (OSS)
i | libspeex1-32bit                 | Paket | 1.1.999_1.2rc1-12.1.2 | x86_64 | openSUSE-12.1-12.1-1.4
i | libspeexdsp1                    | Paket | 1.1.999_1.2rc1-12.1.2 | x86_64 | Haupt-Repository (OSS)
i | libspeexdsp1                    | Paket | 1.1.999_1.2rc1-12.1.2 | x86_64 | openSUSE-12.1-12.1-1.4
i | mbrola                          | Paket | 301h-3.3              | x86_64 | packman               
i | mbrola-de1                      | Paket | 1.00-2.1              | noarch | packman               
i | mbrola-de2                      | Paket | 990106-2.1            | noarch | packman               
i | mbrola-de3                      | Paket | 1.0-2.1               | noarch | packman                                                                                              
i | mbrola-de4                      | Paket | 1.0-2.1               | noarch | packman                                                                                              
i | mbrola-de5                      | Paket | 1.0-2.1               | noarch | packman                                                                                              
i | mbrola-de6                      | Paket | 1.0-2.1               | noarch | packman                                                                                              
i | mbrola-de7                      | Paket | 1.0-2.1               | noarch | packman                                                                                              
i | mbrola-de8                      | Paket | 1.0-2.1               | noarch | packman                                                                                              
i | mbrola-debuginfo                | Paket | 301h-3.3              | x86_64 | packman                                                                                              
i | speech-dispatcher               | Paket | 0.7.1-16.1            | x86_64 | hardware                                                                                             
i | speech-dispatcher-module-espeak | Paket | 0.7.1-16.1            | x86_64 | hardware


P6CNAT schrieb:
Habe eben festgestellt, dass die Sprachausgabe mit eSpeak funktioniert. Aber Jovie hat schönere Stimmen.
KMouth spricht! Aber nicht was es soll sondern eine Erläuterung in Englisch, dass ein Fehler aufgetreten ist und ich soll im Logfile nachgucken. Nicht schlecht.
Im lokalen Logfile steht
Jovie ist doch nur ein Frontend für mbrola, festival ect., wenn ich das richtig sehe, während mbrola und festival Sprach-Synthesizer sind:
Code:
zypper info jovie mbrola festival

Hier mal ein Video von meinem Test

P6CNAT schrieb:
Ist merkwürdig, er meckert Reason: Couldn't open connection to the PulseAudio server.. Can't open sound device., aber eSpeak und KMouth können sprechen. Das muss man Jovie doch auch beibringen können :???:
Komischerweise habe ich keine Datei unter
Code:
/var/log/speech-dispatcher/
obwohl ich diese englische Meldung auch schon hatte.
Ach eben sehe ich das es noch ein Verzeichnis gibt, sieht aber relativ unauffällig aus.
Wie schaut denn Deine config-Datei aus?

Code:
egrep -v '^#|^$' /etc/speech-dispatcher/speechd.conf
LogLevel  3
LogDir  "default"
DefaultVolume 100
AddModule "espeak"       "sd_espeak"   "espeak.conf"
AddModule "festival"     "sd_festival"  "festival.conf"
AddModule "dummy"         "sd_dummy"      ""
DefaultModule espeak
Include "clients/*.conf"

lieben Gruß aus Hessen
 
OP
P6CNAT

P6CNAT

Advanced Hacker
Hallo Herz-von-Hessen,

mal abgesehen davon, dass ich auf openSUSE 12.1 aktualisiert habe finde ich zwischen deiner und meiner Installation folgende Unterschiede:
Bei mir zusätzlich installiert:
Code:
kmouth-4.8.5-2.4.1.x86_64
festival-2.1-7.1.3.x86_64
espeak-gui-0.4-2.1.1.noarch
espeak-gui-lang-0.4-2.1.1.noarch
python-espeak-0.4-3.1.2.x86_64

Bei dir zusätzlich installiert
Code:
mbrola-debuginfo-301h-3.3.x86_64

Ich muss dazu sagen, dass es mir auch nicht gelungen war jovie auf 12.1 zu aktivieren. Ich hatte es dann nur aufgegeben.

Die Dateien /etc/speech-dispatcher/speechd.conf sind identisch.
Das sind die Dateien in den Unterverzeichnissen:
Code:
/etc/speech-dispatcher # ls -lR
.:
insgesamt 20
drwxr-xr-x 2 root root 4096 14. Sep 21:38 clients
drwxr-xr-x 2 root root 4096 14. Sep 21:39 modules
-rw-r--r-- 1 root root 9697 29. Jan 2012  speechd.conf

./clients:
insgesamt 8
-rw-r--r-- 1 root root 116 17. Jul 03:18 emacs.conf
-rw-r--r-- 1 root root 104 17. Jul 03:18 gnome-speech.conf

./modules:
insgesamt 44
-rw-r--r-- 1 root root  982 17. Jul 03:18 cicero.conf
-rw-r--r-- 1 root root 3422 17. Jul 03:18 dtk-generic.conf
-rw-r--r-- 1 root root 3135 17. Jul 03:18 epos-generic.conf
-rw-r--r-- 1 root root  991 17. Jul 03:18 espeak.conf
-rw-r--r-- 1 root root 5022 17. Jul 03:18 espeak-generic.conf
-rw-r--r-- 1 root root 6365 17. Jul 03:18 espeak-mbrola-generic.conf
-rw-r--r-- 1 root root 3087 17. Jul 03:18 festival.conf
-rw-r--r-- 1 root root 2603 17. Jul 03:18 llia_phon-generic.conf
-rw-r--r-- 1 root root 2913 17. Jul 03:18 swift-generic.conf

Die Log-Datei ist in ~/.speech-dispatcher/log
Code:
.speech-dispatcher/log # ls -l
insgesamt 68
drwx------ 2 georg users  4096 28. Jan 2012  debug
-rw------- 1 georg users     0 21. Sep 21:40 dummy.log
-rw------- 1 georg users    52 21. Sep 21:40 espeak.log
-rw------- 1 georg users    42 21. Sep 21:40 festival.log
-rw------- 1 georg users     0 29. Jan 2012  flite.log
-rw------- 1 georg users     0 29. Jan 2012  ivona.log
-rw-rw---- 1 georg users 52753 21. Sep 21:40 speech-dispatcher.log

.speech-dispatcher/log # cat espeak.log
pulse.c: pa_simple_new() failed: Connection refused

.speech-dispatcher/log # cat festival.log
festival_client: connect to server failed

Gruß
Georg
 
OP
P6CNAT

P6CNAT

Advanced Hacker
Hi,

ich höre Stimmen :thumbs:
Pulseaudio muss installiert sein, sonst funktioniert das Ganze nicht. Seltsam, dass das nicht in den Installationspaketen verdrahtet ist.

Festival muss als Daemon laufen. Ich habe aber noch nicht herausgefunden, wie man jovie von espeak auf festival umkonfiguriert.

Grüße
Georg
 
Hallo P6CNAT,

P6CNAT schrieb:
mal abgesehen davon, dass ich auf openSUSE 12.1 aktualisiert habe
12.2 meinst Du doch sicher ;)

P6CNAT schrieb:
Bei mir zusätzlich installiert:
Code:
kmouth-4.8.5-2.4.1.x86_64
festival-2.1-7.1.3.x86_64
espeak-gui-0.4-2.1.1.noarch
espeak-gui-lang-0.4-2.1.1.noarch
python-espeak-0.4-3.1.2.x86_64
Wenn ich das versuche nachzuholen kommt sowas dabei raus:
Code:
Problem: python-espeak, benötigt von espeak-gui-0.4-5.1.noarch, wird von keinem Repository angeboten
Lösung 1: espeak-gui-0.4-5.1.noarch nicht installieren
Lösung 2: espeak-gui-0.4-5.1.noarch beschädigen durch Ignorieren einiger Abhängigkeiten
Es ist mir auch nicht so wichtig das ich mich deswegen um ein weiteres Repository bemühen möchte.
Das ich das Debug-Paket mit installiert habe ändert ja nichts an der Funktionalität.

P6CNAT schrieb:
Pulseaudio muss installiert sein, sonst funktioniert das Ganze nicht. Seltsam, dass das nicht in den Installationspaketen verdrahtet ist.
Festival muss als Daemon laufen. Ich habe aber noch nicht herausgefunden, wie man jovie von espeak auf festival umkonfiguriert.
Der Soundserver Pulseaudio bietet ja auch mehr als das "schnöde" ALSA...und erst Jackaudio, da geht was.
Dieses kmouth habe ich jetzt auch mal installiert, kann diesem aber keinen Ton entlocken, weiß gar nicht was man bei "Befehl zum sprechen eines Textes" eintragen soll.
Ich habe es mit Teilen dieses Kommandos versucht, aber auch da kam kein Sound.
Code:
echo "Das ist ein Test" | txt2pho -m | mbrola /usr/share/mbrola/de4/de4 - -.au | aplay -q

lieben Gruß aus Hessen
 

tomm.fa

Administrator
Teammitglied
Herz-von-Hessen schrieb:
Wenn ich das versuche nachzuholen kommt sowas dabei raus:
Code:
Problem: python-espeak, benötigt von espeak-gui-0.4-5.1.noarch, wird von keinem Repository angeboten
Lösung 1: espeak-gui-0.4-5.1.noarch nicht installieren
Lösung 2: espeak-gui-0.4-5.1.noarch beschädigen durch Ignorieren einiger Abhängigkeiten
Lässt sich beheben wenn Sie espeak-gui aus dem OSS Repo und nicht aus dem Gnome Apps nehmen würden.
 
OP
P6CNAT

P6CNAT

Advanced Hacker
Hallo Herz-von-Hessen,

ist es dir eigentlich mal gelungen die festival/mbrola Sprachsyntesizer in Jovie zu aktivieren?
Ich kriege das nicht hin. Die Aussprache von espeak ist schlecht zu verstehen und anstrengend. Mbrola ist um Klassen besser, das habe ich auf einem Laptop mit Suse 11.3 laufen.

Gruß
Georg
 
Hallo P6CNAT,

P6CNAT schrieb:
ist es dir eigentlich mal gelungen die festival/mbrola Sprachsyntesizer in Jovie zu aktivieren?
Ich habe mich nicht viel damit beschäftigt, aber das was ich getan habe steckt in dem Script.

Code:
#!/bin/bash

SPACER="$(echo '-----------------------------------------------')"
# über mbrola
echo "Das ist ein Test den ich öfter mache und dabei äußerst viel teste" | txt2pho -m | mbrola /usr/share/mbrola/de4/de4 - -.au | aplay -q 2>/dev/null
# Dabei kommt es mir vor als wenn die Umlaute gar nicht gesprochen werden

# Dann hbe ich zum Test mal die Umlaute nur entfernt
echo "Das ist ein Test den ich fter mache und dabei ußerst viel teste" | txt2pho -m | mbrola /usr/share/mbrola/de4/de4 - -.au | aplay -q 2>/dev/null
# klingt genauso wie das oberste Beispiel

# Also habe ich die Umlaute umgewandelt und damit nochmal getestet:
echo "Das ist ein Test den ich oefter mache und dabei aeusserst viel teste" | txt2pho -m | mbrola /usr/share/mbrola/de4/de4 - -.au | aplay -q 2>/dev/null
# Diese Ausgabe klingt deutsch und akzeptabel, wenn auch nicht wie richtige Sprache

# Mit espeak direkt:
espeak -v german-mbrola-7 "Das ist ein Test den ich öfter mache und dabei äußerst viel teste" 2>/dev/null
# Hierbei werden Codes ausgegeben

#espeak -v german-mbrola-7 "Das ist ein Test den ich öfter mache und dabei äußerst viel teste" | mbrola /usr/share/mbrola/voices/de7
espeak -v german-mbrola-7 "Das ist ein Test den ich öfter mache und dabei äußerst viel teste" | mbrola /usr/share/mbrola/de7/test/hoerzu.pho 2>/dev/null
# Hier erhalte ich diese Fehlermeldung:
# FATAL ERROR : cannot find file /usr/share/mbrola/voices/de7 !

espeak -v de "Das ist ein Test den ich öfter mache und dabei äußerst viel teste" 2>/dev/null
# Klingt wie Deutsch, aber noch sehr Computer-mäßig

espeak -v de "Das ist ein Test den ich oefter mache und dabei aeusserst viel teste" 2>/dev/null
# Das klingt nun genauso wie mit den Umlauten, für mich gibt es da keinen Unterschied

espeak -v de "Das ist ein Test den ich fter mache und dabei ußerst viel teste" 2>/dev/null
# Hierbei fällt es richtig auf das die Umlaute nicht umgeschrieben sondern weggelassen wurden
echo $SPACER

# Die Datei ist auch interessant:
firefox /usr/share/doc/packages/espeak/html/voices.html
echo $SPACER

# Ein Blick in die Datei ist mir persönlich schon zu tief:
cat /usr/share/mbrola/de7/test/hoerzu.pho
# h_loud 100  (0,180)
# EI_loud 350 (40,300)(100,160)
# _ 280
# h_loud   69   (0,214)
# 2:_loud   137   (50,282)
# 6_loud   40
# s_loud   83
# t_loud   63
# u:_loud   84
# m_loud   81
# i:_loud   74
# 6_loud   40
# ?   58
# y:_loud   89
# b_loud   63
# 6_loud   62
# h_loud   58
# aU_loud   133
# p_loud   77
# ts_loud   123   (0,242)
# u:_loud   168   (50,152) (100,282)
# _ 410

Es ist mir wie bereits gesagt nicht sonderlich wichtig, dennoch hoffe ich darauf das an dieser Sache weiter gearbeitet wird und irgendwann ein Massen-taugliches Produkt existiert das man in sein System integrieren kann, das es z.B. eMails oder Forenbeiträge vorliest, aber auch das man den Computer per Stimme steuern kann (USS Enterprise lässt Grüßen).

lieben Gruß aus Hessen
 
OP
P6CNAT

P6CNAT

Advanced Hacker
Hallo Herz-von-Hessen,

Danke für das Script, es ist sehr hilfreich für mich, weil ich jetzt weiß, dass mbrola bei mir funktioniert und ich den Fehler nicht bei der Installation suchen muss.
Im direkten Vergleich ist schon krass, wie blechern espeak und wie fast natürlich mbrola klingt.

Gruß
Georg
 
OP
P6CNAT

P6CNAT

Advanced Hacker
Hallo Herz-von-Hessen,

ich habe erst jetzt mal die einzelnen Schritte deiner Testsequenzen betrachtet. Ist richtig interessant, wie viele und merkwürdige Zwischenschritte gemacht werden, bis eine Sprachausgabe entsteht.

Gruß
Georg
 
Oben