Homeros/VoicemanUbuntu
Автор: Cold_Blooded
Эта статья содержит пошаговую инструкцию для установки и настройки VoiceMan в дистрибутиве ubuntu и подключение речевого сервера к экранному чтецу Orca. Предполагается, что для начала работы экранный чтец Orca уже доступен в конфигурации по умолчанию. Информацию о первом запуске Orca можно получить из документации к дистрибутиву Ubuntu.
Подготовка
Прежде всего необходимо загрузить исходные тексты VoiceMan:
# wget ftp://ftp.altlinux.org/pub/people/msp/voiceman/1.5.0/voiceman-1.5.0.tar.gz
Далее нужно установить в систему пакеты, требующиеся для компиляции VoiceMan:
# sudo aptitude -y install libao-dev g++
Установка пакетов потребует загрузки около 6,5 МБ.
Сборка
Перед компиляцией исходных текстов необходимо распаковать загруженный архив и перейти в полученную директорию:
# tar xf voiceman-1.5.0.tar.gz # cd voiceman-1.5.0
Компиляция исходных текстов может быть выполнена следующими командами:
# ./configure # make # sudo make install
в случае успешной компиляции, проверим работоспособность сервера:
# voicemand --say "test"
если текст был проигран, всё готово для продолжения.
Обеспечение автоматической загрузки voiceman и подключение его к Orca
Для взаимодействия с Orca должна быть создана "фальшивая" директория серверов emacspeak:
# sudo mkdir /opt/servers
В файле /opt/servers/.servers должна быть записана строка "voiceman" с пустой строкой в конце файла:
# echo voiceman > /opt/servers/.servers
Взаимодействие с Orca должен выполнять скрипт /opt/servers/voiceman следующего содержания:
#!/bin/sh if [ -z "$EMACSPEAK_DIR" ]; then export VOICEMAN_EMACSPEAK_PITCH_SHIFT=20 export VOICEMAN_EMACSPEAK_RATE_FRACTION=10 fi exec /usr/local/bin/voiceman-emacspeak "$@"
Для этого скрипта должна быть разрешена операция запуска:
sudo chmod 755 /opt/servers/voiceman
Для автоматического запуска VoiceMan при старте системы необходимо в файл /etc/rc.local записать следующую строку:
/usr/local/bin/voicemand -d
она должна быть написана до строки "exit 0", иначе выполняться не будет.
Для передачи параметров взаимодействия с речевым сервером экранному чтецу Orca необходимо создать файл orca-customizations.py следующего содержания:
import orca.espeechfactory orca.espeechfactory.SpeechServer.location = '/opt/servers/' orca.espeechfactory._codeTable['voiceman'] = 'dectalk' orca.settings.speechServerFactory = 'orca.espeechfactory' orca.settings.speechServerInfo = ['voiceman','voiceman']
Если используется система Ubuntu версии 10.4 или ниже, то файл orca-customizations.py должен располагаться в директории ~/.orca, где "~" обозначает домашнюю директорию пользователя. Для последующих версий Ubuntu этот файл должен располагаться в директории ~/.local/share/orca.
Все команды в конфигурационном файле /usr/local/etc/voiceman.conf, исполняемые файлы которых лежат в /usr/local/bin, нужно вызывать с явным указанием пути. Это прежде всего относится к команде voiceman-trim, которая должна указываться как /usr/local/bin/voiceman-trim.
После приведённых действий и перезагрузки системы Orca должна работать при помощи речевого сервера VoiceMan. Вы можете указывать в файле /usr/local/etc/voiceman.conf нужные Вам синтезаторы для работы и другие параметры вывода речи.