[Homeros] I: Начало публичного бета-тестирования VoiceMan-1.5.0
Michael Pozhidaev
msp на altlinux.ru
Пн Апр 12 05:13:56 UTC 2010
Приветствую всех!
Итак, от текущего момента можно скачивать, собирать и пробовать в работе
новую версию voiceman-1.5.0. По мере включения разных возможностей и
отладок буду каждый раз делать отдельное оповещение. Состояние на
текущий момент такое:
1. сервер стабильно ловит соединения и устойчиво обрабатывает весь текст
даже при высокой загруженности;
2. нормально работает обработка языков и разного рода операции с
текстом;
3. работает горячая смена голосов внутри соединения. В конфигурационный
файл вписаны четыре вывода, два русских и два английских: mbrola,
ru_tts, espeak и espeakru. При использовании клиента можно переключаться
между залиасенными голосами normal и espeak. Разумеется, под normal
подразумевается связка mbrola + ru_tts; Ниже будет чуть подробнее;
4. реализованы разные режимы пунктуации, но таблицы подстановок нужно
уточнить. При использовании клиента можно попереключаться между all и
none и посмотреть, к чему это приводит;
5. пока заблокирована горячая перезагрузка конфигурации, этим займёмся
на днях;
6. пока разобран клиент emacspeak. Чтобы попробовать новый vm с
emacspeak, нужно взять утилиту voiceman-espeak из старого
voiceman. Протокол совместим;
7. в простейшем клиенте voiceman учтены 100% пожеланий Анатолия по
указанию в командной строке всех параметров речи. Об этом тоже чуть
ниже.
8. Ну и ещё есть кучка мелких недоделок, этим в последнюю очередь.
Как собрать: предлагаю пока ставить в /opt или в /tmp, чтобы никак не
пересекалось с рабочей системой. Действия такие:
1. git clone http://git.altlinux.org/people/msp/public/voiceman.git
2. cd voiceman
3. autoreconf
4. ./configure --prefix=/tmp/voiceman
5. make
6. make install
Само собой, если ставим в /opt, последнюю команду нужно делать от
root. Запускается сервер так:
cd /tmp/voiceman/bin
./voicemand
Простейший клиент тоже находится в директории /tmp/voiceman/bin
Пути к словарям в конфиге после установки необходимо поправить на такие,
как они должны быть. Сейчас указано то, как это было на моей системе.
Перейдя в /tmp/voiceman/bin можно повызывать такие команды:
voiceman --say 'Hello, world!'
voiceman --family espeak --say 'Hello, world!'
voiceman --punc none --say 'Hello, world!'
И так далее. Если запустить клиент в интерактивном режиме, то тоже
доступны команды family espeak, family normal, punc none, punc all и
т. д.
Если есть установленный старый voiceman, то можно поработать и в
emacspeak. В большинстве случаев должно срабатывать такое:
VOICEMAN=/tmp/voiceman.socket emacs
Но последняя команда может не работать из-за различий в разных
конфигурациях emacspeak.
Стоит поисследовать новый вариант конфигурационного файла. Там сильно
всё поменялось. Самое главное ныне -- это стабильность и скорость
работы. Все проблемы этого плана, которые видел на своей системе, все
вычистил. Пока работаем через alsa, pulseaudio будем глядеть позднее.
Был бы рад любым откликам. Спасибо!
--
Michael Pozhidaev. Tomsk, Russia. E-mail: msp на altlinux.ru
Russian info page: http://www.marigostra.ru/
Подробная информация о списке рассылки Homeros