Введение

T9 – это технология предсказания текста для мобильных телефонов с 3×4 цифровой клавиатурой. T9 – это технология предсказания текста для мобильных телефонов (в частности, оснащенных 3×4 цифровой клавиатурой), изначально разработанная компанией Tegic Communications, а ныне являющаяся частью Nuance Communications. Название T9 расшифровывается как "Text on 9 keys" (Текст на 9 клавишах). T9 использовалась в телефонах Verizon, NEC, Nokia, Samsung Electronics, Siemens, Sony Mobile, Sanyo, SAGEM и других, а также в КПК, таких как Avigo, в конце 1990-х годов. Основными конкурирующими технологиями были iTap от Motorola, SureType от RIM, LetterWise и WordWise от Eatoni и Tauto от Intelab. Она до сих пор используется в нишевых продуктах, таких как Punkt mp 02. T9 недоступна на устройствах Apple, но доступна на некоторых недорогих телефонах без сенсорного экрана, а также на современных телефонах Android, где её можно использовать для набора номера, набирая имя контакта, которому вы хотите позвонить. Технология была защищена несколькими патентами США, срок действия которых истек.

Дизайн

Цель T9 – упростить ввод текстовых сообщений. Он позволяет формировать слова одним нажатием клавиши для каждой буквы, что является значительным улучшением по сравнению с методом многократного нажатия, использовавшимся в то время в стандартном вводе текста на мобильных телефонах, где каждой клавише соответствовало несколько букв, а для выбора одной буквы часто требовалось несколько нажатий. T9 объединяет группы букв на каждой клавише телефонной клавиатуры с быстродоступным словарем. Затем он ищет в словаре все слова, соответствующие последовательности нажатий, и упорядочивает их по частоте использования. По мере того как T9 "запоминает" слова и фразы, которые пользователь обычно использует, он ускоряет процесс, предлагая сначала наиболее часто используемые слова, а затем предоставляя пользователю доступ к другим вариантам одним или несколькими нажатиями на предустановленную клавишу "Далее". Словарь можно расширять. После ввода нового слова, при следующей попытке его набрать, T9 добавляет его в словарь предсказаний. Пользовательскую базу данных (UDB) можно расширить с помощью многократного нажатия. Реализация пользовательской базы данных зависит от версии T9 и способа интеграции T9 в устройство. Некоторые производители телефонов предоставляют постоянную пользовательскую базу данных, а другие – только на время сеанса.

Особенности

Некоторые реализации T9 поддерживают интеллектуальную пунктуацию. Эта функция позволяет пользователю вставлять знаки препинания предложений и слов с помощью клавиши "1". В зависимости от контекста, интеллектуальная пунктуация вставляет знаки препинания предложений (точка или "full stop"), встроенную пунктуацию (точка или дефис) или пунктуацию слов (апостроф в сокращениях can't, won't, isn't и притяжательный 's). В зависимости от языка, T9 также поддерживает разделение слов после знаков препинания для поддержки клитик, таких как l' и n' во французском и 's в английском языке. UDB – это необязательная функция, позволяющая хранить слова, введенные пользователем напрямую, для последующего использования. Количество хранимых слов зависит от реализации и языка. В более поздних версиях T9 порядок представления слов адаптируется к шаблону использования. Например, в английском языке комбинация 4663 соответствует словам "good", "home", "gone", "hood" и т.д. Такие комбинации известны как текстонимы; например, "home" является текстонимом слова "good". T9 настроен так, чтобы отдавать предпочтение слову, которое его разработчики определили как наиболее часто встречающийся текстоним, например, "good" вместо "home" или "gone", "hand" вместо "game", или "bad" вместо "cad" или "ace". Если пользователь чаще использует "home", чем "good", то со временем порядок слов меняется, и "home" будет предложено в качестве варианта по умолчанию. Информация об общих словосочетаниях также может запоминаться и использоваться для предсказаний (например, после ввода "I'm feeling" и комбинации 4663 будет предложено "good" вместо "home", а после ввода "I went back" и 4663 – "home", а не "good"). Для слов, введенных пользователем, может быть включено автозаполнение. При вводе соответствующих комбинаций клавиш система, помимо слов и основ, также предлагает варианты завершения. В более поздних версиях T9 пользователь может выбрать основной и дополнительный языки и получать соответствия с обоих языков. Это позволяет пользователям писать сообщения на родном и иностранном языках. Некоторые реализации запоминают часто используемые пары слов и предлагают предсказание слов (например, если пользователь часто пишет "eat food", после ввода "eat" телефон предложит "food", что можно подтвердить нажатием Next). T9 может автоматически распознавать и исправлять опечатки и ошибки при наборе текста, анализируя соседние клавиши на клавиатуре для определения неправильного нажатия. Например, слово "testing" вводится комбинацией клавиш "8378464". Ввод той же комбинации, но с двумя ошибочными нажатиями соседних клавиш, например "8278494", приводит к тому, что T9 предлагает слова "tasting" (8278464), "testing" (8378464) и "tapping" (8277464).

Алгоритм

Для достижения коэффициентов сжатия, близких к 1 байту на слово, T9 использует оптимизированный алгоритм, который сохраняет порядок слов и частичные слова (также известные как основы слов); однако, из-за этого сжатия происходит избыточная генерация слов, которые иногда проявляются как "лишние слова". Это является побочным эффектом требований к небольшому размеру баз данных на маломощных встроенных устройствах.

Примеры

На телефоне с цифровой клавиатурой каждый раз, когда нажимается клавиша (1–9) в текстовом поле, алгоритм предлагает наиболее вероятные варианты букв, соответствующие нажатым клавишам на данный момент. Например, чтобы ввести слово «the», пользователь нажимает 8, затем 4, затем 3, и на дисплее последовательно отображаются «t», «th», а затем «the». Если пользователь хотел ввести менее распространенное слово «fore» (3673), алгоритм предсказания может предложить «Ford». Нажатие клавиши «next» (обычно клавиши «*») может вывести варианты «dose», а затем «fore». Если выбрано «fore», то при следующем вводе последовательности 3673 слово «fore» будет предложено первым. Однако, если пользователь набирает слово «Felix», при вводе 33549 на дисплее отображаются «E», затем «De», «Del», «Deli» и «Felix». Это пример изменения буквы в процессе ввода слова.

Преемники

В настоящее время существует множество интеллектуальных клавиатур, таких как Swype или Swiftkey, которые развили идею T9, объединив её с передовой сенсорной технологией, используемой в телефонах Android и iPhone. Эти усовершенствования сделали T9 устаревшим для многих пользователей в современных мобильных телефонах, поскольку он предполагает использование клавиатуры, содержащей только цифры, звездочку и решётку (известную как символ # в странах Содружества). Многие функции, такие как предсказание текста, были переняты и улучшены последующими поколениями программного обеспечения для клавиатур. Однако T9 остаётся актуальным. Например, люди с крупными пальцами по-прежнему используют клавиатуру T9 на смартфонах для ввода текста, так как точность нажатия клавиш повышается за счёт большей площади экрана, приходящейся на каждую клавишу в цифровой клавиатуре формата 4x3. Такие форматы T9 для ввода текста по-прежнему доступны во всех последних (на август 2020 года) версиях клавиатур LG, некоторых клавиатурах Samsung, а также в сторонних T9-клавиатурах, таких как Go Keyboard для Android и Type Nine для iPhone, как показано на этом LG V60.