LINUX.ORG.RU

orca: UnicodeEncodeError: 'ascii' codec can't encode characters

 , , ,


0

2

Всем привет! Подскажите пожалуйста! Пытаюсь настроить orca-screen-reader для слепого человека. При запуски орки из консоли и дальнейшем наведении на какую-нибудь кнопку в которой русский текст вижу в консоли ошибку:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)

Т.е. видимо проблема с чтением русского текста... Немножечко подробной инфы:

locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

lsb_release -a
Distributor ID:	Ubuntu
Description:	Ubuntu 11.10
Release:	11.10
Codename:	oneiric
3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux

Вывод ошибки в консоли:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/orca/event_manager.py", line 238, in _dequeue
    self._processObjectEvent(event)
  File "/usr/lib/python2.7/dist-packages/orca/event_manager.py", line 499, in _processObjectEvent
    script.processObjectEvent(event)
  File "/usr/lib/python2.7/dist-packages/orca/script.py", line 397, in processObjectEvent
    self.listeners[key](event)
  File "/usr/lib/python2.7/dist-packages/orca/scripts/apps/gnome-terminal/script.py", line 269, in onTextInserted
    speech.speak(text)
  File "/usr/lib/python2.7/dist-packages/orca/speech.py", line 221, in speak
    _speak(content, acss, interrupt)
  File "/usr/lib/python2.7/dist-packages/orca/speech.py", line 196, in _speak
    _speechserver.speak(text, __resolveACSS(voice), interrupt)
  File "/usr/lib/python2.7/dist-packages/orca/speechdispatcherfactory.py", line 432, in speak
    self._speak(text, acss)
  File "/usr/lib/python2.7/dist-packages/orca/speechdispatcherfactory.py", line 344, in _speak
    self._apply_acss(acss)
  File "/usr/lib/python2.7/dist-packages/orca/speechdispatcherfactory.py", line 263, in _apply_acss
    method(value)
  File "/usr/lib/python2.7/dist-packages/orca/speechdispatcherfactory.py", line 253, in _set_family
    self._send_command(set_synthesis_voice, name)
  File "/usr/lib/python2.7/dist-packages/orca/speechdispatcherfactory.py", line 213, in _send_command
    return command(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/speechd/client.py", line 989, in set_synthesis_voice
    self._conn.send_command('SET', scope, 'SYNTHESIS_VOICE', value)
  File "/usr/lib/python2.7/dist-packages/speechd/client.py", line 322, in send_command
    cmd = ' '.join((command,) + tuple(map(str, args)))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)

Видил где-то, что можно поправить настройки питона. Но не советовалось, мол вдруг другие программы использующие питон навернутся. Подскажите как быть? Пожалуйста, любую другую доп инфу выложу, только скажите что нужно... Спасибо всем!

Это Питон, детка!.. В нём и в 2012 году с установкой локали «по умолчанию» всё так 3,14здато!..

yyk ★★★★★ ()

Посмотрите, возможно в вашей установке питона есть sys.setdefaultencoding (python2 , там «import sys» и ввести имя, что перед скобками - ежели не ругнется, значит имеется).

Тогда попробовать дописать, скажем в начало после import-ов /usr/lib/python2.7/dist-packages/speechd/client.py: sys.setdefaultencoding('utf-8')

// ну и всегда можно попробовать другую версию оrca

anonymous ()
Ответ на: комментарий от anonymous

В общем в Ubuntu 10.10 этой проблемы нет. Я как понял во всех «доюнитевских» Бубунтах все оК. Всем спасибо! =)

cmygeHm ()

Пытаюсь настроить orca-screen-reader для слепого человека.

В случае успеха поделитесь, пожалуйста историей оного. С инструкциями. Буду очень признателен.

anonymous ()
Ответ на: комментарий от anonymous

Написал ведь, поставил на Ubuntu 10.10. Вот настраивать только не начал. Хочу с festival его соеденить.

cmygeHm ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.