webentwicklung-frage-antwort-db.com.de

Die Funktion "Text sprechen" in Okular funktioniert nicht. Wie bringe ich es zum Laufen?

Ich verwende derzeit Ubuntu 18.04 und Okular zum Anzeigen von PDF-Dokumenten. Ich dachte, es wäre praktisch, wenn ich die Funktion für die Sprachausgabe verwenden könnte. Ich habe versucht, alle hier gegebenen Anweisungen zu befolgen: http://freesoftwaremagazine.com/articles/listen_your_books_epub_pdf_okular/ (das war die einzige Quelle, die ich online finden konnte) To-Speech-Funktion funktioniert. Können Sie mir bitte sagen, was ich tun soll, damit das funktioniert? Wenn es nicht möglich ist, weil es veraltet ist, können Sie bitte eine gute Alternative empfehlen?

Ich habe versucht, die Anwendung über das Terminal zu öffnen, um Audio zu hören. Dies war die Ausgabe auf dem Terminal, als ich einen Teil des Textes auswählte und auf "Text sprechen" klickte:

using null output device, none available
qt.speech.tts.flite: "Failed to start audio output (error 1)"
4
Sreram

Programmpakete

Installieren Sie zwei Pakete

Sudo apt install poppler-utils espeak

Kopieren Sie den Text und fügen Sie ihn ein

Falls Sie können

  • kopieren Sie einen Text aus einem pdf-Dokument und fügen Sie ihn direkt ein oder
  • erstelle eine textdatei your-file.txt mit

    pdftotext your-file.pdf
    

    und öffnen Sie die Textdatei in einem Texteditor und kopieren Sie einen Text von dort,

anschließend können Sie den Text in ein Terminalfenster einfügen, in dem espeak ausgeführt wird.

$ espeak

oder wenn es ärgerliche Warnmeldungen gibt

$ espeak 2>/dev/null

Drücken Sie die Eingabetaste, und espeak wartet auf die Eingabe vom Terminal. Kopieren Sie also Text aus Ihrer PDF-Datei in okular (oder aus einem anderen Programm, wie mit dem Titel Ihrer Frage in my firefox dargestellt), und fügen Sie ihn ein.

The “Speak Text” feature in Okular is not working. How do I get it to work?

Drücken Sie die Eingabetaste, um das Vorlesen zu starten. Kopieren Sie andere Textteile, fügen Sie sie ein und drücken Sie die Eingabetaste, um sie anzuhören. Beenden Sie espeak mit Strg C.

Siehe den Screenshot:

enter image description here

Pipe-Text in espeak

Sie können die Ausgabe in espeak umleiten und den gesamten Text aus einer pdf-Datei anhören.

pdftotext your-file.pdf /dev/stdout | espeak

oder wenn Sie eine Textdatei haben, lesen Sie sie direkt,

< your-file.txt espeak

oder wenn Sie eine sprechende Uhr wollen

LC_TIME=C date '+%A, %B, %-d, %Y; %H and %M' | espeak
1
sudodus