"Средство чтения с экрана Orca" и расширяемый / настраиваемый функционал в Ubuntu?
Вот что я хочу сделать:
Я хочу установить / запустить Orca как фоновый процесс после загрузки в Ubuntu. (Пока проблем нет.)
Теперь, когда я открываю текстовый файл или веб-сайт в моем браузере; Я хочу иметь возможность выделять текст и использовать сочетание клавиш, чтобы вызвать процесс 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. Он очень хорошо читает и автоматически распознает языки.