[Homeros] ветка украинского языка

Michael Pozhidaev msp на altlinux.ru
Ср Июн 16 07:07:11 UTC 2010


Анатолий, я всё прочитал. Более-менее понял Вашу мысль. Ваша
стратегия принципиально картину не меняет. Пользователь должен либо явно 
переключать предпочтения разрешения неоднозначностей (что можно и
сейчас), либо это превращается в эвристику, что, как мы договорились,
нам непригодно. В остальном это вариации реализации, каждая из которых
имеет приблизительно равные права на существование. 
Хотел бы только несколько осветить момент, почему сервер делает так
много работы. Начнём с цифр. Они могут работать в двух режимах, полном и
каждая цифра просто одним словом. Когда это делает сервер, то у
пользователя одна ручка для переключения, если это делает синтезатор, то
пользователь должен править настройки каждого синтезатора. Режимов
обработки знаков препинания у нас тоже три, команду по их переключению
получает тоже чисто сервер,. Нужно как-то пробрасывать эту
настройку в синтезатор, если возложить такую работу на него. Вспомним
ещё про темп, высоту голоса и громкость. Их тоже лучше держать в одном
месте.

Если язык выбирает клиент, то выходит известная
история с цифрами. То есть сервер должен подчиниться и читать
числа указанным языком. Пользователи, кто на слух анг. числа
воспринимают плохо, начнут жаждать мести. И есть ещё один существенный
момент, который Вы не рассматривали, у нас сейчас есть понятие голоса,
чтобы разные детали можно было бы читать разными синтезаторами. Голоса
опять же переключает сервер по команде пользователя. Если все эти
функции с сервера снять, то вся цепочка окажется перегруженной передачей
большого количества конфигурационной информации, чтобы до синтезатора
дошёл режим пунктуации и цифр, где-то посередине находится переключалка
языков, ещё где-то рядом переключалка голосов, и т. д. Проще от этого не
станет. К тому же овчинка выделки не стоит. Сейчас у нас нет 
никаких проблем с производительностью или стабильностью. Текущая
реализация предельно скрупулёзна. Объём кода около 10 килострок, по
серьёзным меркам смотреть не на что. К тому же  на деле проблемы
реализации составляют не столько механизмы переключения голосов и
языков, сколько подборка правильной схемы использования возможностей
ядра Linux. 1.5.0 это, пожалуй, первая версия, которой я доволен в этом
плане.

-- 
Michael Pozhidaev. Tomsk, Russia. E-mail: msp на altlinux.ru
Russian info page: http://www.marigostra.ru/



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