[Homeros] индивидуальные настройки речи для скринридеров was: Re: чтение чисел и знаков препинания в vm1.5.0

Michael Pozhidaev msp на altlinux.ru
Пн Дек 6 07:24:02 UTC 2010


Здравствуйте, Анатолий!

> Михаил, расскажите пожалуйсто  поподробнее как это осуществить на
> практике )

1. Делаем три output'а: mbrola, ru_tts и rhvoice. mbrola для
английского, ru_tts и rhvoice - для русского.

2. Делаем секцию [families]  где-то такого содержания:

[families]
mbrola = normal
ru_tts = normal 
rhvoice = orca
default eng = normal
default rus = normal

3. После перезапуска всё сначала должно работать как будто бы без
изменений. Но при указании голоса orca, для русского языка должен
включаться rhvoice. Для экспериментов можно выбрать голос ключом -f
утилиты voiceman. То есть как-то так:

voiceman -f orca --say 'Привет всем'

Переключение голоса работает только внутри одного соединения и не
распространяется на другие. 

4. Но нам ещё нужно сказать, что при обработки вывода из orca нам нужен
голос orca. Для этого в voiceman-emacspeak есть переменная
$VOICEMAN_EMACSPEAK_FAMILY. При запуске voiceman-emacspeak шлёт в сервер
команду сменить голос на тот, который указан в этой переменной. Само
собой, устанавливать значение нужно только в том случае, если
запускается именно orca. Самое надёжное сделать скрипт, который сначала
установит значение, а потом вызовет настоящий voiceman-emacspeak. Опять
же что-то вроде:

#!/bin/sh

export VOICEMAN_EMACSPEAK_FAMILY=orca
exec /opt/voiceman/bin/voiceman-emacspeak "$@"

Этот скрипт указать в качестве сервера в orca. Ну вот, в целом должно
работать.  О всех проблемах и вопросах пишите!

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/


Подробная информация о списке рассылки Homeros