Настройка Orca для работы с Multispeech |
В этой инструкции описан способ подключения к программе экранного доступа Orca речевого сервера Multispeech из архива речевой поддержки. Об установке этого архива читайте в статье «Установка Ubuntu с речевой поддержкой».
Кроме упомянутого в статье пакета libstdc++5 установите ещё пакеты gnome-orca , libdb4.3 , konwert , oss-compat , sox , libsox-fmt-oss . Можно установить полный набор форматов SoX, хотя это и не обязательно. Для этого установите пакет libsox-fmt-all . Пакета libdb4.3 нет в Ubuntu 9.04, но его можно скачать со страницы пакета для Ubuntu 8.10. Скачанный оттуда пакет можно установить командой
dpkg -i libdb4.3_*.deb
Поскольку Orca передаёт данные в кодировке utf-8, а версия
Multispeech из архива воспринимает русский текст только в кодировке
koi8-r, то необходимо перекодировать данные, которые Multispeech
получает на входе. Для этого создайте в директории emacspeak/servers скрипт multispeech-utf8 с таким содержимым:
#!/bin/sh
export MULTISPEECH_LANG_SWITCH=1
konwert utf8-koi8r |
/usr/local/lib/multispeech/speech_server
Добавьте multispeech-utf8 в список речевых серверов, который находится в файле emacspeak/servers/.servers и сделайте его выполняемым при помощи команды:
chmod +x multispeech-utf8
После этого нужно подключить multispeech-utf8 к Orca в качестве речевого сервера. Для начала нужно сохранить настройки Orca в файле ~/.orca/user-settings.py . Для этого войдите в систему под своим именем пользователя, выполните в терминале команду orca -s (для настройки в графическом режиме) или orca -t (для настройки в текстовом режиме) и сохраните изменения. Потом создайте файл ~/.orca/orca-customizations.py и поместите в него следующий текст:
# -*- coding: utf-8 -*-
import orca.espeechfactory
# Раскомментируйте следующие две строки, если хотите, чтобы Orca
# работала через Multispeech по умолчанию. Имейте в виду, что эти
# настройки переопределяют выбор синтезатора, сделанный через GUI.
#orca.settings.speechServerFactory = 'orca.espeechfactory'
#orca.settings.speechServerInfo = ['multispeech-utf8','multispeech-utf8']
# Эта переменная содержит путь к директории emacspeak/servers
orca.espeechfactory.SpeechServer.location = '/usr/local/share/emacs/site-lisp/emacspeak/servers/'
# заклинание, чтобы Orca могла запустить Multispeech.
orca.espeechfactory._codeTable['multispeech-utf8'] = 'dectalk'
# Этот параметр регулирует скорость
orca.espeechfactory.SpeechServer.config["rate"] = 20
Обратите внимание на объявление кодировки в первой строке. В
скриптах Python необходимо указывать кодировку, если в них присутствуют
какие-нибудь символы, кроме ASCII.
Если у вас Orca версии 2.24.1 или выше, то вам осталось только
перезагрузить Orca и выбрать multispeech-utf8 в диалоге речевых
настроек Orca. Если же у вас более ранняя версия Orca, то вам нужно ещё
заменить файл espeechfactory.py , входящий в состав Orca на его модифицированную версию. В Debian/Ubuntu этот файл можно установить при помощи такой последовательности команд, выполняемых с правами root:
touch espeechfactory.py
cp -f espeechfactory.py /usr/share/python-support/gnome-orca/orca/
update-python-modules gnome-orca
|
Социальные сети