我目前使用 Ubuntu 18.04 和 Okular 查看 pdf 文档。我认为如果我可以使用文字转语音功能。我尝试按照这里给出的所有说明进行操作:http://freesoftwaremagazine.com/articles/listen_your_books_epub_pdf_okular/(这是我在网上能找到的唯一来源)但我仍然无法使用文本转语音功能。你能告诉我该怎么做才能使用这个功能吗?如果因为弃用而无法使用,你能推荐一个好的替代方案吗?
我尝试从终端打开应用程序来收听音频。这是我选择文本的一部分并单击“朗读文本”时终端上的输出:
using null output device, none available
qt.speech.tts.flite: "Failed to start audio output (error 1)"
答案1
Qt 多媒体模块默认未安装,因此您需要安装它。
sudo apt install qml-module-qtmultimedia
答案2
我跟着该指令集成功地。
安装调度程序:
sudo apt-get install speech-dispatcher
安装合成器:
sudo apt-get install espeak
安装 Okular 的语音插件:
sudo apt-get install qtspeech5-speechd-plugin
注意:此时 Qt 的版本为 5。将来,当您再次阅读本文时,您可能会发现版本发生变化,并且软件包版本或名称也发生了变化。本文仅基于当前版本。
首先运行调度程序:
speech-dispatcher -d
您必须在语音调度程序之后运行 Okular。
答案3
程序包
安装两个包
sudo apt install poppler-utils espeak
复制和粘贴文本
如果可以的话
- 直接从文档中复制并粘贴一段文本
pdf
或 your-file.txt
使用以下方式创建文本文件pdftotext your-file.pdf
然后在文本编辑器中打开文本文件并从中复制一段文本,
然后您可以将这段文本粘贴到espeak
正在运行的终端窗口中。
$ espeak
或者如果有令人讨厌的警告输出
$ espeak 2>/dev/null
按 Enter 键,espeak
系统会等待终端的输入,因此请从您的 pdf 文件中复制并粘贴一些文本okular
(或从其他程序中复制并粘贴,如我的 中您的问题标题所示)firefox
,
The “Speak Text” feature in Okular is not working. How do I get it to work?
按 Enter 开始朗读。复制并粘贴其他一些文本,然后按 Enter 收听。espeak
按 ctrl C退出。
参见截图:
将文本通过管道传输到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
答案4
如果其他方法都不起作用(对我来说就是这种情况),我制作了一个小型 Python 程序,将 pdftotext、espeak 和 aplay 粘合在一起:pdf2speech
它不如与 okular 的集成那么好,但它确实有效。