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