Расскажу как установить voiceman на дистрибутивы debian.

Кое какую информацию о voiceman можно подчеркнуть на 
http://www.altlinux.org/Speech.

Исходным текстом кода программы разработчик делится на 
ftp://ftp.altlinux.org/pub/people/msp/voiceman/

в моем случае имел дело с версией voiceman-1.2.0pre3
коя установилась на моей машине и завелась с пол пинка во всех случаях.
Продукт был испытан,  и   себя одинаково прекрасно показал на
дистрибутивах debian таких как  ubuntu8.10,
ubuntu8.04.2, debian5.0-lenny, и используется мной повседневно на постоянной 
основе. 

Внимание! Инструкция расчитана  на пользователей установивших
синтезаторы ru_tts , mbrola и сам  emacspeak с тифлокомповского архива.
В случае подключения voiceman к самостоятельно установленым
синтезаторам или emacspeak нужно сменить соответствующе указаные пути.




И так поехали.
1." Скачиваем сорци програмы
$wget ftp://ftp.altlinux.org/pub/people/msp/voiceman/voiceman-1.2.0pre3.tar.gz 

2." Разархивируем скачаный файл:
$tar xf voiceman-1.2.0pre3.tar.gz

3." Перейдем в папку с исходными кодами, в которой и будем производить
компиляцию и установку:
$ cd voiceman-1.2.0pre3/

4установим необходимые зависимости. На дебиан мне понадобились
лишь  пакеты libao-dev и g++. На убунтах g++ уже был доставлял лишь
liao-dev.
$ sudo aptitude install libao-dev g++
скачать помню понадобилось  сущие килобайты :)

5." Затем то что принято называть  "дальше как обычно".
 вводим  ряд последовательных 
 стандартных команд, давая им время на отработать.
./configure
make
sudo make install

Поздравляю, сервер должен устанновитса.
Проверим:
$ voicemand --say "privet-romashki"

В случае положительного исхода установки услышите текст отправленный в
кавычках  произнесенный голосом espeak.
 О каких либо других голосах программа
пока даже не догадывается.
.Следующие шаги призваны  заполнить этот пробел.

1." Скачаем файл с соответствующей конфигурацией и путями к
интересующим синтезаторам:
$ wwget http://www.altlinux.org/images/3/3f/Voiceman.conf
Это мой файл конфигурации и пути к синтезаторам ru_tts и mbrolaв нем 
соответствуют путям синтезаторов установленым из тифлокомповского
архива.
  
2." Установим требуемую  конфигурацию, заменив файл конфигурации на новый:
$sudo cp -f voiceman.conf /usr/local/etc/

3." Там же полезно будет с правами root создать папку voiceman.d
$sudo mkdir /usr/local/etc/voiceman.d

 
Проверим удачность предприятия.
 для этого откроем две консоли 
и в одной из них от root запустим непосредственно сам сервер:
$sudo voicemand

а во второй консоли его клиентскую часть:
$voiceman
в окне которого теперь если набирать символы посылая их на отработку
клавишей RET, вы должны будете слышать в зависимости от посланного
языка символов  голос mbrola или ru_tts.
 
Если у вас все происходит как описываю, то можно переходить к
следующему этапу ,а именно к подключению voiceman к програмам речевого
доступа и обеспечение его автозапуска с правами root  при старте системы.
   
Для автоматического запуска речевого сервера добавте в файл
/etc/rc.local
следующую строчку
/usr/local/bin/voicemand -d
пропишите ее где нибудь в конце файла, но перед строкой
exit 0
так как все что указано после этой строки отрабатываться не будет.

После данного редактирования /etc/rc.local, voicemand будет загружатса
автоматически при каждом старте системы в фоновом режиме" важно
незабыть указать в строке запуска параметр -d".
. О чем вам будет докладывать каждый раз при своем пуске голосом mbrola 
еще до старта иксов и ввода пароля с логином.
Симантически, далеко непоследний сигнал по значению на моей машине.


Наконец добавим voiceman в список речевых серверов emacspeak.
Для этого выполним два нехитрых действия:
1." сделаем симлинк в директории /emacspeak/servers/
$sudo ln -sf /usr/local/bin/voiceman-espeak 
/usr/local/share/emacs/site-lisp/emacspeak/servers/voiceman-espeak

2." после  добавим его имя в список серверов:
sudo nano /usr/local/share/emacs/site-lisp/emacspeak/servers/.servers 
откроется консольный редактор nano в котором вам нужно будет добавить
в файл следующую новую строчку-
voiceman-espeak 
сохранить изменения и закрыть редактор.
контрол+x y.

После произведенных дополнений в /emacspeak/servers/ 
работая в emacspeak вы сможете 
переключится на работу с voiceman по  команде 
C-e d d voiceman-espeak RET ,  
подобным образом вы можете
переключатса между установленными в emacspeak серверами.
 

Для того что б запускать emacspeak работающим в паре с voiceman
в /usr/local/bin сделал скрипт.

назавем его к примеру emacsvoice.
редактор nano здесь привожу больше для наглядности примеров.
 $sudo nano /usr/local/bin/emacsvoice
и приведем его содержимое к следующему порядку:

#!/bin/sh

export EMACSPEAK=/usr/local/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup
export DTK_PROGRAM=/usr/local/bin/voiceman-espeak
exec emacs "$@"

Сохраним файл и сделаем скрипт исполняемым.
 $sudo chmod +x /usr/local/bin/emacsvoice

После этого команда emacsvoice будет запускать emacspeak исправно
транслирующим речь через voiceman.

    Orca

Поклоникам этого скринридера рекомендую обратить внимание на voiceman особо.
Voiceman программа полностью утифицированная, при работе с орца вам не
прийдеться нагромождать свою систему лишними процессами
конвертации кодировок как в случае с multispeech.
Для того что бы получить возможность работать в orca с voiceman нужно
добавить всего  одну строчку в файл  
~/.orca/orca-customizations.py
это строка :
orca.espeechfactory._codeTable['voiceman-espeak'] = 'dectalk'
в случае если у вас файла ~/.orca/orca-customizations.py 
не существует, создайте его следующего содержания:

import orca.espeechfactory
orca.espeechfactory.SpeechServer.location = 
'/usr/local/share/emacs/site-lisp/emacspeak/servers/'
orca.espeechfactory._codeTable['voiceman-espeak'] = 'dectalk'

И выберите voiceman через гуевые настройки orca  во вкладке речь.


    Yasr

если этой чудной программуленки у вас еще не стоит,, немедля исправляем это:
$sudo apt-get install yasr
и в файл
/etc/yasr/yasr.conf
добавляем строку
synthesizer port=|/usr/local/bin/voiceman-espeak
При работе с yasr был замечен лишь один баг, при посимвольном чтении
русских букв они не читались, но и кому это может понадобится в консоли
сложно представить.
 



      Нужно сказать что хотя интонирование речи включено вам необходимо его
будет настроить.
для этого нужно закоментировать знаки препинания которые 
за это ответствены в файле
/usr/local/share/voiceman/replacements
К примеру у меня в разделе 
# For russian language:
символом "#" закоментированы такие знаки как:
"!" "?" "." " и т. п. 
дозируйте интонирование как вам то заблагорасудитса.  
Подобными редактированиями в папке 
/usr/local/share/voiceman/
можно настроить чтение на любой лад,, к примеру  подобным приемом
коментирования у меня настроено чтение  уровня количества пунктуации,
это можно сделать файле
/usr/local/share/voiceman/charstable.
Подобным простым редактированием файлов в voiceman можно настроить
многое в чтении синтезаторами.


-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить