Добрый вечер!

> 1. как ускорить ru_tts, чтоб не изменился тембр голоса? в multispeech,
> как мне подсказал Игорь, можно использовать sox, в параметрах которого
> можно использовать stretch, а как быть с voiceman? где это изменить?
Да, здесь картина очень похожая. Поскольку сам ru-tts не может выдать
сигнал с другими характеристиками, нужен sox. В конфигурационном файле
/usr/local/etc/voiceman.conf под каждый язык заведен раздел [output], в
каждом таком разделе присутствует параметр command=, который говорит,
что нужно сделать серверу, когда требуется воспользоваться
синтезатором. В той секции, которая посвящена обработке русского языка,
в команду нужно приписать вызов sox. Если схематически представить, что
там вписано, то должно быть что-то вроде 
ru_tts ... | voiceman-trim ... | aplay ...
Так вот, после ru_tts можно добавить вызов sox, и схематически должно
получиться что-то вроде:
ru_tts ... | sox ... | voiceman-trim ... | aplay ...

К sox, конечно, нужно ещё приписать параметры, как Вам удобно.

> 2. хотелось бы, чтоб ru_tts-ом читался весь (русский и английский)
> текст, и читал письмо дмитрия, в котором он говорит, что нужно в файле
> /usr/local/etc/emacspeak.conf
> изменить
> multispeech_lang_switch = 1
Эти переменные VoiceMan не обрабатывает. Чтобы говорить английский текст
русским синтезатором, можно заменить команду, которая вызывает mbrola,
на команду, которая вызывает ru_tts. Другими словами, нужно просто найти
секции в /usr/local/etc/voiceman.conf, которые отвечают за языки и
параметр command= из секции для русского языка перенести в секцию для
английского.

Если немного отвлечься от деталей, то VoiceMan не зависит от того, что
будет указано в параметрах command=... Туда можно написать всё, что Вам
по вкусу и что способно говорить. Параметр lang=... отвечает за то,
какие символы будут передаваться в этот синтезатор.

Попутно благодарность всем, кто озадачился работой vm на Debian based
дистрибутивах и за оказанную информационную поддержку. 
В противном случае VoiceMan никогда бы не покинул стен ALT LInux. :)
-- 
Michael Pozhidaev. E-mail: [email protected].
Tomsk State University. http://www.csd.tsu.ru
ALT Linux Team. http://www.altlinux.org

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

Ответить