[Homeros] I: Экспериментальная сборка voiceman со включёнными синтезаторами

Michael Pozhidaev msp на altlinux.ru
Ср Май 12 01:55:25 UTC 2010


Приветствую всех!

По ссылке ниже очень пробная сборка voiceman для установки в /opt с
синтезаторами mbrola + ru_tts. Привожу подробное описание положения
вещей. Прошу прочитать до конца, если есть желание попробовать.

Требования к системе:

1. должны быть доступны команды iconv и aplay. Они почти стандартные,
поэтому должны быть доступны без дополнительных манипуляций. Проще всего
попытаться их запустить в консоли и посмотреть, чтобы не было сообщения,
что они не найдены;

2. должны быть две библиотеки libgdbm и libao. Тут лучше спросить у
пакетного менеджера, что эти библиотеки доступны;

3. ещё должна быть libstdc++, но эта точно должна быть в системе,
т.к. слишком много на неё завязано.

Как установить и запустить:

1. загружаем архив:

ftp://devel.altlinux.org/msp/voiceman/binary/voiceman-1.5.0pre2-binary-full-tts.tar.gz

Размер: 15 Мб.

2. распаковываем его:

tar zxf voiceman-1.5.0pre2-binary-full-tts.tar.gz

3. получаем директорию voiceman, которую переносим в /opt. Для этого
нужны права рута, следовательно, используем sudo, где это работает:

sudo mv voiceman /opt/voiceman

4. пробуем запускать. Для этого переходим в /opt/voiceman/bin. Там для
пользователя сделаны три команды: ./daemon, ./run и ./test. Сначала
стоит запустить ./test. В случае успеха должно проговорить
приветствие. Команда ./run запускает сервер в терминале, где его можно
прибить нажатием Ctrl+C (не будет работать в emacspeak), команда
./daemon запускает демон в фоновом режиме, оставляя командную строку
свободной.

5. если сервер запустился, то команда ./voiceman даёт простейшего
клиента. Его можно запустить и пописать туда текст. Должно говорить;

6. запуск emacspeak: как известно, emacspeak выбирает сервер для работы
на основе значения переменной DTK_PROGRAM. Следовательно, наша цель -
задать ей ссылку на voiceman-espeak, который лежит тоже в директории
/opt/voiceman/bin. Последовательность команд может быть такой:

# export DTK_PROGRAM=/opt/voiceman/bin/voiceman-espeak 
# emacs 

Должна срабатывать и укороченная запись:

DTK_PROGRAM=/opt/voiceman/bin/voiceman-espeak emacs 

Внимание! Указание сервера для работы может и переопределяться
нестандартными скриптами внутри emacs или emacspeak. В этом случае нужно
знать, как им дать правильное значение. Переменная DTK_PROGRAM
предложена автором emacspeak и будет работать в случаях, когда частная
сборка этого не отключает;

Что пока не так:

тут только один пункт: утилиту freephone я взял из своей системы, что
может быть потенциально не очень хорошо. Прошу кинуть в меня этой
утилитой из Ubuntu со словарём. В Интернете доступны только deb-пакеты,
что не зер гуд.

Прошу пробовать на всех системах и докладывать о результатах. Многие
проблемы отлаживаемы и решаемы. Только с зависимостями на библиотеки
может оказаться всё плохо. Анатолий говорил, что запущенный pulseaudio
может давать проблемы. Нужно про это помнить.

По части моего предыдущего письма про библиотеки есть уточнение. Я
слегка забыл, что libstdc++ и libao нет в моём biarch. Когда развернул
i586 среду в chroot'е, то libstdc++ подключился, а вот libao --
нет. Поэтому проблема уполовинилась, но осталась.

-- 
Michael Pozhidaev. Tomsk, Russia. E-mail: msp на altlinux.ru
Russian info page: http://www.marigostra.ru/



Подробная информация о списке рассылки Homeros