Okular 中的“朗读文本”功能不起作用。我如何让它工作?

Sre*_*ram 7 software-recommendation okular text-to-speech

我目前使用 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)"
Run Code Online (Sandbox Code Playgroud)

sud*_*dus 1

节目包

\n\n

安装两个包

\n\n
sudo apt install poppler-utils espeak\n
Run Code Online (Sandbox Code Playgroud)\n\n

复制并粘贴文本

\n\n

如果可以的话

\n\n
    \n
  • 直接从文档复制并粘贴一段文本pdf
  • \n
  • your-file.txt创建一个文本文件

    \n\n
    pdftotext your-file.pdf\n
    Run Code Online (Sandbox Code Playgroud)\n\n

    并在文本编辑器中打开文本文件并从那里复制一段文本,

  • \n
\n\n

然后您可以将这段文本粘贴到espeak正在运行的终端窗口中。

\n\n
$ espeak\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者如果有烦人的警告输出

\n\n
$ espeak 2>/dev/null\n
Run Code Online (Sandbox Code Playgroud)\n\n

按 Enter 键,espeak将等待来自终端的输入,因此从 pdf 文件中复制并粘贴一些文本okular(或从其他程序中复制粘贴,如我的问题标题所示firefox

\n\n
The \xe2\x80\x9cSpeak Text\xe2\x80\x9d feature in Okular is not working. How do I get it to work?\n
Run Code Online (Sandbox Code Playgroud)\n\n

按 Enter 开始朗读。复制并粘贴一些其他文本,然后按 Enter 来收听它们。espeak使用 ctrl C退出。

\n\n

看截图:

\n\n

在此输入图像描述

\n\n

通过管道将文本输入espeak

\n\n

您可以将输出重定向到文件中espeak并监听文件中的所有文本pdf

\n\n
pdftotext your-file.pdf /dev/stdout | espeak\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者如果您有文本文件,请直接从中读取,

\n\n
< your-file.txt espeak\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者如果你想要一个会说话的时钟

\n\n
LC_TIME=C date \'+%A, %B, %-d, %Y; %H and %M\' | espeak\n
Run Code Online (Sandbox Code Playgroud)\n

  • 这并不能让 okular 的文本转语音功能发挥作用! (9认同)
  • 你真的希望我们每次都复制和粘贴吗???这绝对是荒谬的,无论如何它都不可能是正确的答案。 (3认同)