Андрей:

Ан> вхожу под рутом ctrl+alt+f2 и в коммандной строке буду пытаться
Ан> теперь набрать 3 строчки упомянутые...

Если Вы уже установили речевую поддержку для Emacs с live cd, тогда
зачем Вам ещё и архив устанавливать? Ещё какая-нибудь путаница
возникнет, если две версии стоять будут... Кстати, а что за live cd?

[...]

>> Emacs, как я понимаю, у Вас уже установлен.
Ан> да установлен,но только в раздел sda3

Значение имеет не столько раздел, сколько расположение в иерархии файлов.

[...]

Ан> пытались перенести emacs (говорилку) в раздел sda2- удачно вроде

Emacs - сам по себе не говорилка. Это, можно сказать, редактор. Его можно
установить из репозитория командой

aptitude install emacs

Но чтобы он разговаривал, нужен ещё Emacspeak, речевой сервер и синтезатор.
Архив это всё и обеспечивает.

Ан> но когда загружаюсь обычно,затем перехожу в рута- там должен говорить
Ан> перенесенный emacs хм.он и говорит,но только такое ощущение что он
Ан> действительно что-то перенес- заболел или испугал его кто по пути.
Ан> вобщем говорит он с заиканиями,повторениями,шипением и бульканием. что
Ан> подкрутить посоветуйте пожалуйста.

Похоже на проблему со звуковой картой или драйвером к ней. Некоторые карты в
Linux проигрывают звук не на всех частотах дискретизации. Возможно, дело в
этом. Какой голос плохо говорит, русский или английский? И как вообще
проигрывание звука работает? Звук можно проигрывать с помощью sox. То есть,
для файла sound.wav команда будет:

play sound.wav

В принципе, если дело в дискретизации, то можно попробовать изменить команду
проигрывания в скриптах речевого сервера (Multispeech). Его директория, если
распаковывать из архива, находится в /usr/local/lib/multispeech/. Скрипты
проигрывания звука находятся в подкаталоге players/. Для проигрывания там
сейчас используется команда rawplay. Можно подобрать путём экспериментов
наиболее подходящую выходную частоту проигрывания и вписать туда вместо
rawplay команду sox с изменением частоты. Например, для русского голоса:

sox -t raw -b -c1 -s -r10000 -  -t ossdsp -w -r16000 /dev/dsp

Здесь ключ -r задаёт частоту дискретизации. Как можно понять, на входе она
равна 1000 Гц, а на выходе - 16000 Гц.

Я выложил небольшой файл с записью русского голоса. Можете с ним
поэкспериментировать:

http://paduch.telenet.ru/tmp/test.wav

Чтобы его проиграть со сменой частоты на 16000 Гц:

sox test.wav -t ossdsp -w -r16000 /dev/dsp

Возможно, в команде потребуется заменить -b и -w на -1 и -2, соответственно.
У меня в sox 14.3 ключи -b и -w уже не работают.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить