Настройка Orca для работы с Multispeech

Дата публикации:2009
Twitter Facebook Vkontakte

В этой инструкции описан способ подключения к Orca речевого сервера Multispeech из архива речевой поддержки с сайта linux.tiflocomp.ru. Об установке этого архива читайте в статье «Установка 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:

gunzip espeechfactory.py.gz
touch espeechfactory.py
cp -f espeechfactory.py /usr/share/python-support/gnome-orca/orca/
update-python-modules  gnome-orca


Проект осуществлен при поддержке компании RU-CENTER
Распространение материалов сайта означает, что распространитель принимает условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2017
Rambler's Top100
Рейтинг@Mail.ru