Расскажу как установить voiceman на дистрибутивы debian.
Кое какую информацию о voiceman можно подчеркнуть на http://www.altlinux.org/Speech. Исходным текстом кода программы разработчик делится на ftp://ftp.altlinux.org/pub/people/msp/voiceman/ в моем случае имел дело с версией voiceman-1.2.0pre3 коя установилась на моей машине и завелась с пол пинка во всех случаях. Продукт был испытан, и себя одинаково прекрасно показал на дистрибутивах debian таких как ubuntu8.10, ubuntu8.04.2, debian5.0-lenny, и используется мной повседневно на постоянной основе. Внимание! Инструкция расчитана на пользователей установивших синтезаторы ru_tts , mbrola и сам emacspeak с тифлокомповского архива. В случае подключения voiceman к самостоятельно установленым синтезаторам или emacspeak нужно сменить соответствующе указаные пути. И так поехали. 1." Скачиваем сорци програмы $wget ftp://ftp.altlinux.org/pub/people/msp/voiceman/voiceman-1.2.0pre3.tar.gz 2." Разархивируем скачаный файл: $tar xf voiceman-1.2.0pre3.tar.gz 3." Перейдем в папку с исходными кодами, в которой и будем производить компиляцию и установку: $ cd voiceman-1.2.0pre3/ 4установим необходимые зависимости. На дебиан мне понадобились лишь пакеты libao-dev и g++. На убунтах g++ уже был доставлял лишь liao-dev. $ sudo aptitude install libao-dev g++ скачать помню понадобилось сущие килобайты :) 5." Затем то что принято называть "дальше как обычно". вводим ряд последовательных стандартных команд, давая им время на отработать. ./configure make sudo make install Поздравляю, сервер должен устанновитса. Проверим: $ voicemand --say "privet-romashki" В случае положительного исхода установки услышите текст отправленный в кавычках произнесенный голосом espeak. О каких либо других голосах программа пока даже не догадывается. .Следующие шаги призваны заполнить этот пробел. 1." Скачаем файл с соответствующей конфигурацией и путями к интересующим синтезаторам: $ wwget http://www.altlinux.org/images/3/3f/Voiceman.conf Это мой файл конфигурации и пути к синтезаторам ru_tts и mbrolaв нем соответствуют путям синтезаторов установленым из тифлокомповского архива. 2." Установим требуемую конфигурацию, заменив файл конфигурации на новый: $sudo cp -f voiceman.conf /usr/local/etc/ 3." Там же полезно будет с правами root создать папку voiceman.d $sudo mkdir /usr/local/etc/voiceman.d Проверим удачность предприятия. для этого откроем две консоли и в одной из них от root запустим непосредственно сам сервер: $sudo voicemand а во второй консоли его клиентскую часть: $voiceman в окне которого теперь если набирать символы посылая их на отработку клавишей RET, вы должны будете слышать в зависимости от посланного языка символов голос mbrola или ru_tts. Если у вас все происходит как описываю, то можно переходить к следующему этапу ,а именно к подключению voiceman к програмам речевого доступа и обеспечение его автозапуска с правами root при старте системы. Для автоматического запуска речевого сервера добавте в файл /etc/rc.local следующую строчку /usr/local/bin/voicemand -d пропишите ее где нибудь в конце файла, но перед строкой exit 0 так как все что указано после этой строки отрабатываться не будет. После данного редактирования /etc/rc.local, voicemand будет загружатса автоматически при каждом старте системы в фоновом режиме" важно незабыть указать в строке запуска параметр -d". . О чем вам будет докладывать каждый раз при своем пуске голосом mbrola еще до старта иксов и ввода пароля с логином. Симантически, далеко непоследний сигнал по значению на моей машине. Наконец добавим voiceman в список речевых серверов emacspeak. Для этого выполним два нехитрых действия: 1." сделаем симлинк в директории /emacspeak/servers/ $sudo ln -sf /usr/local/bin/voiceman-espeak /usr/local/share/emacs/site-lisp/emacspeak/servers/voiceman-espeak 2." после добавим его имя в список серверов: sudo nano /usr/local/share/emacs/site-lisp/emacspeak/servers/.servers откроется консольный редактор nano в котором вам нужно будет добавить в файл следующую новую строчку- voiceman-espeak сохранить изменения и закрыть редактор. контрол+x y. После произведенных дополнений в /emacspeak/servers/ работая в emacspeak вы сможете переключится на работу с voiceman по команде C-e d d voiceman-espeak RET , подобным образом вы можете переключатса между установленными в emacspeak серверами. Для того что б запускать emacspeak работающим в паре с voiceman в /usr/local/bin сделал скрипт. назавем его к примеру emacsvoice. редактор nano здесь привожу больше для наглядности примеров. $sudo nano /usr/local/bin/emacsvoice и приведем его содержимое к следующему порядку: #!/bin/sh export EMACSPEAK=/usr/local/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup export DTK_PROGRAM=/usr/local/bin/voiceman-espeak exec emacs "$@" Сохраним файл и сделаем скрипт исполняемым. $sudo chmod +x /usr/local/bin/emacsvoice После этого команда emacsvoice будет запускать emacspeak исправно транслирующим речь через voiceman. Orca Поклоникам этого скринридера рекомендую обратить внимание на voiceman особо. Voiceman программа полностью утифицированная, при работе с орца вам не прийдеться нагромождать свою систему лишними процессами конвертации кодировок как в случае с multispeech. Для того что бы получить возможность работать в orca с voiceman нужно добавить всего одну строчку в файл ~/.orca/orca-customizations.py это строка : orca.espeechfactory._codeTable['voiceman-espeak'] = 'dectalk' в случае если у вас файла ~/.orca/orca-customizations.py не существует, создайте его следующего содержания: import orca.espeechfactory orca.espeechfactory.SpeechServer.location = '/usr/local/share/emacs/site-lisp/emacspeak/servers/' orca.espeechfactory._codeTable['voiceman-espeak'] = 'dectalk' И выберите voiceman через гуевые настройки orca во вкладке речь. Yasr если этой чудной программуленки у вас еще не стоит,, немедля исправляем это: $sudo apt-get install yasr и в файл /etc/yasr/yasr.conf добавляем строку synthesizer port=|/usr/local/bin/voiceman-espeak При работе с yasr был замечен лишь один баг, при посимвольном чтении русских букв они не читались, но и кому это может понадобится в консоли сложно представить. Нужно сказать что хотя интонирование речи включено вам необходимо его будет настроить. для этого нужно закоментировать знаки препинания которые за это ответствены в файле /usr/local/share/voiceman/replacements К примеру у меня в разделе # For russian language: символом "#" закоментированы такие знаки как: "!" "?" "." " и т. п. дозируйте интонирование как вам то заблагорасудитса. Подобными редактированиями в папке /usr/local/share/voiceman/ можно настроить чтение на любой лад,, к примеру подобным приемом коментирования у меня настроено чтение уровня количества пунктуации, это можно сделать файле /usr/local/share/voiceman/charstable. Подобным простым редактированием файлов в voiceman можно настроить многое в чтении синтезаторами. -- Blinux-rus mailing list [email protected] http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus
