Это старая версия документа!


Перевел: Graf
Дата перевода: декабрь 2013 г.

Руководство по Speakup от Saqib Shaikh ss@saqibshaikh.com


Введение

В последние месяцы наблюдается огромный рост популярности операционной системы Linux. Speakup - это «читалка» с Linux экрана, то есть программа, которая позволяет незрячим пользователям компьютера, использовать Linux, получая речевой вывод.

Это руководство проведет нового Speakup/Linux пользователя через основные вещи, которые он должен знать.

Что такое Speakup?

Как упоминалось ранее, Speakup является программой чтения с экрана для операционной системы Linux. Одна из вещей, которая отличает Speakup от более традиционных «читалок» с экрана это то, что она встроена в ядро. Другими словами, Speakup является неотъемлемой частью операционной системы. Это означает, что когда вы включаете компьютер и Linux начинает загружаться, Speakup также запускается и это означает, что вы можете услышать все сообщения загрузки и решить любые проблемы, связанные с компьютером не доходя до входа в систему. Кроме того, при выключении системы у вас так же будет обратная связь, пока вы не услышите сообщение «Power down», указывающая на то, что вы должны выключить компьютер.

Speakup написана Kirk Reiser и Andy Berdan. Она распространяется на условиях лицензии GNU GPL. Если вы не знаете, GPL означает General Public License и является лицензионным соглашением, в котором, в основном, говорится о том, что вы можете свободно копировать, модифицировать и распространять Speakup, но не может превратить любую его часть кода в собственность или использовать в коммерческих целях без разрешения автора, Kirk Reiser.

В настоящее время Speakup поддерживает следующие синтезаторы речи. Каждый синтезатор дает ключевое слово, которое Speakup сопоставляет с этим синтезатором.

  • acntpc - Accent PC внутренний синтезатор речи
  • acntsa - Accent SA внешний синтезатор речи
  • Apolo - Apollo II внешний синтезатор речи
  • audptr - Audapter внешний синтезатор речи
  • bns - семейство записей Braille и Speak, в том числе шрифтом Braille и Speak, Type и Speak, Braille Lite и Type Lite.
  • decext - Внешний DEC-Talk (для старых речевых синтезаторов DEC-Talk и Multi-Voice)
  • dectlk - DEC-Talk Express внешний синтезатор речи
  • dtlk - DoubleTalk PC внутренний синтезатор речи
  • ltlk - DoubleTalk внешний или Litetalk синтезатор речи
  • spkout - Speakout внешний синтезатор речи
  • txprt - Transport внешний синтезатор речи

Ресурсы Speakup

Официальная домашняя страничка Speakup:

Slackware Linux в последнее время стал первым Linux дистрибутивом включающим Speakup. Вы можете найти более подробную информацию о Slackware на http://www.slackware.com, или загрузить с ftp://ftp.slackware.com/pub/slackware/slackware.

У Bill Acker также есть FTP-сайт, посвященный Speakup и Red Hat Linux на ftp://speakup.octothorp.org.

Существует постоянно растущая группа Speakup пользователей в Интернете. Они все очень доброжелательны и готовы помочь друг другу по проблемам Speakup или Linux. Основное взаимодействие между пользователями Speakup осуществляется через список рассылки Speakup. Чтобы подписаться, отправьте сообщение для speakup-request@braille.uwo.ca. В теле письма напишите слово «subscribe» (или «unsubscribe»для того, чтобы отписаться). После того как вы подписались на рассылку, отправьте сообщение для всех остальных в списке, по электронной почте speakup@braille.uwo.ca.

Некоторые пользователи также «болтаются» на Speakup reflector. Для того, чтобы использовать его, вы должны получить и установить программу под названием Speak Freely, которая доступна для Linux и Windows. Для подключения, настройте sfmike на lwl.braille.uwo.ca: 4074.

Некоторые люди, в частности Matthew Campbell, рассказывает о Linux/Speakup на «ACB Radio Main Menu». Для получения дополнительной информации, посетите http://www.acbradio.org.

Наконец, вы можете связаться с Kirk непосредственно через kirk@braille.uwo.ca. Однако следует помнить, что если Kirk получает много писем об одном и том же, он может быть довольно раздраженным, поэтому его всегда лучше поставить в список рассылки первым!

Speakup Ключи чтения с экрана

При работе с Speakup можно использовать специальный курсор чтения, чтобы посмотреть вокруг экрана, без ущерба для текущей работы программы. Все клавиши для чтения в Speakup, по умолчанию, связанны с клавишами на цифровой клавиатуре. Можно изменить этот макет, но для этого потребуются некоторые знания о том, как Linux работе с раскладками. Если вы чувствуете, что сможете это сделать, то обратитесь к документу ftp://ftp.braille.uwo.ca/pub/linux/speakup/keymap-tutorial.

