Features/IndicTypingBooster

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Current status)
(Summary)
 
(13 intermediate revisions by one user not shown)
Line 8: Line 8:
 
== Summary ==
 
== Summary ==
 
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
 
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
Indic Typing Booster is a predictive input method for ibus and scim. It suggests complete words based on partial input, which can then simply be selected from a list, and boost one's typing speed for more enjoyable input.
+
Indic Typing Booster is a predictive input method for ibus platform. It suggests complete words based on partial input. One can then simply select word from suggestion list and improve typing speed with more accuracy and convenience.
  
 
== Owner ==
 
== Owner ==
Line 19: Line 19:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/15/Schedule |Fedora 15]]
 
* Targeted release: [[Releases/15/Schedule |Fedora 15]]
Stape 1: fork ibus-table with customization for indic (ibus-indic-table) :- Minimum required stuff done, new package review request put at https://bugzilla.redhat.com/show_bug.cgi?id=682130
+
Stape 1: fork ibus-table with customization for indic (ibus-indic-table) :- Minimum required stuff done, new package review request put at https://bugzilla.redhat.com/show_bug.cgi?id=682130 [Done]
  
Step 2: Packaging Marathi, Hindi and Gujarati for Fedora (Waiting for step 1 to complete)
+
Step 2: Packaging Marathi, Hindi and Gujarati for Fedora  
  
Step 3: Initial Testing of Marathi, Hindi and Gujarati and bug fixing in ibus-indic-table and IT booster database i.e. key sequence
+
Marathi -> https://bugzilla.redhat.com/show_bug.cgi?id=683725 [Done]
 +
Hindi -> https://bugzilla.redhat.com/show_bug.cgi?id=684112 [Done]
 +
Gujarati -> https://bugzilla.redhat.com/show_bug.cgi?id=688033 [Done]
  
Step 4: Beta Release with bug fixes
+
Marathi, Hindhi and Gujarati built for fedora and pushed as a new package in bodhi for f14 and f15
  
Step 5: Testing and Bug fixes
+
Step 3: Initial Testing of Marathi, Hindi and Gujarati and bug fixing in ibus-indic-table and IT booster database i.e. key sequence
  
Step 6: final release for Marathi, Hindi and Gujarati
+
[https://fedoraproject.org/wiki/Testing-ITB Testing Plan Draft]
  
Step 7: Adding database for other language (Assamese, Bengali, Kannada, Malayalam, Oriya, Tamil and Telugu)
+
- Updated comps for Fedora 15
  
Step 1-6 are must for feature (other language can added afterwords as a update, since need to create database first for it)
+
Step 4: Testing fixing bugs and Adding database for other language (Assamese, Bengali, Kannada, Malayalam, Oriya, Tamil and Telugu)
  
 +
Step 1-3 are must for feature (other language can added afterwords as a update, since need to create database first for it)
  
  
* Last updated: 2011-03-07
+
* Last updated: 2011-03-23
* Percentage of completion: 20%
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
This is an input method engine using scim-tables or ibus-table to look words in a dictionary table. More information about project can be found at https://fedorahosted.org/indic-typing-booster/
+
This is an input method engine using ibus-indic-table to look words in a dictionary table. More information about project can be found at https://fedorahosted.org/indic-typing-booster/
  
 
Indic Typing Booster supports currently widely used maps, so the user does not need to switch his existing input maps, like inscirpt, itrans, typewriter. So with this new input method he can type the same way as he did with his older IME's but with prediction.
 
Indic Typing Booster supports currently widely used maps, so the user does not need to switch his existing input maps, like inscirpt, itrans, typewriter. So with this new input method he can type the same way as he did with his older IME's but with prediction.
Line 81: Line 84:
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
  
1) Create dictionary tables from wikipedia dumps for Marathi, Hindi, and Malayalam.  More languages will follow later.
+
1) Fork ibus-table for adding indic and typing booster specific changes in it.
 +
 
 +
package added ibus-indic-table [Done]
 +
 
 +
2) Create dictionary tables from wikipedia dumps for Marathi, Hindi, and Gujarati.  More languages will follow later.
  
2) Fix ibus-table to work well for input with Typing Booster tables.
+
Added packages marathi-typing-booster, hindi-typing-booster and gujarati-typing-booster [Done]
  
3) Test with scim-tables and ibus-table.
+
3) Testing and improving user experience. [Going On]
  
 
== How To Test ==
 
== How To Test ==
Line 102: Line 109:
 
-->
 
-->
  
* Install packages if required
+
* $sudo yum install *typing-booster -y
* Add input-methods to ibus or scim
+
* Add input-methods to ibus from preferences
* Activate input method and type with completion in applications.
+
* Activate input method and type with predictions in applications.
  
 
== User Experience ==
 
