Firefox und Speech-Dispatcher

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Firefox und Speech-Dispatcher

Beitrag von dirk11 » 21.11.2024 12:16:53

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

Benutzeravatar
thunder11
Beiträge: 2146
Registriert: 19.04.2023 09:08:30

Re: Firefox und Speech-Dispatcher

Beitrag von thunder11 » 21.11.2024 12:43:19

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.

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)
ergibt
5179
Klick--> Uhrzeit wird angesagt.

Huo
Beiträge: 778
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Firefox und Speech-Dispatcher

Beitrag von Huo » 21.11.2024 14:27:01

dirk11 hat geschrieben: ↑ zum Beitrag ↑
21.11.2024 12:16:53
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.
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. per

Code: Alles auswählen

apt install espeak-ng speech-dispatcher-espeak-ng
Die Konfiguration funktioniert am einfachsten auf der Kommandozeile mit dem Befehl

Code: Alles auswählen

spd-conf
aus dem PaketDebian python3-speechd. Du kannst stattdessen aber auch den Ordner /etc/speech-dispatcher nach ~/.conf/ kopieren und dann die enthaltene Datei speechd.conf per Hand anpassen.

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 21.11.2024 14:35:13

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.

Huo
Beiträge: 778
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Firefox und Speech-Dispatcher

Beitrag von Huo » 21.11.2024 14:41:05

dirk11 hat geschrieben: ↑ zum Beitrag ↑
21.11.2024 14:35:13
[...] sondern ich möchte die Funktion via Speech-dispatcher an's Rennen bekommen.
Und exakt dafür habe ich versucht, einige – wie ich hoffte – hilfreiche Hinweise zu geben ...

Die Sprachausgabe der Atomuhrzeit funktioniert bei mir jedenfalls sowohl in Firefox, als auch in Chromium.

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 21.11.2024 22:01:31

Huo hat geschrieben: ↑ zum Beitrag ↑
21.11.2024 14:41:05
dirk11 hat geschrieben: ↑ zum Beitrag ↑
21.11.2024 14:35:13
[...] sondern ich möchte die Funktion via Speech-dispatcher an's Rennen bekommen.
Und exakt dafür habe ich versucht, einige – wie ich hoffte – hilfreiche Hinweise zu geben ...
Ja, damit beschäftige ich mich jetzt. Meine Antwort ging an @thunder11, da stand Dein Text noch nicht. ;)

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 21.11.2024 22:58:24

@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:

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

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 21.11.2024 23:05:47

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

Huo
Beiträge: 778
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Firefox und Speech-Dispatcher

Beitrag von Huo » 22.11.2024 07:51:18

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 ... :wink:

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.
Die entsprechende Passage in meinem log (der nur den ersten der drei Errors enthält):

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|

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 22.11.2024 08:31:24

Nein, pulseaudio ist installiert, weil ich ohne schon früher seltsame Effekte hatte.

Edit: leider kein Effekt.

Benutzeravatar
Babarosa
Beiträge: 42
Registriert: 02.08.2019 17:36:44

Re: Firefox und Speech-Dispatcher

Beitrag von Babarosa » 22.11.2024 08:42:28

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?
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

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 22.11.2024 13:11:09

Das muss ich nachsehen, wenn ich zu Hause bin. Wenn ich es finde...

Huo
Beiträge: 778
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Firefox und Speech-Dispatcher

Beitrag von Huo » 22.11.2024 15:54:51

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.

dirk11
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 22.11.2024 17:45:50

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.

Huo
Beiträge: 778
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Firefox und Speech-Dispatcher

Beitrag von Huo » 22.11.2024 18:54:09

dirk11 hat geschrieben: ↑ zum Beitrag ↑
22.11.2024 17:45:50
ABER: Seit ich speech-dispatcher jetzt erfolgreich komplett installiert habe, kann ich die Sprachausgabe nicht mehr anwählen. Weder in Firefox, noch in chromium.
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
Beiträge: 2839
Registriert: 02.07.2013 11:47:01

Re: Firefox und Speech-Dispatcher

Beitrag von dirk11 » 23.11.2024 10:00:18

Ich rufe die Seite ja sowieso neu auf und das Symbol wird nicht angezeigt.

Antworten