[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