web-dev-qa-db-ja.com

Okularの「テキスト読み上げ」機能が機能していません。動作させるにはどうすればよいですか?

現在、PDFドキュメントの表示にUbuntu 18.04とOkularを使用しています。 text to speech機能を使用できれば便利だと思いました。ここに記載されているすべての指示に従ってみました: 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)"
4
Sreram

プログラムパッケージ

2つのパッケージをインストールする

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キーを押して聞いてください。 ctrl Cでespeakから終了します。

スクリーンショットをご覧ください:

enter image description here

テキストを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
1
sudodus