From Fedora Project Wiki
No edit summary
 
(16 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{admon/important | Set a Page Watch| Make sure you click ''watch'' on your new page so that you are notified of changes to it by others, including the Feature Wrangler}}
= libpinyin =
= libpinyin =


Line 12: Line 10:
== Current status ==
== Current status ==
* Targeted release: Fedora 17
* Targeted release: Fedora 17
* Last updated: 2011-09-08
* Last updated: 2012-02-16
* Percentage of completion: 70%
* 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 ==
* Use libpinyin as a back end of ibus-pinyin.
* Make ibus-pinyin easier to use by providing more intelligent predictive input of Chinese sentences.
* Make ibus-pinyin more easier and intelligent to input 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 ==
== 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 37: 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 ==
Line 43: Line 47:


== Documentation ==
== Documentation ==
libpinyin
* [https://github.com/libpinyin/libpinyin github repo]
Library to deal with pinyin.
* [https://github.com/libpinyin/libpinyin/wiki wiki]
 
[https://raw.github.com/libpinyin/libpinyin/master/README README]
 
[https://github.com/libpinyin/libpinyin/wiki wiki]


== Release Notes ==
== Release Notes ==
ibus-pinyin with libpinyin back end will provide more intelligent pinyin input method, and speed up the user input of Chinese characters.
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 ==
== Comments and Discussion ==


[[Category:FeatureReadyForWrangler]]
[[Category:FeatureAcceptedF17]]
<!-- When your feature page is completed and ready for review -->
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 05:53, 21 June 2012

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