Иногда Speakup использует клавишу «0», или клавишу «insert» на цифровой клавиатуре, чтобы обеспечить больше функционала. В этих случаях удерживайте клавишу «insert» и нажимайте другую кнопку. Обратите внимание, хотя мы и называем эту клавишу «insert» , вы не можете использовать другую клавишу «insert» , которая расположена в блоке из шести клавиш над клавишами управления курсором.

Номера 7, 8 и 9 на цифровой клавиатуре прочитаются как предыдущие, текущие и следующие строки соответственно. При движении вверх или вниз, курсор чтения будет перемещен на эту строку. Если вы попробуйте нажать 7 когда курсор чтения находится в верхней строке экрана, или 9, когда курсор чтения находится в нижней строке, то Speakup будет отвечать «Top» или «Bottom» соответственно.

Для движения и чтения предыдущего/текущего/следующего слова, используйте клавиши 4, 5 и 6 соответственно. Если Вы услышите звуковой сигнал, это означает, что вы прошли конецтекущей строки и перешли к следующей. Если вы попытаетесь нажать 4, во время нахождения на первом слове первой строки, или 6, на последнем слове последней строки, то Speakup будет говорить «Top» или «Bottom», как раньше.

Используйте 1, 2 и 3, для чтения символов. Как и при чтении слов компьютер подаст звуковой сигнал при переходе на новую строку, и скажет«Top» или «Bottom», когда вы находитесь в верхней/нижней части экрана.

Для чтения из верхней части экрана до курсора чтения используйте insert+8. Используйте insert+4 для чтения от начала строки до курсора чтения, а затем insert+6 для чтения от курсора чтения до конца строки.

Insert+5 будет означать текущее слово. Insert+2 скажет, что текущий символ фонетический, используя военный алфавит.(не понял значения, оставил дословный перевод, в оригинале «millitary alphabet»)

Используйте плюс (+), чтобы прочитать весь экран. Insert+плюс читает от курсора чтения до нижней части экрана.

Клавиша минус (-) переключает между состоянием курсора чтения «припаркованный» и «не припаркованный». В состоянии курсора чтения «не припаркованный», когда приложение перемещает курсор в другое место, курсор чтения будет двигаться. Если курсор чтения будет в состоянии «припаркованный», то курсор всегда будет оставаться в своем нынешнем положении, если вы на самом деле пытаетесь его перемещать. Это полезно, если вы просто хотите контролировать определенную часть экрана.

Insert+минус приведет к тому, что будет читаться десятичное и шестнадцатеричное значение текущего символа. Точка (.) считывает текущую позицию курсора. Т.е. включает в себя позицую точки на текущем экране, а также какие виртуальные консоли являются активными. Клавиша «минус» говорит цветовые атрибуты текущего положения.

Для перемещения курсора для чтения верхней части экрана, используйте insert+9 и insert+3 для перехода к нижней части экрана. insert+7 для перемещения в начало строки, а insert+1 для перемещения в конец строки.

Вы можете нажать любую клавишу для временного отключения речи (лучший способ заключается в использовании клавиш управления). Нажатие клавиши enter на цифровой клавиатуре заставляет Speakup молчать, пока нажата другая клавиша. insert+enter заставит Speakup перестать говорить до тех пор пока снова не будет нажата клаваиша insert+enter.

Клавиша «Слэш» (/) заставит Speakup перейти в строку/столбец, который вы укажете. Клавиша звездочка (*) переключает на отслеживание курсора. Отслеживание курсора в настоящее время, пока экспериментально.

Изменение параметров речи

Speakup использует файловую систему /proc для изменения параметров. Используйте команду:

echo value >/proc/speakup/parameter

Здесь параметр включает в себя такие вещи, как скорость, высоту, громкость и т.д. Чтобы узнать список доступных параметров, набирите:

ls /proc/speakup

Значение параметра должно быть равно тому, которое вы хотите передать. Например, чтобы установить скорость равной шести, вы должны ввести:

echo 6 >/proc/speakup/rate

Установка Linux с речью

Используя Speakup теперь можно установить Linux с речьевой обратной связью. Более подробную информацию об установке Linux можно найти в одной из многих доступных хороших книгах или в документации, которая поставляется вместе с дистрибутивом Linux.

Наконец, есть еще один полезный инструмент в программе установки. Это Parted. Это инструмент, из которого можно изменять размеры существующих разделов.

Изменение раскладки клавиатуры

Одна из проблем, с Speakup, связанна с тем, что для того, чтобы получить чтение при помощи клавиш на цифровой клавиатуре, во время установки Linux, вы должны использовать раскладку США. Позже, вы можете изменить раскладку клавиатуры, используя следующие процедуры:

Во-первых, скачайте с ftp://ftp.braille.uwo.ca/pub/linux/speakup/speakupmap.map. Это раскладка содержит определения Speakup ключей.

Скопируйте этот файл в каталог, где расположенны ваши стандартные раскладки. Скопируйте раскладку США в файл standard.map, используя команду:

cp us.map standard.map

Затем введите:

diff -urN speakupmap.map standard.map >map.diff

Теперь, скопируйте раскладку на вашем языке в standard.map, например:

cp uk.map standard.map

