"Средство чтения с экрана Orca" и расширяемый / настраиваемый функционал в Ubuntu?

Вот что я хочу сделать:

  1. Я хочу установить / запустить Orca как фоновый процесс после загрузки в Ubuntu. (Пока проблем нет.)

  2. Теперь, когда я открываю текстовый файл или веб-сайт в моем браузере; Я хочу иметь возможность выделять текст и использовать сочетание клавиш, чтобы вызвать процесс Orca [см. Шаг 1], чтобы прочитать выбранный текст обратно ко мне.

Моя проблема в том, что Orca, когда-то инициализированный как работающий процесс, постоянно считывает все обратно, от действия кнопок при наведении курсора мыши на действия, связанные с системой и т. Д., А настройки orca не имеют опций для уменьшения и подавления этого. Orca, возможно, совсем не подходит для этого, и обычное приложение для синтеза речи может быть даже лучше.

  • Если кто-то знает, как сделать так, пожалуйста, помогите.
  • Альтернативная опция / функция "чтение назад" синтеза речи, как Apple предлагает в OS X, была бы даже лучше, поскольку там можно просто "выделить текст", который вызывается с помощью сочетания клавиш Ctrl + #, или просто использовать say или для текстовых файлов say -f ~/input.txt -o ~/output.aiff -командовать, чтобы текст мгновенно вернулся красным!

2 ответа

Решение

Я нашел ответ здесь, в этом комментарии, который делает трюк в сочетании с фестивалем:
(Хотя этот "свободный" синтез речи даже близко не настолько хорош, как следовало бы!!)


Wizo Chocs говорит: 2 марта 2012 года в 12:49

создать этот скрипт xtalk

#!/bin/bash
xsel | festival --tts --pipe
  • установить его исполняемым chmod 755 xtalk
  • создайте новый пользовательский ярлык клавиатуры, любую комбинацию клавиш, я использую ALT+X и прога для запуска - ваш скрипт xtalk
  • выделите текст, который хотите прочитать, нажмите ALT+X

Будет ли фестиваль делать то, что вы хотите? http://www.ghacks.net/2010/10/09/linux-text-to-speech-with-festival/

У вас также есть http://clickspeak.clcworld.net/index.html или http://www.firevox.clcworld.net/installation_linux.html является плагином для Firefox.

На основании ответа v2r я сделал этот скрипт:

#!/bin/bash

ID=$(pgrep -x "espeak")
if $ID >/dev/null 2>&1
  then
    xsel | espeak -vmb-en1
  else
    kill $ID
fi

Этот скрипт прекратит чтение, когда вы нажмете комбинацию клавиш второй раз, пока она читает.

Я установил

 espeak
 espeak-ng-espeak
 xsel
 mbrola 

и некоторые голоса мброла:

mbrola-de1
mbrola-de2
mbrola-de3
mbrola-de4
mbrola-de5
mbrola-de6
mbrola-de7
mbrola-en1
mbrola-sw1
mbrola-sw2
mbrola-us1
mbrola-us2
mbrola-us3

Я сделал отдельную комбинацию скриптов и ключей для каждого языка. нравится Pause для английского и Shift + Pause для немецкого.

Я использую Ubuntu 18.04

Для Firefox я бы порекомендовал расширение Talkie. Он очень хорошо читает и автоматически распознает языки.

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