[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