== User Experience ==
Line 135: Line 142:
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
Indic Typing Booster input methods provide new completing input for Indic languages.
+
Indic Typing Booster is a predictive input methods for Indian languages. Presently it is supporting Hindi, Marathi and Gujarati languages.
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==

Latest revision as of 07:17, 25 March 2011


Contents

[edit] Indic Typing Booster

[edit] Summary

Indic Typing Booster is a predictive input method for ibus platform. It suggests complete words based on partial input. One can then simply select word from suggestion list and improve typing speed with more accuracy and convenience.

[edit] Owner

  • Email: psatpute AT redhat DOT com, nkumar AT redhat DOT com

[edit] Current status

Stape 1: fork ibus-table with customization for indic (ibus-indic-table) :- Minimum required stuff done, new package review request put at https://bugzilla.redhat.com/show_bug.cgi?id=682130 [Done]

Step 2: Packaging Marathi, Hindi and Gujarati for Fedora

Marathi -> https://bugzilla.redhat.com/show_bug.cgi?id=683725 [Done] Hindi -> https://bugzilla.redhat.com/show_bug.cgi?id=684112 [Done] Gujarati -> https://bugzilla.redhat.com/show_bug.cgi?id=688033 [Done]

Marathi, Hindhi and Gujarati built for fedora and pushed as a new package in bodhi for f14 and f15

Step 3: Initial Testing of Marathi, Hindi and Gujarati and bug fixing in ibus-indic-table and IT booster database i.e. key sequence

Testing Plan Draft

- Updated comps for Fedora 15

Step 4: Testing fixing bugs and Adding database for other language (Assamese, Bengali, Kannada, Malayalam, Oriya, Tamil and Telugu)

Step 1-3 are must for feature (other language can added afterwords as a update, since need to create database first for it)


  • Last updated: 2011-03-23
  • Percentage of completion: 100%

[edit] Detailed Description

This is an input method engine using ibus-indic-table to look words in a dictionary table. More information about project can be found at https://fedorahosted.org/indic-typing-booster/

Indic Typing Booster supports currently widely used maps, so the user does not need to switch his existing input maps, like inscirpt, itrans, typewriter. So with this new input method he can type the same way as he did with his older IME's but with prediction.

The mission of this project is to provide user friendly predictive text entry for Indic language users.

[edit] Benefit to Fedora

Users can create content in their native language with enhanced speed, accuracy and ease.

Speed:

After pressing a few characters the user can get the expected word in the candidate list and quickly select that.

Example: Entering the word 'भारतीय' with itrans keyboard normally requires 9 keys presses: 'bhaaratiiy'. With Indic Typing Booster it will only require 6 key presses, after inputting "bhaar" user can get 'भारतीय' in suggestion box, and then just need to press corresponding number key and done.


Accuracy:

Since the suggestions come from a validated word dictionary database, the selected words always give 100% accurate spelling. Note: correctly the present generated database is from unreviewed web data, in the long term with community help, they can be reviewed and the correctness checked as per standard. Also infrequent words which may be mis-spellings can be filtered easily from the dictionaries.


Easiness:

Indic scripts are complex since the order of rendering may differ from input order. It has reordering (eg क + ि -> कि ), feature conjunct (eg क + ् + ष -> क्ष), as well as split matras. Often new users are not familiar with these subtleties leading to incorrect or invalid text entry. Indic Typing Booster relaxes this as the user need to enter the complete word.

Adding New Words: One can add new words in to the IME's database, and they will also appear in the suggestion box.

This is easy with scim-tables: type phrase/word and then hit "Ctrl + =", then just enter a corresponding input key, and done.

[edit] Scope

1) Fork ibus-table for adding indic and typing booster specific changes in it.

package added ibus-indic-table [Done]

2) Create dictionary tables from wikipedia dumps for Marathi, Hindi, and Gujarati. More languages will follow later.

Added packages marathi-typing-booster, hindi-typing-booster and gujarati-typing-booster [Done]

3) Testing and improving user experience. [Going On]

[edit] How To Test

  • $sudo yum install *typing-booster -y
  • Add input-methods to ibus from preferences
  • Activate input method and type with predictions in applications.

[edit] User Experience

1) predictions for entered words

2) easy typing of complex words

3) improved typing speed

4) often native users type their language's words using latin script (transliteration), so with this IME I think they will be able to type words in there own script easily.

[edit] Dependencies

This feature requires some improvements to be made to ibus-table.

It is already working well with scim-tables.

[edit] Contingency Plan

As these are new input methods, no contingency plans necessary.

[edit] Documentation

See the project website

[edit] Release Notes

Indic Typing Booster is a predictive input methods for Indian languages. Presently it is supporting Hindi, Marathi and Gujarati languages.

[edit] Comments and Discussion