IPB
 

Здравствуйте, гость ( Вход | Регистрация )

Поддержать форум
 
Ответить в данную темуНачать новую тему
> Принцип работы Punto switch
Astronom
Отправлено: 22.05.2011, 15:19
+Цитировать сообщение


Guru
******

Группа: Участник
Сообщений: 3094
Регистрация: 10.11.2005
Из: планета Земля
Пользователь №: 16449



Кто-нибудь представляет как работает программка Punto для автоматического переключения раскладки?
Стоит задуматься, как можно было в 3,5 мегабайта, причем из которых больше половины занимает рабочая dll + установщик, GUI и справка, уместить всевозможные человекопонятные сочетания букв, на которые может ориентироваться раскладка?

Впрочем, кое какие идеи на этот счет есть. Регулярные выражения - видимо их использует в работе программа.
В английском языке почти нет слов, в которых бы подряд бы шли 3 и более согласных букв, кроме каких-нибудь ght, tch, sht, str и ntr, которые легко отловить.
В русском языке не встречаются слова, начинающиеся на ъ, ь, ы, й. Если фрагмент начинается на них - переключаем.
Русские буквы б, ю, ж, э, х, на клавиатуре не имеют дополняющих английских, если фрагмент начинается с них - переключаем на русский.
Собственно, то ли намеренно, то ли случайно так получилось, но на современной клавиатуре гласным английским буквам в основном соответствуют согласные русские буквы и наоборот, что сильно упрощает задачу разработчикам программ распознавания текста.
Вот и все, перечисленных методов хватит по сути чтобы отловить 99% всех возможных случаев, когда есть необходимость в переключении раскладки.
Правда, остаются такие редкие исключения вроде "Куцый" или "вуаерист" и еще несколько тысяч или больше слов, нетривиальных для punto в том плане, что по логике регулярных выражений Punto вероятности написания слова как на английском, так и на русском языке языке примерно равны, поэтому раскладка не переключается.


--------------------
Смотрю порнографию для удовольствия и здоровья.
 
Перейти в начало страницы
Ларрик
Отправлено: 22.05.2011, 15:25
+Цитировать сообщение


Guru
******

Группа: Участник
Сообщений: 4716
Регистрация: 21.02.2010
Из: ВЗ
Пользователь №: 131421



http://xneur.ru/archive/ может поможет
 
Перейти в начало страницы
Astronom
Отправлено: 22.05.2011, 15:36
+Цитировать сообщение


Guru
******

Группа: Участник
Сообщений: 3094
Регистрация: 10.11.2005
Из: планета Земля
Пользователь №: 16449



Не помогло, я в си и плюсах ни бум бум))


--------------------
Смотрю порнографию для удовольствия и здоровья.
 
Перейти в начало страницы
Ларрик
Отправлено: 22.05.2011, 15:40
+Цитировать сообщение


Guru
******

Группа: Участник
Сообщений: 4716
Регистрация: 21.02.2010
Из: ВЗ
Пользователь №: 131421



Ну алгоритмы можно поискать, у меня просто сегодня голова чугунная smile.gif Хотя бы активацию переключения по названным вами буквам поиском поищите.
PS Всмысле в этих исходниках.
 
Перейти в начало страницы
Геннадий 1
Отправлено: 28.05.2011, 21:40
+Цитировать сообщение


Activist
***

Группа: Участник
Сообщений: 100
Регистрация: 04.01.2008
Из: Академ
Пользователь №: 63602



Цитата(Astronom @ 22.05.2011, 15:19) *
Стоит задуматься, как можно было в 3,5 мегабайта, причем из которых больше половины занимает рабочая dll + установщик, GUI и справка, уместить всевозможные человекопонятные сочетания букв, на которые может ориентироваться раскладка?


В такой объём словарь русского языка (порядка 140000 слов) поместится два - три раза как минимум.
Если же хранить только специфические сочетания букв, то раз 100. Можно ещё вспомнить, что лет за 500 до нашей эры некоторые народы успешно обходились без гласных в алфавите.
 
Перейти в начало страницы

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Удалить установленные форумом cookies · Отметить все сообщения прочитанными
RSS Текстовая версия