[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