using null output device, none available
qt.speech.tts.flite: "Failed to start audio output (error 1)"
using null output device, none available
qt.speech.tts.flite: "Failed to start audio output (error 1)"
我成功地按照这个指示集进行了操作。
Install the dispatcher:
sudo apt-get install speech-dispatcher
Install the synthesizer:
sudo apt-get install espeak
Install the speech plugin for Okular:
sudo apt-get install qtspeech5-speechd-plugin
Note: 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 -d
You must run Okular after speech-dispatcher.
sudo apt install qml-module-qtmultimedia
安装两个包
sudo apt install poppler-utils espeak
复制并粘贴文本
如果你可以的话
pdf
文档中复制粘贴一段文本,或者创建一个名为 your-file.txt
的文本文件,使用以下命令:
pdftotext your-file.pdf
然后在文本编辑器中打开该文本文件,并从中复制一段文本。
espeak
的终端窗口中。
$ espeak
或者如果有烦人的警告输出
$ espeak 2>/dev/null
按下回车键,espeak
将等待终端输入,因此请从您的pdf文件中复制粘贴一些文本到okular
(或从其他程序中复制粘贴,如我在firefox
中所示的问题标题)。
The “Speak Text” feature in Okular is not working. How do I get it to work?
按Enter键开始朗读。复制并粘贴其他文本片段,然后按Enter键进行听取。使用Ctrl+C退出espeak
。
请参阅屏幕截图:
将文本导入到espeak
中
您可以将输出重定向到espeak
,并听取来自pdf
文件的所有文本。
pdftotext your-file.pdf /dev/stdout | espeak
或者如果您有一个文本文件,可以直接从中读取。
< your-file.txt espeak
或者如果你想要一个会说话的时钟
LC_TIME=C date '+%A, %B, %-d, %Y; %H and %M' | espeak
pdf
文件包含文本吗?可能有一些页面是由[扫描]图像组成的。安装poppler-utils
并运行pdftotext your-file.pdf /dev/stdout
- 终端窗口是否有任何输出?如果有输出,您可以安装espeak
并运行pdftotext your-file.pdf /dev/stdout | espeak
。我现在测试了它可以正常工作。您可以将输出文本存储在文件中,并从该文件中使用grep
段落到espeak
。提示:pdftotext your-file.pdf
(不带输出文件名和重定向)将写入文件your-file.txt
。 - sudodus