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

Anatoly tolyangin на mail.ru
Пн Дек 6 08:58:25 UTC 2010


Michael Pozhidaev wrote:

>

>
> 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. Ну вот, в целом
> должно работать.  О всех проблемах и вопросах пишите!

Михаил спасибо, все работает просто замечательно!

Правда не стал замарачиваться с создаванием новых оутпутов для орки,
указал в скрипт > export VOICEMAN_EMACSPEAK_FAMILY=normal

а так как уменья за normal прикреплены mbrola и RHVoice , получил для
 иксов озвучивание двумя языками.

Кстати таким образом можно менять синтезаторы без надобности
перегружать сервер , прикольно).
 
а в > default rus = выбрал ru_tts В итоге получил желаемый результат.
.  Для yasr тоже сделаю скрипт с подключенным espeak,застрахуюсь таким
образом на случай краха mbrola.


Еще раз спасибо, > VOICEMAN_EMACSPEAK_FAMILY= полезнейшая фича =)




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