Features/libpinyin

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Scope)
 
(6 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
== Current status ==
 
== Current status ==
 
* Targeted release: Fedora 17
 
* Targeted release: Fedora 17
* Last updated: 2012-02-07
+
* Last updated: 2012-02-16
* Percentage of completion: 90%
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
 
User requirements:
 
User requirements:
 
* More Intelligent Pinyin Input Method
 
* More Intelligent Pinyin Input Method
** Some users get used to some intelligent pinyin imes, which can input a whole sentence by only choosing zero, one or two candidates, the pinyin ime will figure out the actual sentence the user wants.
+
** Intelligent Pinyin Input Methods can provide predictive sentence completion based on two or three characters of user input.
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
* This will make the Fedora pinyin input method more convenient and intelligent to use, also speed up the user input when using pinyin.
+
* 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.
+
* Currently ibus-pinyin needs more user interactions to input a sentence than competitor input methods.
  
 
== Scope ==
 
== Scope ==
* Make ibus-pinyin more easier and intelligent to input Chinese sentences.
+
* Make ibus-pinyin easier to use by providing more intelligent predictive input of Chinese sentences.
* Use libpinyin as a back end of ibus-pinyin. (done)
+
* Use libpinyin as a back-end for ibus-pinyin. (done)
  
* libpinyin large web corpus training. (done)
+
* libpinyin Large Web Corpus Training. (done)
* rewrite full pinyin/double pinyin/chewing parsers. (done)
+
* Rewrite full pinyin/double pinyin/chewing parsers. (done)
  
* In Fedora 17 the remained tasks are:
+
* In Fedora 17 the remaining tasks are:
** Improves the libpinyin self-learning code; (in progress)
+
** Improve the libpinyin self-learning code; (done)
  
 
== How To Test ==
 
== How To Test ==
 
* Check whether "Intelligent Pinyin" is listed in ibus-setup dialog and default ime list.
 
* 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.
 
* Try to add "Intelligent Pinyin" to ime list, begin to use the new pinyin ime.
* Get some testing sentences, try to input it under both "Pinyin" and "Intelligent Pinyin", to see whether the "Intelligent Pinyin" can reduce the number of keyboard press.
+
* 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 ==
 
== User Experience ==
Line 41: Line 41:
  
 
== Dependencies ==
 
== Dependencies ==
* Need to modify ibus-pinyin code to integrate ibus-pinyin with libpinyin, and upstream accept the patch.
+
* Need to modify ibus-pinyin code to integrate ibus-pinyin with libpinyin, and push patch upstream.
  
 
== Contingency Plan ==
 
== Contingency Plan ==

Latest revision as of 05:53, 21 June 2012

Contents

[edit] libpinyin

[edit] Summary

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

[edit] Owner

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

[edit] Current status

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

[edit] 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.

[edit] 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.

[edit] 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)

[edit] 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.

[edit] User Experience

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

[edit] Dependencies

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

[edit] 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.

[edit] Documentation

[edit] Release Notes

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

[edit] Comments and Discussion