Homeros/VoicemanUbuntu

Материал из ALT Linux Wiki

Автор: 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 нужные Вам синтезаторы для работы и другие параметры вывода речи.