Okular 中的“朗读文字”功能无法使用。如何才能让它正常工作?

Okular 中的“朗读文字”功能无法使用。如何才能让它正常工作?

我目前使用 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 的集成那么好,但它确实有效。

相关内容