Quillpad Server repository
Python C
Latest commit 938671f Sep 4, 2016 @sharath-tachyon sharath-tachyon committed on GitHub Update README.md
Permalink
Failed to load latest commit information.
Python Cart Added python cart files Jul 15, 2016
.hgignore Added BSD v3 license Jul 13, 2016
Bengali_New.xml Added Language definition xml files Jul 13, 2016
Bengali_Primary.xml Added Language definition xml files Jul 13, 2016
Bengali_Vrinda.xml Added Language definition xml files Jul 13, 2016
Bengali_Xlit.xml Added Language definition xml files Jul 13, 2016
CART.py Quillpad server code Jul 13, 2016
CherryPy-3.2.2.tar.gz Added data files to the repo Jul 15, 2016
EnglishPronouncingTrees.tar.bz2 Added data files to the repo Jul 15, 2016
Gujarati_New.xml Added Language definition xml files Jul 13, 2016
Gujarati_Primary.xml Added Language definition xml files Jul 13, 2016
Gujarati_Shruti.xml Added Language definition xml files Jul 13, 2016
Gujarati_Xlit.xml Added Language definition xml files Jul 13, 2016
Hindi_Mangal.xml Added Language definition xml files Jul 13, 2016
Hindi_Mangal_Mobile.xml Added Language definition xml files Jul 13, 2016
Hindi_New.xml Added Language definition xml files Jul 13, 2016
Hindi_Primary.xml Added Language definition xml files Jul 13, 2016
Hindi_Xlit.xml Added Language definition xml files Jul 13, 2016
IndianPronouncingTrees.tar.bz2 Added data files to the repo Jul 15, 2016
Kannada_New.xml Added Language definition xml files Jul 13, 2016
Kannada_Primary.xml Added Language definition xml files Jul 13, 2016
Kannada_Tunga.xml Added Language definition xml files Jul 13, 2016
Kannada_Tunga_Mobile.xml Added Language definition xml files Jul 13, 2016
Kannada_Xlit.xml Added Language definition xml files Jul 13, 2016
LICENSE.txt Added BSD v3 license Jul 13, 2016
Malayalam_Kartika.xml Added Language definition xml files Jul 13, 2016
Malayalam_New.xml Added Language definition xml files Jul 13, 2016
Malayalam_Primary.xml Added Language definition xml files Jul 13, 2016
Malayalam_Xlit.xml Added Language definition xml files Jul 13, 2016
Marathi_Mangal.xml Added Language definition xml files Jul 13, 2016
Marathi_New.xml Added Language definition xml files Jul 13, 2016
Marathi_Primary.xml Added Language definition xml files Jul 13, 2016
Marathi_Xlit.xml Added Language definition xml files Jul 13, 2016
Nepali_Mangal.xml Added Language definition xml files Jul 13, 2016
Nepali_New.xml Added Language definition xml files Jul 13, 2016
Nepali_Xlit.xml Added Language definition xml files Jul 13, 2016
Punjabi_New.xml Added Language definition xml files Jul 13, 2016
Punjabi_Raavi.xml Added Language definition xml files Jul 13, 2016
Punjabi_Xlit.xml Added Language definition xml files Jul 13, 2016
QuillEngXlit.py Quillpad server code Jul 13, 2016
QuillLanguage.py Quillpad server code Jul 13, 2016
QuillManual.py Quillpad server code Jul 13, 2016
QuillManualHelper.py Quillpad server code Jul 13, 2016
QuillPrimary.py Quillpad server code Jul 13, 2016
QuillSourceProcessor.py Quillpad server code Jul 13, 2016
QuillTrainer.py Quillpad server code Jul 13, 2016
README.md Update README.md Sep 4, 2016
RingBuffers.py Quillpad server code Jul 13, 2016
Tamil_Latha.xml Added Language definition xml files Jul 13, 2016
Tamil_New.xml Added Language definition xml files Jul 13, 2016
Tamil_Primary.xml Added Language definition xml files Jul 13, 2016
Tamil_Xlit.xml Added Language definition xml files Jul 13, 2016
Telugu_New.xml Added Language definition xml files Jul 13, 2016
Telugu_Primary.xml Added Language definition xml files Jul 13, 2016
Telugu_Raavi.xml Added Language definition xml files Jul 13, 2016
Telugu_Xlit.xml Added Language definition xml files Jul 13, 2016
additional_text_files.zip Added data files to the repo Jul 15, 2016
bengali.tar.bz2 Added data files to the repo Jul 15, 2016
config.py Quillpad server code Jul 13, 2016
const.py Quillpad server code Jul 13, 2016
demjson.py Quillpad server code Jul 13, 2016
gujarati.tar.bz2 Added data files to the repo Jul 15, 2016
hellocherry.py Quillpad server code Jul 13, 2016
hindi.tar.bz2 Added data files to the repo Jul 15, 2016
kannada.tar.bz2 Added data files to the repo Jul 15, 2016
logsystem.conf Quillpad server code Jul 13, 2016
malayalam.tar.bz2 Added data files to the repo Jul 15, 2016
marathi.tar.bz2 Added data files to the repo Jul 15, 2016
mysqlquill.py Quillpad server code Jul 13, 2016
nepali.tar.bz2 Added data files to the repo Jul 15, 2016
primaryHelper.py Quillpad server code Jul 13, 2016
punjabi.tar.bz2 Added data files to the repo Jul 15, 2016
quill_cherry8088.conf Quillpad server code Jul 13, 2016
quilljson.py Quillpad server code Jul 13, 2016
startquill_cherry.py Quillpad server code Jul 13, 2016
startquill_manual.py Quillpad server code Jul 13, 2016
tamil.tar.bz2 Added data files to the repo Jul 15, 2016
telugu.tar.bz2 Added data files to the repo Jul 15, 2016
unique_word_files.zip Added data files to the repo Jul 15, 2016
wordCounter.py Quillpad server code Jul 13, 2016
xlitGen.py Quillpad server code Jul 13, 2016

README.md

For all further updates/language fixes please visit the fork by Cognirel - https://cognireltech.github.io/Quillpad-Server/. The original maintainers of Quillpad are maintaining the code there.

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.