Введение
Метод ввода китайских иероглифов в компьютер
Метод пиньинь относится к семейству методов ввода, основанных на системе романизации пиньинь. В наиболее базовой форме метод пиньинь позволяет пользователю вводить китайские иероглифы, вводя пиньинь нужного иероглифа, а затем предлагая пользователю список возможных иероглифов с таким произношением. Однако существует несколько несколько отличающихся друг от друга систем, и современные методы пиньинь предоставляют ряд удобных функций.
Преимущества и недостатки
Очевидным преимуществом методов ввода на основе пиньиня является простота обучения для носителей путунхуа. Те, кто знаком с пиньинем и способен распознавать соответствующие иероглифы, смогут вводить их практически без дополнительного обучения, в отличие от других методов ввода. Он не требует от пользователя умения писать иероглиф с нуля, как это необходимо при написании китайского текста от руки. Поскольку все дети в материковом Китае обязаны изучать пиньинь в школе, он является одним из самых популярных методов ввода данных в Китае. Для людей, не владеющих путунхуа, главное преимущество пиньиня превращается в недостаток, так как им потребуется выучить произношение иероглифов в путунхуа, прежде чем они смогут использовать этот метод. Кроме того, поскольку пиньинь и другие методы ввода, основанные на произношении, не опираются на структуру иероглифа при вводе (в отличие от методов ввода, основанных на элементах, таких как Канцзя), они могут привести к ухудшению языковых навыков и потере умения писать иероглифы у взрослых, а также создать трудности в изучении письменного китайского языка у детей.
Элементы и особенности
Методы ввода пиньинь различаются по ряду параметров. Большинство из них предлагают дополнительные функции для ускорения ввода. Некоторые из этих функций могут существенно повысить скорость набора текста.
Длина преобразования
Метод ввода по длине преобразования — это буфер, который хранит пользовательский ввод до тех пор, пока он не будет преобразован в символы, недоступные непосредственно с клавиатуры. В самых простых системах преобразование происходит по одному символу за раз. Это делает процесс ввода очень медленным и трудоемким. Пользователю приходится выбирать символы по одному, а система ввода не может расставлять приоритеты при выборе символов, используя словосочетания, грамматическую структуру или контекст. Более того, поскольку метод ввода поддерживает только один символ одновременно, пользователю, скорее всего, потребуется набирать полное написание пиньинь, чтобы сузить область поиска. Эта система все еще используется во встроенных приложениях, например, в мобильных телефонах. Современные компьютерные реализации пиньинь могут хранить до целой фразы на пиньинь перед выполнением преобразования. Метод пытается определить наиболее подходящие символы, используя словосочетания из словаря, грамматическую структуру и контекст.
Обработка тонов
Китайский язык — тональный. Тоны используются для дополнительного различения иероглифов с одинаковым произношением. Многие ранние реализации метода пиньинь для ввода отдельных иероглифов требовали указания тона для сужения выбора. Ради удобства, в большинстве современных компьютерных систем пиньинь выбор тона отключен по умолчанию. Пользователь может иметь возможность включить его, в зависимости от конкретной реализации пиньинь.
Обработка расширенных латинских символов (ü и ê)
За исключением интонации, в пиньине есть два удлиненных латинских гласных. Это ü (U умляут) и ê (E циркумфлекс). Учитывая, что американская раскладка клавиатуры является наиболее распространенной в Китае, любая реализация метода пиньинь должна обеспечивать ввод этих гласных с помощью американской клавиатуры. Поскольку буква "v" не используется в мандаринском пиньине, она повсеместно используется как замена для ü. Например, ввод "nv" в метод ввода вызовет список кандидатов для… Обработка ê не является столь универсальной, поскольку иероглиф 欸 – единственный часто используемый иероглиф с этим произношением. Это междометие, примерно эквивалентное английскому "Эх". Некоторые IME, такие как Google Pinyin, объединяют его с "e", в то время как другие создают для него дополнительную комбинацию букв, например "ea", "eh" или "ei" в iOS. Некоторые же просто исключают этот звук.
The handling of ê is not as universal, since the character 欸 is the only commonly used character with this pronunciation. It is an interjection roughly equivalent to "Eh" in English. Some IMEs, such as Google Pinyin, merge it into "e", while others create an additional letter combination for it, such as "ea" or "eh", or "ei" in iOS. Others would simply drop this sound.
Лечение hm, hng, ng, n
Символ 嗯 (ng) можно (или следует) ввести, используя IBUS в GNU/Linux и метод ввода Microsoft, набрав "en".
Статистика использования и словари пользователей
Большинство современных реализаций методов ввода корректируют порядок слов-кандидатов в списке кандидатов, основываясь на статистике предыдущего использования. Кроме того, метод ввода также поддерживает фразы, заданные пользователем, через пользовательский словарь.
Сокращение
Сокращение — это функция, позволяющая пользователю опускать все символы, кроме первого или первых нескольких символов в написании пиньинь. Эта функция может значительно ускорить ввод длинных слов и фраз. Используя эту функцию, пользователь может ввести слово "концерт", набрав "yyh" вместо "yinyuehui". В системах, поддерживающих пользовательские фразы, пользователи могут даже определять собственные сокращения, которые не соответствуют стандартным правилам пиньинь.
Нечеткий пиньин
Пиньинь был создан на основе произношения стандартного китайского языка (путунхуа), разновидности мандаринского диалекта. Региональные акценты широко распространены в мандаринском языке как среди носителей, так и среди изучающих язык. Это означает, что значительное число говорящих на мандаринском испытывают трудности с различением ряда схожих по звучанию слогов пиньинь, таких как c и ch, s и sh, z и zh, n и ng, h или hu и f, или n и l. "Нечёткий" пиньинь или "нечёткий" ввод (模糊音) – это функция, позволяющая пользователю вводить эти похожие по звучанию гласные или согласные так, как будто они идентичны. Однако у него есть и недостатки: пользователю приходится выбирать правильные иероглифы или слова из более длинного списка "омофонов".
Предсказание слов
Предсказание слов — это функция метода ввода, которая пытается угадать следующую последовательность символов, которую пользователь собирается ввести. Эта функция часто используется для описания двух различных механизмов, выполняющих схожие задачи. Один из этих механизмов аналогичен функции автозаполнения при вводе. Пока пользователь набирает соответствующий пиньинь, метод ввода анализирует ввод и ищет все возможные словосочетания, которые могут соответствовать вводимым данным, даже если они неполные. Например, при вводе "shang" метод ввода отобразит "上海" (Шанхай) в качестве варианта слова благодаря этой функции. Второй механизм заключается в предсказании следующего ввода пользователя после завершения ввода набора слов. Например, в предыдущем примере, после выбора пользователем "上海" (Шанхай) из списка вариантов, буфер пиньинь метода ввода будет очищен. В этом случае метод ввода отобразит список слов, которые часто используются после слова "Шанхай", таких как "人" (люди), "市" (город), "的" (частица).
Двойной пиньин
Группы гласных в пиньине могут состоять до четырех букв. Двойной пиньин (双拼) – это метод, при котором более длинные группы гласных назначаются клавишам согласных в качестве сокращений, а сочетания zh, ch, sh – клавишам гласных. Таким образом, когда система ввода ожидает гласную, пользователь может использовать эти сокращения для ускорения набора текста. Например, в Microsoft Pinyin IME, чтобы ввести 中华人民共和国 (zhōnghuárénmíngònghéguó), "Народная Республика Китай", пользователю необходимо ввести "zhonghuarenmingongheguo" полным пиньинем. Однако в двойном пиньине достаточно ввести "vshwrfmngshego" (v=zh, s=ong, h=h, w=ua, r=r, f=en, m=m, n=in, g=g, s=ong, h=h, e=e, g=g, o=uo). При этом, используя систему аббревиатур, того же результата можно добиться, просто введя "zhrmghg".
Исправление опечаток
Подобно автоматической коррекции опечаток в английском языке в текстовых редакторах, реализации метода пиньинь могут распознавать возможные ошибки и предлагать подходящие варианты слов. Например, Google Pinyin, при обнаружении предполагаемой опечатки, показывает как варианты слов, считая ввод правильным, так и варианты слов, предполагая, что это опечатка.
Смешивание языков
Большинство передовых реализаций метода пиньинь позволяют смешивать английский текст во входной поток, не требуя от пользователя переключения языкового режима. Однако это часто сопряжено с некоторыми ограничениями, например, требованием ввода английского текста заглавными буквами. Следующие примеры демонстрируют разницу, если пользователь хочет ввести "这个SQL漏洞可以瘫痪整个系统。" (Эта SQL-уязвимость может парализовать всю систему.):
"zhe ge [переключение на английский] SQL [переключение на китайский] loudong keyi tanhuan zhengge xitong." (Не поддерживается)
"zhe ge SQL loudong keyi tanhuan zhengge xitong." (Поддерживается)
"zhe ge [switch to English] SQL [switch to Chinese] loudong keyi tanhuan zhengge xitong." (Unsupported)
"zhe ge SQL loudong keyi tanhuan zhengge xitong." (Supported)
Реализация
Ниже перечислены наиболее популярные редакторы методов ввода пиньинь, используемые в континентальном Китае. Их можно бесплатно скачать с официальных веб-сайтов.
Крос-платформа
Rime — движок метода ввода, движок метода ввода с открытым исходным кодом для пиньиня и других, поддерживающий Windows, macOS и Linux (中州韻).
Linux/Unix (включает в себя
Fcitx, общий метод ввода, поддерживающий пиньинь с помощью fcitx пиньинь и fcitx рима, а также множество других схем. Smart Pinyin (scim pinyin), реализация пиньинь для платформы ввода SCIM на Linux, BSD и других Unix-подобных системах. Bimspinyin, реализация пиньинь для платформы ввода xcin на Linux, BSD и других Unix-подобных системах. OpenVanilla, кроссплатформенная платформа для ввода на китайском и других языках. Ibus Pinyin (ibus pinyin), реализация пиньинь для платформы ввода IBus на Linux, BSD и других Unix-подобных системах. Ibus sunpinyin, метод ввода пиньинь для IBus, основанный на статистической языковой модели.
macOS
Ввод пиньинь является частью стандартной установки macOS. До версии 10.5.8 использовался международный стандарт ITABC, но в Mac OS X 10.6 он был заменен на "Pinyin Simplified". Fit smart Pinyin — это альтернатива стандартному китайскому методу ввода для OS X.