Всем здравствуйте. Дмитрий, спасибо, почти все перечисленные команды в emacspeak нашлись, кроме команды перечисления языков. Я просмотрела названия всех команд, начинающиеся с dtk. Видимо, сервер espeak не поддерживает. Когда я попробовала их применять, оказалось, что мне предлагается переключаться между английским и французским. Только тогда я догадалась заглянуть в исходники. В servers/linux-espeak/tclespeak.cpp обнаружился массив с именами поддерживаемых языков, где автор предлагал раскомментировать интересующие пользователя языки. Теперь после перекомпиляции у меня работает переход на русский. А с multispeech у меня теперь следующая проблема. Я использую pulseaudio, но по одной из инструкций, найденных в интернете, я сделала изменения в конфигурационных файлах, чтобы дать возможность некоторым приложениям использовать alsa напрямую, без эмуляции pulseaudio. Сейчас я от этих изменений избавилась, и всё настроено так, как было после установки системы. Теперь запуск multispeech завершается таким сообщением:
When linking a program in which XOpenDisplay() is called, specify the X11 library before the bobcat library. E.g., use -lX11 -lbobcat. Aborting Мне кажется, что где-то в этой рассылке я что-то подобное уже видела. Ольга 01.04.2009 22:05, Дмитрий Падучих пишет: > Ольга Яковлева: > > ОЯ> Я собрала emacspeak 29 из исходников с сайта программы. Также удалось > ОЯ> разобраться, как собрать речевой сервер espeak. Всё это у меня успешно > ОЯ> работает, но я не знаю, как можно переключить espeak на русский. > > В Emacspeak есть такие команды для работы с языками: > > dtk-list-language > dtk-set-next-language > dtk-set-previous-language > dtk-set-language > > Я думаю, по названию должно быть понятно, что они делают. Если нет, то можно > поставить курсор на имя команды и нажать C-h f RET, чтобы посмотреть справку > по этой команде. По идее, если сервер espeak поддерживает переключение > языков, то вы сможете переключать их командами dtk-set-next-language и > dtk-set-previous-language. Чтобы назначить этим командам комбинации C-c> и > C-c< (например), добавьте в файл ~/.emacs: > > (global-set-key (kbd "C-c>") 'dtk-set-next-language) > (global-set-key (kbd "C-c<") 'dtk-set-previous-language) > > Ещё есть команда dtk-set-preferred-language, которая на самом деле вводит > сокращение для имени языка. Ещё скрипт emacspeak в исходниках запускает > Emacs в однобайтном режиме, что неудобно если вам нужен русский. Чтобы этого > не происходило, уберите в скрипте строчки > > EMACS_UNIBYTE=1 > export EMACS_UNIBYTE > > Впрочем, если вы накладывали патч Игоря Порецкого, то этого делать не нужно. > С помощью этого скрипта вы можете запустить Emacspeak с сервером espeak > такой командой в терминале: > > emacspeak -e -nw > > Но я не пробовал espeak и не знаю, что из всего этого получится. > > [...] > > ОЯ> Далее я попыталась использовать multispeech 2.2. Он успешно > ОЯ> скомпелировался и установился, но работает только при выгруженной Orca. > ОЯ> Иначе выдаёт сообщение о том, что не может инициализировать аудио > ОЯ> устройство. > > Вы не меняли параметры device в файле multispeech.conf (их там три штуки)? > PulseAudio используется? > > [...] > > ОЯ> И ещё я столкнулась со следующей проблемой: после запуска emacs в > ОЯ> присутствии orca происходило какое-то полное зависание. Я нашла такое > ОЯ> решение: запускать emacs из gnome-terminal с параметром > ОЯ> "--no-window-system". Наблюдал ли кто-нибудь ещё проблемы при обычном > ОЯ> запуске emacs, когда запущена orca? Или только у меня эти странности? > > Да, было что-то такое с Emacs'ом, собранным с Gtk+. И ещё я, помнится, читал > в orca-list письмо Willie Walker, где он говорил, что Emacs замораживает > Orca. Но с Emacs без Gtk+ у меня таких проблем не было. > -- Blinux-rus mailing list [email protected] http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus
