Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Чтение знаков в Espeak

Здравствуйте вам, all!

Господа! Что и где можно подредактировать в портабельном NVDA, чтобы,
например, вместо "обратная косая черта" читался "бэкслэш"?

Ответить   Fri, 4 Jul 2008 23:52:07 +0300 (#759158)

 

Ответы:

Здравствуйте, Сергей.

Вариант 1. Можно подредактировать файл локализации (там есть что подредактировать
и кроме этого). Для работы с файлом локализации вам нужно установить GNU/gettext
или python 2.5, а также иметь текстовый редактор с поддержкой utf-8.
Если какое-то количество подписчиков договорятся об общем варианте краткого
чтения символов, то могу сразу выложить готовый файл локализации с соответствующими
изменениями.

Вариант 2. Создайте в каталоге NVDA, в подкаталоге appModules файл с именем
"xsymbols.py" (имя может быть произвольным , в данном варианте этот файл будет
самым последним в каталоге) следующего содержания:
# coding: windows-1251

import characterSymbols

characterSymbols.names["\\"] = "backslash"
characterSymbols.names["/"] = "slash"
characterSymbols.names["|"] = "верт"
characterSymbols.names["#"] = "решетка"

Думаю, принцип переопределения символов понятен. Обратите внимание на регистр
букв в именах модулей и переменных.
Затем в файл _default.py в этом же каталоге добавьте после строки
import ctypes
строку
import xsymbols

Сохраните и запустите NVDA. Если не было ошибок, то символы будут читаться так,
как вы определите их в xsymbols.py.

Внимание! Если предполагается работать с голосом с espeak, который встроен в
NVDA, то ни в коем случае не используйте русские буквы в файле xsymbols.py. В
противном случае этот синтез вылетит, как только вы попробуете нажать переопределенный
символ с русским названием. Причем это не зависит от того, в какой кодировке
вы создатите xsymbols.py и что укажите в строке # coding: ...

В то же время eSpeak, установленный как sapi5 голос (а также другие sapi5 голоса),
работает без проблем, т.е. сложностей с русскими названиями переопределенных
символов не возникает.

Нет проблем и с sapi4 голосами.

Успехов. Анатолий.

Ответить   "i_chay" Sat, 5 Jul 2008 09:25:43 +0500 (#759707)

 

i_chay:

[...]

Лучше отправить его разработчику. Если изменения включат в дистрибутив,
будет удобнее, чем искать и устанавливать файл локализации со стороннего
сайта.

Ответить   Дмитрий Падучих Sat, 05 Jul 2008 14:54:26 +0600 (#759744)

 

Здравствуйте, Дмитрий.

Если бы это было однозначно лучше, то давно было бы отправлено. Тема уже гремела
в рассылке, но по поводу локализации JAWS: начинающим пользователям нужно одно,
а опытным -- другое. Локализация изначально получается ориентированной на начинающего
пользователя, поэтому то изменение локализации, о котором идет речь, не является
бесспорным, чтобы его включать в дистрибутив.
Более того, Вряд ли Дмитрий Каслин не знает об этой дилемме, и если он выбрал
длинный перевод, значит, были основания.

Здесь вариант 2 был бы предпочтительнее (т.е. каждый пользователь мог бы, при
желании, отредактировать скрипт, а не локализацию), если бы команда NVDA сделала
его официальным (по аналогии с тем, как это решено в Orca).

Успехов. Анатолий.

Ответить   "i_chay" Sun, 6 Jul 2008 06:28:00 +0500 (#760491)

 

i_chay:

Я не очень внимательно следил за обсуждением локализации Jaws. Прошу меня
извинить, если повторю что-то, сказанное не один раз. Если вам неинтересно,
просто пропустите то, что идёт ниже. Я ни на чём не настаиваю, просто
высказываю свои соображения.

Нужно различать начинающих пользователей компьютера и начинающих
пользователей NVDA. На мой взгляд, не дело русификаторов учить начинающих
пользователей компьютера, это задача для инструкторов, авторов учебников и
специальных обучающих программ. Если, конечно, русификаторы не переводят на
русский как раз такую обучающую программу.

Что касается начинающих пользователей NVDA, которые являются опытными
компьютерными пользователями, то для них, конечно, было бы лучше, если бы
клавиши были озвучены общепринятым способом. Но то же самое относится и к
опытным пользователям NVDA. Как известно, на вкус и цвет товарищей нет, и
то, что подойдёт одному опытному пользователю, не годится другому. Так что
общепринятые имена клавиш - хороший компромисс не только для начинающих, но
и для опытных.

В дистрибутив включают не только бесспорные вещи. Если бы Дмитрий Каслин
перед тем, как отправить свой перевод разработчикам, спросил в этой
рассылке, что подписчики думают о его переводе, то могли бы возникнуть
разногласия. Наверняка в NVDA есть и другие не бесспорные особенности, выбор
Python, скажем, тоже далеко не бесспорен. Умение находить хорошие
компромиссы, на мой взгляд, важнее, чем поиск бесспорных вариантов.

Наверное, были. Вопрос в том, были ли они более убедительными, чем основания
переводить коротко. Узнать это можно, только спросив Дмитрия и получив от
него ответ. Хотя вы, конечно, можете заранее предполагать, что его основания
лучше, чем ваши, имеете право. :-)

Одно не противоречит другому. Можно и локализацию усовершенствовать и над
возможностями настройки через скрипты работать или хотя бы сообщить о
желании иметь такую настройку разработчику.

Ответить   Дмитрий Падучих Sun, 06 Jul 2008 18:45:36 +0600 (#760593)

 

Здравствуйте, Дмитрий.

Чую, сейчас развяжутся очередные религиозные войны, чего мне не
очень бы хотелось :-)
Но так как тема меня тоже задевает за живое, то выскажусь.

-----------------------*- Original Message -*IC>>Тема уже

...

Золотые слова :-)

По-моему, проблема начинающих пользователей, упоминавшаяся при
обсуждении локализации Jaws - это надуманная и в каком-то смысле
притянутая за уши проблема.
Начинающему пользователю не станет легче от того, что вы
компьютер назовете персональной электронно-вычислительной машиной.
Начинающий пользователь воспримет любое название, которое будет дано
клавише, или символу, или диалоговому элементу. От длины названия это
никак не зависит.
Поэтому я полагаю, что при локализациях куда полезнее
руководствоваться, во-первых, общепринятостью (ну или, если хотите,
наибольшей распространенностью) того или иного названия/термина, и,
во-вторых, отдавать предпочтение наиболее краткому варианту
названия/термина.
Можно символ назвать "дробь", а можно "косая черта". И я вовсе
неуверен, что последний вариант будет более полезен для начинающего
пользователя, чем первый.

P.S.
Я имею некоторое отношение к педагогике и имею некоторый опыт в
преподавании компьютерных технологий начинающим пользователям. Т.е. сужу
об этом исходя из личных наблюдений.

Ответить   Vladimir Dovydenkov Mon, 07 Jul 2008 11:49:43 +0700 (#760889)

 

Здравствуйте вам, i_chay!
Несколько слов по теме "[TC] Re: Чтение знаков в Espeak":

Не могли бы вы просветить меня по части что есть "Python"? Это среда
разработки со своим синтаксисом? Если да, то на что оно похоже? Файлы
*.pyt это исходники?

Ответить   Sat, 5 Jul 2008 17:17:12 +0300 (#760320)

 

Здравствуйте, Сергей.

Это язык программирования, относимый некоторыми классификаторами к скриптовым
языкам. Хотя сейчас каждый уважающий себя скриптовый язык обзавелся компилятором
в исполняемый вариант (что и используется в NVDA).
Официальный сайт:
http://www.python.org/
Еще:
http://ru.wikipedia.org/wiki/Python
http://www.python.ru/

Это средство разработки, включающее компилятор в байт-код, среду исполнения и
большое количество различных библиотек (модулей).

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

Нет, такое расширение не используется. Исходники имеют расширение .py. Одноименный
.pyc -- это байт-код скрипта.
А файл с расширением .pyd (последняя буква d) -- это подгружаемый модуль python
(Python Dynamic Module).

Успехов. Анатолий.

Ответить   "i_chay" Sun, 6 Jul 2008 06:26:40 +0500 (#760490)

 

Здравствуйте, Serge Kolomeitsev <urm***@h*****.ru>
и i_chay <i_ch***@r*****.ru>.

В своих сообщениях в рассылку Tiflocomp с темой "[TC] Re[3]: Чтение
знаков в Espeak" вы писали:

Господа, если Вы видите, что об изначальном предмете дискуссии в ваших
сообщениях нет ни слова, пожалуйста, меняйте тему.

Благодарю за понимание.

Ответить   Comoderator Sun, 6 Jul 2008 10:54:29 +0400 (#760548)

 

i_chay:

Py2exe, который используется в NVDA, насколько я знаю, не является
компилятором. Он просто упаковывает скрипты, библиотеки, интерпретатор так,
чтобы их можно было выполнить, запустив файл exe. См.

http://www.py2exe.org/index.cgi/FAQ

Но вообще-то компиляторы в машинные коды для Python есть. Psyco компилирует
Python прямо во время исполнения (компиляция jit, just in time). Cython,
Pyrex статически компилируют язык, похожий на Python.

[...]

Добавлю ещё, что .pyd - это просто dll, которую Python может загружать, как
обычный модуль. Она может быть написана на C для увеличения
производительности или для того, чтобы обеспечить интерфейс с существующей
библиотекой C.

Ответить   Дмитрий Падучих Sun, 06 Jul 2008 19:01:19 +0600 (#760601)

 

Прошу подписчиков меня извинить, забыл сменить тему. Повторяю ещё раз с
новой темой.

i_chay:

Py2exe, который используется в NVDA, насколько я знаю, не является
компилятором. Он просто упаковывает скрипты, библиотеки, интерпретатор так,
чтобы их можно было выполнить, запустив файл exe. См.

http://www.py2exe.org/index.cgi/FAQ

Но вообще-то компиляторы в машинные коды для Python есть. Psyco компилирует
Python прямо во время исполнения (компиляция jit, just in time). Cython,
Pyrex статически компилируют язык, похожий на Python.

[...]

Добавлю ещё, что .pyd - это просто dll, которую Python может загружать, как
обычный модуль. Она может быть написана на C для увеличения
производительности или для того, чтобы обеспечить интерфейс с существующей
библиотекой C.

Ответить   Дмитрий Падучих Sun, 06 Jul 2008 19:06:38 +0600 (#760603)

 

Здравствуйте, Дмитрий.

Да, не является. Слово "компилятор" я тут употребил необдуманно (но подразумевалось
"собирать в исполняемый вариант").

Успехов. Анатолий.

Ответить   "i_chay" Mon, 7 Jul 2008 02:54:05 +0500 (#760840)