[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