Приветсвую всех.

Если необходимо  читать текст в emacspeak другими голосами, то можно
использовать способность espeak работать в связке с mbrola.
Вот пример файла /usr/local/lib/multispeech/tts/en, в котором
используется американский английский голос us1:
#!/bin/sh
voice=us1
exec espeak -q -v mb-$voice  --stdin \
 | mbrola -t $1 -f $2 -v $3 -l $4
-e /usr/local/share/mbrola/voices/$voice - -A

Espeak поддерживает около двух десятков  дифонных  баз mbrola. 
См.:
/usr/share/espeak-data/mbrola_ph/
Дифонные базы  придется скачивать с сайта mbrola:
http://tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html
Для emacspeak их нужно размещать в каталоге
/usr/local/share/mbrola/voices/

У меня сложилось впечатление, возможно, ошибочное, что через переменную
окружения в multispeech можно выбирать язык. Так ли это?
Какие значения каким языкам соответствуют? И означает ли это, что будут
вызываться соответствующие скрипты из .../multispeech/tts (например, de,
fr и т.д.)?

        Успехов. Анатолий.


-- 
Blinux-rus mailing list
Blinux-rus@lists.a11ywiki.org
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить