Текст к речи для выбранной текстовой человечности 16.04

В то время как много опций существует для чтения вслух текста, вставляемого к командной строке, что лучшее программное обеспечение/инструмент должно достигнуть той же функции для выделенного текста? Я ищу что-то подобное Mac OS, но не смог найти что-либо.

Уже попробованный эта команда:

bash -c "gespeaker --play-text=\"$(xsel | sed -e :a -e '$!N;s/\n/ /;ta')\""

Но не работает. Какие-либо предложения?

3
задан 23 August 2016 в 17:40

1 ответ

user597291 здесь снова (не имеют учетной записи). Вычисленный, как сделать это с единственной привязкой клавиш.

можно использовать xclip для взятия основного выделенного текста (т.е. выделенный текст), затем передать это по каналу в буфер обмена.

Оттуда использование xsel для взятия текста буфера обмена и канала это к espeak. Я также рекомендую санировать новые строки, иначе espeak только прочитает последний абзац.

Метод 1 (разделяют файл):

способ, которым я делаю это, привязка клавиш, называет сценарий, который делает все это, которое похоже sh ~/.custom-scripts/play-selected-text в команде клавиатурной привязки.

сценарий похож на это.

#! /bin/bash

xclip -out -selection primary | xclip -in -selection clipboard
xsel --clipboard | tr "\n" " " | espeak

Метод 2 (непосредственно в keybind):

, Если Вам не нужна отдельная папка для пользовательских сценариев, можно просто поместить это в раздел команды клавиатурной привязки.

xclip -out -selection primary | xclip -in -selection clipboard; xsel --clipboard | tr "\n" " " | espeak
4
ответ дан 1 December 2019 в 15:54

Другие вопросы по тегам:

Похожие вопросы: