[email protected] wrote:


> скрипты проигрывания на paplay. Еще, если мне не изменяет память,
> Multispeech 1 сам по себе захватывает устройство /dev/dsp, и его надо
> запускать через padsp.  К недостаткам такого решения я отношу
> отсутствие ускорения ru_tts, т.к.  мои эксперименты с sox'ом показали
> неудовлетворительный отклик.  Подскажите, пожалуйста, какие пакеты
> нужно устанавливать в таком случае?  получается, aoss и rawplay мне не
> нужны. Может кто-то уже имеет командную строку для скриптов ru и en?
> 2. Установить voiceman. Про него мне ничего не извесно, основной
> вопрос - можно ли его подключить к orca и как это зделать? А также,

Само собой можно.. У меня vm  добавлен в список речевых серверов emacspeak и
подключается к орке в файле ~/.orca/orca-customizations.py  
в orca-customizations.py  написано:

import orca.espeechfactory

orca.espeechfactory.SpeechServer.location = 
'/usr/local/share/emacs/site-lisp/emacspeak/servers/'

orca.espeechfactory._codeTable['voiceman.espeak'] = 'dectalk'
> как там дело обстоит с работой через Pulseaudio?  

У меня пульсе и других звуковых серверов нет, с увереностью сказать
не могу.  Но вм на системы с пулсе ставил не единожды, он там
работает. Иногда , после обновлений пулсе, речь начинала звучать с
искажением,доносилась  как будто из-за стенки, начинала глухо звучать.  
О причинах такого искажения и его появления выяснить  случая  не представилось, 
 так
как пульс не использую вовсе.
pulsiaudio это именно то "зло" которое   вынудило меня в свое время уйти с 
ubuntu!


Тех проблем с обработкой пунктуации речи, о которых тут подозревал
Дмитрий ничего не ведаю и никогда с таковыми не сталкивался.  Засада с
обработкой пунктуации была лишь на Фёдоре.  На которой только при помощи
voicemanи sox Я в момент без трудностей получил речь ru_tts от системы.
Но при обработке каждого символа пунктуации сервер задумывался на
продолжительное время и это происходило как с голосом ru_tts так и с
голосами espeak транслирующиеся через voiceman. Паузы были довольно
протяжительные и задержка возникала как в orca так и в emacspeak.   На
федорке  разумеется стоял pulseaudio.

Из всех зависимостей перечисленных
Дмитрием в статье по подключению multispeech к orca, вам будут не нужны не
только rawplay и aoss , у меня например в системе libtdc++5 считается
осиротевшей либой. )

При установки voiceman из зависимостей нужна только дефка libao, она
думаю присутствует во всех основных репо популярных дистрибутивов.
 ну и пожалуй sox, про который говорят что он и в Африке sox. 


Ускорение при помощи sox проходит просто на ура. В том плане что на
отклике речи не сказывается вовсе.
 inho отклик в voiceman даже работающим с sox   куда выше нежели это в
 multispeech работающим без такового, что 
различимо даже на не музыкальный слух.

Для того что бы ускорить темп ru-tts в 1,33 раза, у меня файл
/usr/local/etc/voiceman.conf выглядит примерно следующим образом,
приведу его весь.


#NOTE:This file should be encoded with UTF-8 charset;

[Global ]
socket = "/var/run/voiceman.socket"
# Uncomment the following line to allow TCP/IP connections:
#port = 5511
log file name = "/tmp/voiceman.log"
tones = yes

[Default]
output="eng_output"
chars = "0123456789.,;:_-+=[]&<>""'/\|?...@#$%^*(){}"

[output]
type="command"
name="eng_output"
lang="eng"
command="freephone -h /usr/local/share/mbrola/lexicon -m | mbrola -v %v -f %p 
-t %r /usr/local/share/mbrola/voices/en1 - - | voiceman-trim --words | aplay -t 
raw -f s16 -c 1 -r 16000"
rate="2:0.3:1.8"
pitch="2:0.2:1.8"
volume="2:0:4"

[output]
type="command"
name="rus_output"
lang="rus"
command="iconv -f utf-8 -t koi8-r | ru_tts -s
/usr/local/share/ru_tts/lexicon -r %r -p %p -m | sox -q -t raw -s -1 -r
10k - -t alsa default tempo 1.33 | voiceman-trim | aplay -t raw -f s8 -c 1 -r 
10000"
rate="2:0:0.2"
pitch="2:0:0.2"
volume="2:0:1"
cap list="б бэ в вэ к ка с эс"

Регулировать темп речи здесь можно меняя числовой аргумент после параметра
tempo , в данном случае это 1.33 т. е. sox выгадывает нам треть времени
от прочтения текста. )

> 4. Из фантастического: допилить multispeech 2, а именно добавить

INHO  тогда уж разумней   начать написание нового речевого сервера .)


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

Ответить