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)"
Installieren Sie zwei Pakete
Sudo apt install poppler-utils espeak
Falls Sie können
pdf
-Dokument und fügen Sie ihn direkt ein odererstelle 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:
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