From Fedora Project Wiki

libpinyin

Summary

The feature covers the integration for ibus-pinyin of a new libpinyin backend to provide intelligent sentence-based Chinese pinyin input.

Owner

  • Name: Peng Wu
  • Email: pwu@redhat.com

Current status

  • Targeted release: Fedora 17
  • Last updated: 2012-02-16
  • Percentage of completion: 100%

Detailed Description

User requirements:

  • More Intelligent Pinyin Input Method
    • Intelligent Pinyin Input Methods can provide predictive sentence completion based on two or three characters of user input.

Benefit to Fedora

  • Enhance the experience of Fedora for pinyin users by bringing it to a modern standard.
  • Currently ibus-pinyin needs more user interactions to input a sentence than competitor input methods.

Scope

  • Make ibus-pinyin easier to use by providing more intelligent predictive input of Chinese sentences.
  • Use libpinyin as a back-end for ibus-pinyin. (done)
  • libpinyin Large Web Corpus Training. (done)
  • Rewrite full pinyin/double pinyin/chewing parsers. (done)
  • In Fedora 17 the remaining tasks are:
    • Improve the libpinyin self-learning code; (done)

How To Test

  • Check whether "Intelligent Pinyin" is listed in ibus-setup dialog and default ime list.
  • Try to add "Intelligent Pinyin" to ime list, begin to use the new pinyin ime.
  • Get some testing sentences, and input them under both "Pinyin" and "Intelligent Pinyin". Note whether the "Intelligent Pinyin" reduces the number of key presses required to enter the sentence.

User Experience

  • With the libpinyin back end, Chinese users can speed up the pinyin input speed by pressing less keys.

Dependencies

  • Need to modify ibus-pinyin code to integrate ibus-pinyin with libpinyin, and push patch upstream.

Contingency Plan

libpinyin is already in testing currently in F16 updates-testing but in worst case we could revert to current ibus-pinyin without libpinyin.

Documentation

Release Notes

ibus-pinyin with new libpinyin backend provides a more intelligent pinyin input method and speeds up the user input of Chinese characters.

Comments and Discussion