Quillpad Server repository
Clone or download
Pull request Compare This branch is 9 commits ahead, 2 commits behind teamtachyon:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Python Cart
images
javascripts
stylesheets
.gitignore
Bengali_New.xml
Bengali_Primary.xml
Bengali_Vrinda.xml
Bengali_Xlit.xml
CART.py
CherryPy-3.2.2.tar.gz
EnglishPronouncingTrees.tar.bz2
Gujarati_New.xml
Gujarati_Primary.xml
Gujarati_Shruti.xml
Gujarati_Xlit.xml
Hindi_Mangal.xml
Hindi_Mangal_Mobile.xml
Hindi_New.xml
Hindi_Primary.xml
Hindi_Xlit.xml
IndianPronouncingTrees.tar.bz2
Kannada_New.xml
Kannada_Primary.xml
Kannada_Tunga.xml
Kannada_Tunga_Mobile.xml
Kannada_Xlit.xml
LICENSE.txt
Malayalam_Kartika.xml
Malayalam_New.xml
Malayalam_Primary.xml
Malayalam_Xlit.xml
Marathi_Mangal.xml
Marathi_New.xml
Marathi_Primary.xml
Marathi_Xlit.xml
Nepali_Mangal.xml
Nepali_New.xml
Nepali_Xlit.xml
Punjabi_New.xml
Punjabi_Raavi.xml
Punjabi_Xlit.xml
QuillEngXlit.py
QuillLanguage.py
QuillManual.py
QuillManualHelper.py
QuillPrimary.py
QuillSourceProcessor.py
QuillTrainer.py
README.md
RingBuffers.py
Tamil_Latha.xml
Tamil_New.xml
Tamil_Primary.xml
Tamil_Xlit.xml
Telugu_New.xml
Telugu_Primary.xml
Telugu_Raavi.xml
Telugu_Xlit.xml
additional_text_files.zip
bengali.tar.bz2
config.py
const.py
demjson.py
gujarati.tar.bz2
hellocherry.py
hindi.tar.bz2
index.html
kannada.tar.bz2
logsystem.conf
malayalam.tar.bz2
marathi.tar.bz2
mysqlquill.py
nepali.tar.bz2
params.json
primaryHelper.py
punjabi.tar.bz2
quill_cherry8088.conf
quilljson.py
startquill_cherry.py
startquill_manual.py
tamil.tar.bz2
telugu.tar.bz2
unique_word_files.zip
wordCounter.py
xlitGen.py

README.md

Quillpad Transliteration Server

Quillpad is an indic language input technology that revolutionized the Indian language typing scene. It is one of the most popular Indic input technologies with more than a billion words typed on the website alone.

Quillpad pioneered the successful use of machine learning for building a predictive language input technology. Quillpad has been rated as the best by many organisations that have embraced Quillpad.

Version

1.0.1

Preparation

There are several archive files in the repository which have to be extracted, these include trained transliteration models and additional text files necessary for the Quillpad Server

  • CherryPy-3.2.2.tar.gz
  • EnglishPronouncingTrees.tar.bz2
  • IndianPronouncingTrees.tar.bz2
  • additional_text_files.zip
  • bengali.tar.bz2
  • gujarati.tar.bz2
  • hindi.tar.bz2
  • kannada.tar.bz2
  • malayalam.tar.bz2
  • marathi.tar.bz2
  • nepali.tar.bz2
  • punjabi.tar.bz2
  • tamil.tar.bz2
  • telugu.tar.bz2
  • unique_word_files.zip

Kindly extract all of these archives into the repository folder itself.

Installation

Quillpad Server requires Python 2.7 to run.

First, we need to compile the Quillpad Model loader that will be used to load the trained transliteration models

$ cd Python\ Cart/python
$ python setup.py build_ext --inplace
$ cp QuillCCart.so ../../
$ cd ../../

Now, the Quillpad Server is ready to run

$ python startquill_cherry.py

Additional Information

  • Quillpad runs on port number 8090 (Additional configuration parameters are in quill_cherry8088.conf)

  • processWordJSON and processWord are the API endpoints over which the transliteration server can be accessed.

Example:

  * localhost:8090/processWordJSON?inString=hello&lang=hindi
  * localhost:8090/processWordJSON?inString=hello&lang=kannada

Development

Additional Quillpad Documentation coming soon. Thanks for your patience.