Olga:

Ol> Хотя, может быть, мне стоило вначале нажать enter, согласившись с
Ol> выбором английского языка, а потом всё делать так, как описано в статье
Ol> на www.linux.tiflocomp.ru? Кроме первоначального меню выбора языка, есть
Ol> ли в этой статье что-нибудь, что изменилось в отношении Ubuntu 8.10?

Да, нужно ещё установить пакет libdb4.3, который по умолчанию не
устанавливается уже в Ubuntu 8.04. Эта библиотека необходима для работы
Multispeech из архива с речевой поддержкой, на который есть ссылка из
статьи. Ещё неплохо установить sox и libsox-fmt-oss, чтобы Emacspeak играл
звуки для разных событий.

Ещё в Ubuntu 8.04 реализовали проигрывание звука через PulseAudio. Здесь в
рассылке по этому поводу было много сказано. Как я понял из всех этих
обсуждений, с PulseAudio и вариантом настройки звука, который приведён в
статье, могут возникнуть сложности, связанные с тем, что PulseAudio занимает
звуковое устройство, и, если звуковая карта или её драйвер в Linux не
поддерживает работу в многоканальном режиме, то при попытке Multispeech
выводить звук могут быть сбои. В качестве решения предлагалось запускать
Multispeech и звуковые программы, которые он использует, через padsp, чтобы
все обращения к устройствам OSS перенаправить в PulseAudio. Для этого после
распаковки архива с речевой поддержкой нужно заменить симлинк multispeech в
директории /usr/local/share/emacs/site-lisp/emacspeak/servers/multispeech на
скрипт запускающий речевой сервер через padsp. То есть, создать в этой
директории файл multispeech-1 с таким содержимым:

#!/bin/sh
exec padsp /usr/local/lib/multispeech/speech_server

затем сделать его исполняемым командой

chmod +x multispeech-1

и заменить им симлинк multispeech:

mv -f multispeech-1 multispeech

Всё это нужно проделать с правами root, которые можно получить командой

sudo su

Рекомендовалось добавить padsp ещё и в скрипты ru, en в директории
/usr/local/lib/multispeech/players/, но это, наверное, уже не так важно,
потому что padsp просто устанавливает переменную среды для загрузки
библиотеки libpulsedsp.so, и эта переменная должна, по идее, передаваться
через Multispeech всем процессам, которые он порождает.

Ещё одна тема, которая обсуждалась в этой рассылке - использование
Multispeech вместе с Orca. В статье про это тоже не написано.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить