I'm currently using Ubuntu 18.04 and Okular for viewing pdf documents. I thought it would be convenient if I could use the text to speech feature. I tried following all the instructions given here: (which was the only source I could find online) and I'm yet unable to get the text-to-speech feature working. Can you please tell me what should I do to get this working? If it is not possible because it was deprecated, can you please recommend a good alternative?
I tried opening the application from the terminal to listen to the audio. This was the output on the terminal when I selected a part of the text and clicked "Speak Text":
using null output device, none available
qt.speech.tts.flite: "Failed to start audio output (error 1)" 2 3 Answers
Qt Multimedia module is not installed by default so you are required to install it.
sudo apt install qml-module-qtmultimedia 3 I followed this instruction set successfully.
1Install the dispatcher:
sudo apt-get install speech-dispatcherInstall the synthesizer:
sudo apt-get install espeakInstall the speech plugin for Okular:
sudo apt-get install qtspeech5-speechd-pluginNote: in this moment the version of Qt is 5. In the future, when you still read this article, you may find the version changed and the package version or name changed as well. This article is based only on current version.
Run the dispatcher first:
speech-dispatcher -dYou must run Okular after speech-dispatcher.
Program packages
Install two packages
sudo apt install poppler-utils espeakCopy and paste text
If you can
- copy and paste a piece of text from a
pdfdocument directly or create a text file
your-file.txtwithpdftotext your-file.pdfand open the text file in a text editor and copy a piece of text from there,
then you can paste the piece of text into a terminal window, where espeak is running.
$ espeakor if there is annoying warning output
$ espeak 2>/dev/nullPress Enter and espeak will wait for input from the terminal, so copy and paste some text from your pdf file in okular (or from some other program as illustrated with your question's title in my firefox,
The “Speak Text” feature in Okular is not working. How do I get it to work?Press Enter to start reading aloud. Copy and paste some other pieces of text and press Enter to listen to them. Quit from espeak with ctrl C.
See the screenshot:
Pipe text into espeak
You can redirect the output into espeak and listen to all the text from a pdf file,
pdftotext your-file.pdf /dev/stdout | espeakor if you have a text file, read from it directly,
< your-file.txt espeakor if you want a talking clock
LC_TIME=C date '+%A, %B, %-d, %Y; %H and %M' | espeak 3