И, наконец, введите:

patch -p0 <map.diff

Теперь скопируйте standard.map обратно в исходное имя файла для вашей родной раскладки, но переименовав его перед этим. Например:

cp uk.map uk.map.old mv standard.map uk.map

Загрузите эту раскладку, набрав:

loadkeys uk.map

Использование Speakup на общей машине

Ранее, используя Speakup на компьютере, на котором работает и зрячий возникала проблема - необходимость использования два различных ядра. Теперь вы можете задать по умолчанию синтезатор, которого как бы «нет», так что у ваших зрячих коллег не будет никаких проблем. Теперь, когда вы захотите использовать компьютер с речью, введите команду типа следующей, в приглашении к загрузке:

linux speakup_synth=synthname speakup_ser=0

Где synthname это один из перечисленных выше синтезаторов, а 0 это последовательный порт к которому подключен синтезатор, если он не определится автоматически.

Установка Speakup с нуля

Если вы хотите установить Speakup с нуля, то вам нужно будет перекомпилировать ядро. Ниже приводится приблизительный список вещей, которые вы должны cделать:

Получите последние исходники ядра с ftp://ftp.kernel.org/pub/linux/kernel/vw.x/linux-w.x.y.z.tar.bz2. На момент написания статьи последняя версия ядра была 2.6.27.7.

Кроме того, получите исходники Speakup. Наверное, лучше получить CVS версию. Распакуйте ядро в /usr/src:

cd /usr/src tar xjf linux-2.6.27.7.tar.bz2

Затем убедитесь, что у вас правильная символическая ссылка Linux:

rm -f linux ln -sf linux-2.6.27.7 linux

Запустите скрипт speakup-checkout из каталога source/k для вставки Speakup в ядро. Нажмите Enter на первой строке. А на второй, введите пароль для сайта CVS. Это:

please

Вам, вероятно, следует начать с файла конфигурации для ядра Slackware. Скопируйте его в каталог с исходниками ядра /usr/src:

cp kernels/speakup.s/config /usr/src/linux/.config

Теперь вы можете настроить и скомпилировать ядро, набрав:

cd /usr/src/linux make menuconfig (выберите нужные параметры) make

Чтобы скопировать новое ядро на место и переустановить LILO, используйте это:

rm -f /boot/vmlinuz /boot/System.map cp arch/i386/boot/bzImage /boot/vmlinuz cp System.map /boot/System.map lilo

Пожалуйста, обратите внимание, что вышеуказанная информация отнюдь не достаточна для того чтобы научить кого-то компилировать свои ядра. Есть много книг/учебников, которые охватывают эту тему в гораздо в большей степени.

Использование Speakup версий CVS

[ Простите за избыточный характер этого раздела. Предыдущий был рекомендуем для использования релиза Speakup-1.00, который, вероятно, не будет работать с ядром 2.6 в Slackware – Pat ]

CVS, которая рассщифровывается как Система Параллельных Версий, является инструментом, который позволяет совершенствовать версии продукта наряду с официальным релизом. С точки зрения Speakup, версия CVS новее, чем стабильный выпуск, но также, вероятно, будет менее надежной, так как она не была полностью протестирована и любой добавленный новый кусок кода потенциально может внести больше ошибок. Однако, используя CVS вы можете попробовать новые функции и сообщить об ошибках. Если же вы разработчик, то вы так же можете работать с кодом.

Speakup поставляется со сценарием под названием «checkout» , который связывается с сервером CVS, загружает программы и применяет все патчи. Для того чтобы это работало, у вас должна быть чистая копия исходного кода ядра Linux в /usr/src/linux. Первый раз запустить скрипт можно из любого места, но потом его нужно запускать из /usr/src/linux/drivers/char/speakup для последующих обновлений.

Если у вас нет сценария checkout вы можете скачать его с ftp://ftp.braille.uwo.ca/pub/linux/speakup/checkout. После его загрузки вам необходимо сделать его исполняемым. Вы можете сделать это с помощью команды:

chmod 755 checkout

из каталога, в котором расположен сценарий. Чтобы его запустить наберите:

./checkout

Вы увидите «No CVSROOT set hit return to select anonymous». Просто нажмите ввод, и вам будет предложено ввести пароль. Все анонимные пароли на сервере Speakup CVS являются одним словом «please». Кирк говорит, что если вы не можете говорить «пожалуйста» ( «please»), у вас не будет того, чего вы хотите! Если все прошло правильно, то вы должны увидеть несколько сообщений CVS об обновлении и исправлении.

Удачи вам в ваших Linux приключениях. Если вы нашли этот документ полезным и успешно установили Linux, пожалуйста, дайте мне знать об этом. Равным образом, если вам не понравилось, то тоже скажите мне об этом.

Вы можете связаться с автором по электронной почте ss@saqibshaikh.com. Вы можете также посетить его домашнюю страницу на http://www.saqibshaikh.com.

Навигация
Печать/экспорт
QR Code
QR Code wiki:od:rspeakup (generated for current page)