Как я могу прочитать текст на моем компьютере?

По тексту я имею в виду различные форматы, такие как:

  • Веб-сайт открыт в моем веб-браузере
  • Статья хранится в моем кармане
  • Письмо, открытое в Gmail через мой веб-браузер

2 ответа

Решение

Скрипты на пользовательских ярлыках

Мы можем использовать команды терминала, назначенные сочетанию клавиш, для чтения частей экрана.

Чтобы назначить скрипт для сочетания клавиш, откройте " Системные настройки"> "Клавиатура"> "Сочетания клавиш", чтобы создать новый ярлык с +.

Дайте разумное имя ярлыку (например, ReadScreen). Введите полный путь к одному из приведенных ниже сценариев в командной строке. После того, как мы применили новый ярлык, нам нужно нажать на желаемое сочетание клавиш, например Alt + Scroll Lock, чтобы убедиться, что он еще не существует.

Выберите любой из приведенных ниже сценариев (или оба на разных ключах) в зависимости от ваших потребностей.


Случай чтения выделенного текста:

Сохраните следующий скрипт как ReadClip в разумное место и дать ему исполняемое разрешение.

#! /bin/bash

xclip -o | espeak

При нажатии на предопределенную клавишу синтезатор речи по умолчанию espeak Установить espeak будет читать весь выделенный текст или, если текст не был выбран, содержимое буфера обмена (если текст) с помощью xclip Установите xclip,

Конечно, мы можем адаптировать скрипт для использования любого другого синтезатора речи (например, spd-say).


Случай чтения текста, включая текст на изображениях

Сохраните следующий скрипт как ReadShot в разумное место и дать ему исполняемое разрешение.

#! /bin/bash

gnome-screenshot -a --file=tmp.png &&
tesseract tmp.png stdout | espeak

При нажатии на предопределенную клавишу мы можем выбрать область нашего экрана, используя инструмент скриншота по умолчанию. Полученное изображение будет обработано программой OCR tesseract-ocr. Установить тессеракт-ocr а затем будет прочитан с помощью espeak Установить espeak,

Результаты не так хороши, как при обработке текстовых файлов, но они все же удивительно хороши, и мы можем использовать это для всего, что отображается на экране, включая изображения. В случае, если мы не хотим сохранить временное изображение tmp.png мы можем добавить rm tmp.png к сценарию.

Для tesseract и espeak существует множество опций, включая поддержку языков, отличных от английского.

Ищите программу чтения с экрана. Для Linux их не так много, один - Orca, разработанный командой gnome. В википедии есть список, который вы можете просмотреть.

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