Firefox und Speech-Dispatcher
Firefox und Speech-Dispatcher
Moinsen!
Die Seite https://uhr.ptb.de/ zeigt einem nicht nur die Atom-Uhrzeit an, sondern ist auch in der Lage, diese per Sprache auszugeben, wie früher die Sonderrufnummer im Telefonnetz. In Chrome funktioniert das,
in Firefox nicht. Jetzt wurde mir vor kurzem angezeigt, dass ich dafür das Paket speech-dispatcher installiert haben müsse, siehe auch hier:
https://support.mozilla.org/en-US/kb/speechd-setup
https://support.mozilla.org/de/kb/speec ... figuration
Eigentlich sollte man damit ja eine Ausgabe mit $spd-say hi bekommen, da kommt bei mir auf der Kommandozeile aber nichts. Irgendwas fehlt mir noch, aber was kann das sein? Alles, was an Abhängigkeiten da ist, wurde in aptitude selbstverständlich mit installiert.
LG
Die Seite https://uhr.ptb.de/ zeigt einem nicht nur die Atom-Uhrzeit an, sondern ist auch in der Lage, diese per Sprache auszugeben, wie früher die Sonderrufnummer im Telefonnetz. In Chrome funktioniert das,
in Firefox nicht. Jetzt wurde mir vor kurzem angezeigt, dass ich dafür das Paket speech-dispatcher installiert haben müsse, siehe auch hier:
https://support.mozilla.org/en-US/kb/speechd-setup
https://support.mozilla.org/de/kb/speec ... figuration
Eigentlich sollte man damit ja eine Ausgabe mit $spd-say hi bekommen, da kommt bei mir auf der Kommandozeile aber nichts. Irgendwas fehlt mir noch, aber was kann das sein? Alles, was an Abhängigkeiten da ist, wurde in aptitude selbstverständlich mit installiert.
LG
Re: Firefox und Speech-Dispatcher
Ist zwar nicht die Lösung, die du dir vorstellst, aber vielleicht eine Möglichkeit:
https://www.torsten-traenkner.de/javasc ... /index.php
Vielleicht kann man daraus was Basteln ?
Edit:
in der Datei clock.zip ist
der Link ~/Downloads/clock/talk.html
den man mit jedem Browser aus dem Terminal aufrufen kann und sich dann die Uhrzeit vorsprechen lassen kann.
Leider kann ich mangels Kenntnissen daraus nichts basteln, was z.B. in einem kleinen Fenster aufrufbar wäre.
ergibt
Klick--> Uhrzeit wird angesagt.
https://www.torsten-traenkner.de/javasc ... /index.php
Vielleicht kann man daraus was Basteln ?
Edit:
in der Datei clock.zip ist
der Link ~/Downloads/clock/talk.html
den man mit jedem Browser aus dem Terminal aufrufen kann und sich dann die Uhrzeit vorsprechen lassen kann.
Leider kann ich mangels Kenntnissen daraus nichts basteln, was z.B. in einem kleinen Fenster aufrufbar wäre.
Code: Alles auswählen
~$ vivaldi /home/thunder/Downloads/clock/talk.html
[232202:232202:1121/130339.140722:ERROR:CONSOLE(242)] "<webview>: Script cannot be injected into content until the page has loaded.", source: extensions::webView (242)
Klick--> Uhrzeit wird angesagt.
Re: Firefox und Speech-Dispatcher
Du musst erst den Speech Dispatcher konfigurieren und dabei insbesondere das Output-Modul festlegen. Dieses und die zugehörige Speech-Dispatcher-Schnittstelle müssen natürlich installiert sein, z.B. perdirk11 hat geschrieben:21.11.2024 12:16:53Eigentlich sollte man damit ja eine Ausgabe mit $spd-say hi bekommen, da kommt bei mir auf der Kommandozeile aber nichts. Irgendwas fehlt mir noch, aber was kann das sein? Alles, was an Abhängigkeiten da ist, wurde in aptitude selbstverständlich mit installiert.
Code: Alles auswählen
apt install espeak-ng speech-dispatcher-espeak-ng
Code: Alles auswählen
spd-conf
Re: Firefox und Speech-Dispatcher
Danke, aber da habe ich ja direkt nichts von. Mir geht es nicht zwingend um die Sprachausgabe der Uhrzeit, sondern ich möchte die Funktion via Speech-dispatcher an's Rennen bekommen.
Re: Firefox und Speech-Dispatcher
Und exakt dafür habe ich versucht, einige – wie ich hoffte – hilfreiche Hinweise zu geben ...dirk11 hat geschrieben:21.11.2024 14:35:13[...] sondern ich möchte die Funktion via Speech-dispatcher an's Rennen bekommen.
Die Sprachausgabe der Atomuhrzeit funktioniert bei mir jedenfalls sowohl in Firefox, als auch in Chromium.
Re: Firefox und Speech-Dispatcher
Ja, damit beschäftige ich mich jetzt. Meine Antwort ging an @thunder11, da stand Dein Text noch nicht.
Re: Firefox und Speech-Dispatcher
@Huo: Klappt ned
Ich mache die Config mit spd-conf als root und für systemweit, aber wenn dann Spd_say läuft, kommt nix. Ich stoppe dann mit Strg-C, den Rest hier:
Ich mache die Config mit spd-conf als root und für systemweit, aber wenn dann Spd_say läuft, kommt nix. Ich stoppe dann mit Strg-C, den Rest hier:
Code: Alles auswählen
# spd-conf
Speech-Dispatcher-Konfigurationswerkzeug
Möchten Sie eine komplett neue Konfiguration einrichten? [yes] :
>
Möchten Sie eine »user«- oder »system«-Konfiguration erstellen/einrichten? [user] :
>system
Warnung: Sie müssen Root sein oder dies unter Sudo tun.
Die Systemeinstellungen für Speech Dispatcher werden konfiguriert
Default output module [espeak-ng] :
>
Default language (two/three-letter iso language code like "en" or "cs", possibly with a region qualification.) [en-US] :
>de
Default audio output method [pulse] :
>
Standardprechgeschwindigkeit (auf einer Skala von -100 bis 100, Voreinstellung ist 0, 50 ist schneller, -50 ist langsamer) [0] :
>
Standardtonhöhe (auf einer Skala von -100 bis 100, Voreinstellung ist 0, 50 ist höher, -50 ist tiefer) [0] :
>
Default speech pitch range (on the scale of -100..100, 0 is default, 50 is higher, -50 is lower) [0] :
>
Möchten Sie Speech Dispatcher jetzt (neu) starten und einige Tests ausführen? [yes] :
>
Warnung: Sie müssen Root sein oder dies unter Sudo tun.
Speech Dispatcher wird im Systemmodus gestartet
Verwendet Ihr System ein /etc/init.d/speech-dispatcher-Skript? [yes] :
>
Speech Dispatcher wird im Fall, dass es bereits läuft, gestoppt
Stopping speech-dispatcher (via systemctl): speech-dispatcher.service.
Speech Dispatcher wird per /etc/init.d/speech-dispatcher gestartet
Starting speech-dispatcher (via systemctl): speech-dispatcher.service.
Speech Dispatcher wird mittels Spd_say getestet
^CDas Programm Spd_say kann nicht ausgeführt werden,
höchstwahrscheinlich ist Speech Dispatcher nicht installiert.
Speech Dispatcher läuft nicht oder es ist keine Verbindung damit möglich
(siehe oben). Möchten Sie mit weiteren Tests fortfahren? (Sie können helfen
zu bestimmen, was falsch ist) [yes] :
>
Do you want to test the Pulse Audio sound system now? [yes] :
>
Die PULSE-Tonausgabe wird getestet
Verbindungsfehler: Verbindung verweigert
pa_context_new() fehlgeschlagen: Verbindung verweigert
Can't play audio via
paplay /usr/share/sounds/speech-dispatcher/test.wav
Ihr Ton scheint nicht zu funktionieren. Bitte beheben Sie dies zuerst oder
wählen Sie eine andere Methode.
Es wird getestet, ob sich die Python-Speech-Dispatcher-Bibliothek im Pfad
befindet und importierbar ist
Diagnoseergebnisse:
Speech Dispatcher funktioniert nicht über Spd-say
Synthesizer, die getestet wurden und zu funktionieren scheinen: []
Audiosysteme, die getestet wurden und zu funktionieren scheinen: []
Das Python-Speech-Dispatcher-Modul ist importierbar
Ende der Diagnoseergebnisse
Re: Firefox und Speech-Dispatcher
Ok. Gibt was im log:
Code: Alles auswählen
[Thu Nov 21 22:55:10 2024 : 766129] speechd: LINE here:|200 OK VOICE LIST SENT|
[Thu Nov 21 22:55:10 2024 : 767567] speechd: Initializing output module dummy with binary /usr/lib/speech-dispatcher-modules/sd_dummy and configuration /etc/speech-dispatcher/modules/dummy.
conf
[Thu Nov 21 22:55:10 2024 : 767573] speechd: Output module is logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//dummy.log
[Thu Nov 21 22:55:10 2024 : 767929] speechd: Module dummy loaded.
[Thu Nov 21 22:55:10 2024 : 768689] speechd: Module dummy started successfully with message:
---------------
Everything ok so far.
---------------
[Thu Nov 21 22:55:10 2024 : 769083] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Cannot open plugin server. error: file
not found.
300 MODULE ERROR
.
[Thu Nov 21 22:55:10 2024 : 772253] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Couldn't open pulse plugin.
300 MODULE ERROR
.
[Thu Nov 21 22:55:10 2024 : 772264] speechd: ERROR: Can't initialize audio in output module, see reason above.
[Thu Nov 21 22:55:10 2024 : 772303] speechd: Speech Dispatcher Logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//speech-dispatcher.log
[Thu Nov 21 22:55:10 2024 : 772312] speechd: Speech Dispatcher started with 1 output module
[Thu Nov 21 22:55:10 2024 : 773145] speechd: Speech Dispatcher started and waiting for clients ...
[Thu Nov 21 22:59:00 2024 : 940014] speechd: Terminating...
[Thu Nov 21 22:59:00 2024 : 940035] speechd: Closing open connections...
[Thu Nov 21 22:59:00 2024 : 940323] speechd: Closing open output modules...
[Thu Nov 21 22:59:00 2024 : 940335] speechd: Unloading module name=espeak-ng
[Thu Nov 21 22:59:00 2024 : 940350] speechd: Closing module "espeak-ng"...
[Thu Nov 21 22:59:00 2024 : 942447] speechd: ERROR: waitpid() failed when waiting for child (module).
[Thu Nov 21 22:59:00 2024 : 942469] speechd: Closing server connection...
[Thu Nov 21 22:59:00 2024 : 942486] speechd: Speech Dispatcher terminated correctly
[Thu Nov 21 22:59:00 2024 : 980823] speechd: Speech Dispatcher Logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//speech-dispatcher.log
[Thu Nov 21 22:59:00 2024 : 980928] speechd: Configuration has been read from "/etc/speech-dispatcher/speechd.conf"
[Thu Nov 21 22:59:00 2024 : 981033] speechd: couldn't open directory /run/speech-dispatcher/.local/share/../libexec/speech-dispatcher-modules because of error Datei oder Verzeichnis nicht
gefunden
[Thu Nov 21 22:59:00 2024 : 987484] speechd: couldn't open directory /usr/lib/x86_64-linux-gnu/speech-dispatcher-modules because of error Datei oder Verzeichnis nicht gefunden
[Thu Nov 21 22:59:00 2024 : 987529] speechd: Initializing output module espeak-ng-mbrola with binary /usr/lib/speech-dispatcher-modules/sd_espeak-ng-mbrola and configuration /etc/speech-dis
patcher/modules/espeak-ng-mbrola.conf
[Thu Nov 21 22:59:00 2024 : 987534] speechd: Output module is logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//espeak-ng-mbrola.log
[Thu Nov 21 22:59:00 2024 : 987840] speechd: Module espeak-ng-mbrola loaded.
[Thu Nov 21 22:59:00 2024 : 1962] speechd: ERROR: Module espeak-ng-mbrola failed to initialize. Reason:
---------------
Espeak-ng: has no voice.
---------------
[Thu Nov 21 22:59:00 2024 : 2034] speechd: Initializing output module espeak-ng with binary /usr/lib/speech-dispatcher-modules/sd_espeak-ng and configuration /etc/speech-dispatcher/modules/
espeak-ng.conf
[Thu Nov 21 22:59:00 2024 : 2040] speechd: Output module is logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//espeak-ng.log
[Thu Nov 21 22:59:00 2024 : 2403] speechd: Module espeak-ng loaded.
[Thu Nov 21 22:59:01 2024 : 16149] speechd: Module espeak-ng started successfully with message:
---------------
Espeak-ng: Initialized successfully.
---------------
[Thu Nov 21 22:59:01 2024 : 16375] speechd: Initialized for server audio for espeak-ng
[Thu Nov 21 22:59:01 2024 : 355107] speechd: LINE here:|200-Afrikaans af none|
[Eine Milliarde Sprach-File-Zeilen]
[Thu Nov 21 22:59:01 2024 : 404105] speechd: LINE here:|200 OK VOICE LIST SENT|
[Thu Nov 21 22:59:01 2024 : 405615] speechd: Initializing output module dummy with binary /usr/lib/speech-dispatcher-modules/sd_dummy and configuration /etc/speech-dispatcher/modules/dummy.
conf
[Thu Nov 21 22:59:01 2024 : 405621] speechd: Output module is logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//dummy.log
[Thu Nov 21 22:59:01 2024 : 405976] speechd: Module dummy loaded.
[Thu Nov 21 22:59:01 2024 : 406831] speechd: Module dummy started successfully with message:
---------------
Everything ok so far.
---------------
[Thu Nov 21 22:59:01 2024 : 407164] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Cannot open plugin server. error: file
not found.
300 MODULE ERROR
.
[Thu Nov 21 22:59:01 2024 : 410204] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Couldn't open pulse plugin.
300 MODULE ERROR
.
[Thu Nov 21 22:59:01 2024 : 410214] speechd: ERROR: Can't initialize audio in output module, see reason above.
[Thu Nov 21 22:59:01 2024 : 410253] speechd: Speech Dispatcher Logging to file /run/speech-dispatcher/.cache/speech-dispatcher/log//speech-dispatcher.log
[Thu Nov 21 22:59:01 2024 : 410261] speechd: Speech Dispatcher started with 1 output module
[Thu Nov 21 22:59:01 2024 : 411317] speechd: Speech Dispatcher started and waiting for clients ...
1Hilfe 2KeinZU 3Beenden 4Hex 5GeheZu 6 7Such
Re: Firefox und Speech-Dispatcher
Entscheidend scheint mir zu sein, dass bei dir die Ausgabe mit PulseAudio scheitert. Leider habe ich keine Idee, woran es liegt. Vielleicht könntest du versuchsweise in /etc/speech-dispatcher/speechd.conf "pulse" durch "alsa" ersetzen? Damit erhalte ich jedenfalls alternativ auch eine Sprachausgabe.
EDIT: Kann es vielleicht sein, dass du "nur" alsa nutzt und gar kein pulse ...
Aus deinem log:
Die entsprechende Passage in meinem log (der nur den ersten der drei Errors enthält):
EDIT: Kann es vielleicht sein, dass du "nur" alsa nutzt und gar kein pulse ...
Aus deinem log:
Code: Alles auswählen
[Thu Nov 21 22:59:01 2024 : 407164] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Cannot open plugin server. error: file not found.
300 MODULE ERROR
.
[Thu Nov 21 22:59:01 2024 : 410204] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Couldn't open pulse plugin.
300 MODULE ERROR
.
[Thu Nov 21 22:59:01 2024 : 410214] speechd: ERROR: Can't initialize audio in output module, see reason above.
Code: Alles auswählen
[Fri Nov 22 07:45:07 2024 : 378941] speechd: Error: Module reported error in request from speechd (code 3xx): 300-Opening sound device failed. Reason: Cannot open plugin server. error: file not found.
300 MODULE ERROR
.
[Fri Nov 22 07:45:07 2024 : 384684] speechd: LINE here:|200-dummy en none|
[Fri Nov 22 07:45:07 2024 : 384710] speechd: LINE here:|200 OK VOICE LIST SENT|
Re: Firefox und Speech-Dispatcher
Nein, pulseaudio ist installiert, weil ich ohne schon früher seltsame Effekte hatte.
Edit: leider kein Effekt.
Edit: leider kein Effekt.
Re: Firefox und Speech-Dispatcher
Mir kam dieser Gedanke in den Sinn:
Wäre es möglich, dass z.B. in "pavucontrol" bei den Einstellungen nur Hardware und keine virtuellen Geräte/Streams erlaubt sind?
Wäre es möglich, dass z.B. in "pavucontrol" bei den Einstellungen nur Hardware und keine virtuellen Geräte/Streams erlaubt sind?
Zuletzt geändert von Babarosa am 22.11.2024 16:31:54, insgesamt 1-mal geändert.
Debian 12, Devuan 5 Xfce mit rt-Kernel
Re: Firefox und Speech-Dispatcher
Das muss ich nachsehen, wenn ich zu Hause bin. Wenn ich es finde...
Re: Firefox und Speech-Dispatcher
SIcherheitshalber noch eine Rückfrage: Die systemweite Konfiguration mit spd-conf musstest du mit Root-Rechten durchführen. Hast du spd-say anschließend auch als normaler User getestet oder nur als Root?
PulseAudio hat man ja gewöhnlich nicht für Root konfiguriert. Versuche ich spd-say als Root auszuführen, läuft das auch ins Leere und es erscheint der selbe pulse-Error im Speech-Dispatcher-Log wie bei dir.
PulseAudio hat man ja gewöhnlich nicht für Root konfiguriert. Versuche ich spd-say als Root auszuführen, läuft das auch ins Leere und es erscheint der selbe pulse-Error im Speech-Dispatcher-Log wie bei dir.
Re: Firefox und Speech-Dispatcher
Also. In pavucontrol gibt es unter Wiedergabe ein "speech-display-dummy" mit Status "Playback EIN" auf mein analog-Stereo-Audio. Das zeigt also auf jeden Fall auf die richtige Ausgabe.
Und ja, spd-conf habe ich als root gemacht und spd-say dann als User.
AHAAAA. Deine letzte Frage hat mich auf eine Idee gebracht und ich habe spd-conf jetzt einfach mal als User durchlaufen lassen. Und das Kranke: JETZT funktioniert es! Muss ich nicht verstehen. Ich kenne das nur so, dass systemweite Einstellungen auch systemweit gelten, nicht, dass man sowas als User einrichten muss.
ABER: Seit ich speech-dispatcher jetzt erfolgreich komplett installiert habe, kann ich die Sprachausgabe nicht mehr anwählen. Weder in Firefox, noch in chromium. Nur in Google-Chrome gibt es das Symbol auf dem Zifferblatt noch, und dort funktioniert sie auch (laut pavucontrol in "chrome-Playback").
Was soll das denn jetzt wieder? Wieso wird mir das Lautsprecher-Symbol jetzt weder in Firefox noch in Chromium angezeigt? Falls es jemand sehen möchte: einfach Google-Bildersuche nach uhr.ptb.de - man sieht diverse Beispiele mit/ohne dem LS-Symbol auf der 3-Uhr-Position des analogen Zifferblatt.
Und ja, spd-conf habe ich als root gemacht und spd-say dann als User.
AHAAAA. Deine letzte Frage hat mich auf eine Idee gebracht und ich habe spd-conf jetzt einfach mal als User durchlaufen lassen. Und das Kranke: JETZT funktioniert es! Muss ich nicht verstehen. Ich kenne das nur so, dass systemweite Einstellungen auch systemweit gelten, nicht, dass man sowas als User einrichten muss.
ABER: Seit ich speech-dispatcher jetzt erfolgreich komplett installiert habe, kann ich die Sprachausgabe nicht mehr anwählen. Weder in Firefox, noch in chromium. Nur in Google-Chrome gibt es das Symbol auf dem Zifferblatt noch, und dort funktioniert sie auch (laut pavucontrol in "chrome-Playback").
Was soll das denn jetzt wieder? Wieso wird mir das Lautsprecher-Symbol jetzt weder in Firefox noch in Chromium angezeigt? Falls es jemand sehen möchte: einfach Google-Bildersuche nach uhr.ptb.de - man sieht diverse Beispiele mit/ohne dem LS-Symbol auf der 3-Uhr-Position des analogen Zifferblatt.
Re: Firefox und Speech-Dispatcher
Mir wird in Firefox der Link zur Sprachausgabe nur angezeigt, wenn ich die Atomuhr-Seite neu lade (z.B. mit Strg+R oder per Kontextmenü).dirk11 hat geschrieben:22.11.2024 17:45:50ABER: Seit ich speech-dispatcher jetzt erfolgreich komplett installiert habe, kann ich die Sprachausgabe nicht mehr anwählen. Weder in Firefox, noch in chromium.
Re: Firefox und Speech-Dispatcher
Ich rufe die Seite ja sowieso neu auf und das Symbol wird nicht angezeigt.