SlideShare una empresa de Scribd logo
1 de 36
Open-Tamil 
Text Processing Library in Python 
A Muthiah, T Shrinivasan, M Annamalai 
13th Tamil Internet Conference – 2014, Puducherry, India
T Shrinivasan 
tshrinivasan@gmail.com 
GNU/Linux Evangalist 
Editor : http://Kaniyam.com 
Ex-Co-ordinator : http://ilugc.in 
Publisher : http://FreeTamilEbooks.com 
Blogger : http://Goinggnu.wordpress.com 
Coder : http://github.com/tshrinivasan 
Photographer : http://commons.wikimedia.org/wiki/Special:ListFiles/Tshrinivasan
தமிழ் எழுத்துகளைளை 
ைகளயாளுதல்
நிறுவுதல் 
● Python package 
– Python Package installer (pip) 
– https://pypi.python.org/pypi/Open-Tamil/ 
● Git-Hub collaboration 
– Open-Tamil core repo 
https://github.com/arcturusannamalai/open-tamil/ 
● Social blogs 
– http://ezhillang.wordpress.com/
உயிரெரெழுத்துக்களள
எழுத்துக்களைளைக் களண்டறிதல் 
• Tamil Letters 
• Vowels 
• Consonants
வார்த்ைதகளளின் நீளைம் களாணுதல்
வைகளப்படுத்துதல்
வார்த்தைதைகளின் பயன்பாட
உரைர - IPA
உரைர - IPA
எழுத்ததுரு மாற்றம
எழுத்ததுரு மாற்ற வைககள 
13. Tam 
14. Tscii 
15. Pallavar 
16. Indoweb 
17. Koeln 
18. Libi 
19. Oldvikatan 
20. Webulagam 
21. Diacritic 
22. Shreelipi 
23. Softview 
24. Tace 
25. Vanavil 
1. Anjal 
2. Bamini 
3. Boomi 
4. Dinakaran 
5. Dinamani 
6. Dinathanthy 
7. Kavipriya 
8. Murasoli 
9. Mylai 
10. Nakkeeran 
11. Roman 
12. Tab
ஒருங்குறி மாற்றம
ngram
ஒலிபெபயர்ப்ப
வார்த்தைதைகைளை 
திருப்பதைல
தமிழ99 தட்டச்சுப் பலகைக 
➔ JQuery 
➔ JQuery UI based 
➔ Free to use on web 
➔ e.g. Www.Urbantamil.com
கட்டற்ற/திறவூற்று 
ெமென்பெபொருள 
➔ Multi-licensed 
➔ MIT, and other OSS 
➔ Multi-language 
➔ C, Python, JavaScript, C 
➔ 
Source : https://github.com/arcturusannamalai/open-tamil
பயன்பபொட 
1.Websites: 
1.Ezhil Language 
2.UrbanTamil 
2.Installs on Python 
1.1000+ downloads on PIP
பங்களிப்ோபொர 
முத்து & சீன 
ezhillang@gmail.com & tshrinivasan@gmail.com 
அருளொளன்ப சத்யொ 
msathia@gmail.com arulalant@gmail.com
உதொரணங்கள
எழுத்துக்கைள எண்ணுதல
Transliterate
வொரத்ைதகைள திருப்புதல
எழுத்துகளொகப் பிரித்தல
வார்த்தைதைகளாகப் பிரித்ததைல
எழுத்தது இடத்தைதைக் கண்டுபிடித்ததைல
திஸ்கி - ஒருங்குறி மாற்றம
ஒருங்குறி - திஸ்கி மாற்றம
உரைரை - IPA
Questions
Thanks
கிரிேயேடிவ் காமன்ஸ் படங்கள் மூலம 
● http://upload.wikimedia.org/wikipedia/commons/d/d1/Tamil-Encoding-UnicodePUA-TACE16-● http://pixabay.com/p-2261 
● http://upload.wikimedia.org/wikibooks/ta/c/c8/Tamil_vwl.gif 
● http://upload.wikimedia.org/wikibooks/ta/f/f8/Tamil_cons.gif 
● http://upload.wikimedia.org/wikipedia/commons/a/ae/Metal_movable_type.jpg 
● http://kamalasurabhi.org/basic_lessons/ipa_tamil.gif 
● http://en.wikipedia.org/wiki/Tamil_script 
● https://books.google.com/ngrams/graph?content=tamil&year_start=1900&year_end=● http://www.tamildictionary.org/tamil_transliteration.php 
● http://blog.ravidreams.net/wp-content/uploads/2006/12/tamil99.jpg 
● http://commons.wikimedia.org/wiki/File:Nandri_%28%E0%AE%A8%E0%AE%A9%E0%● http://about.me/SathiaNMahadevan 
● http://pixabay.com/p-96286
Creative Commons Attribution Share-Alike 
License

Más contenido relacionado

La actualidad más candente

Operating systems system structures
Operating systems   system structuresOperating systems   system structures
Operating systems system structuresMukesh Chinta
 
PyQt: rapid application development
PyQt: rapid application developmentPyQt: rapid application development
PyQt: rapid application developmentDeveler S.r.l.
 
PHP Variables and scopes
PHP Variables and scopesPHP Variables and scopes
PHP Variables and scopessana mateen
 
INTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSINTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSbadri narayan
 
Introduction to Python programming
Introduction to Python programmingIntroduction to Python programming
Introduction to Python programmingDamian T. Gordon
 
Implementation of Pipe in Linux
Implementation of Pipe in LinuxImplementation of Pipe in Linux
Implementation of Pipe in LinuxTushar B Kute
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An IntroductionSwarit Wadhe
 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scriptingvceder
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialQA TrainingHub
 
Operating system
Operating systemOperating system
Operating systemRajThakuri
 
Software for home, personal, and educational use
Software for home, personal, and educational useSoftware for home, personal, and educational use
Software for home, personal, and educational usearietskee
 
Python: Third-Party Libraries
Python: Third-Party LibrariesPython: Third-Party Libraries
Python: Third-Party LibrariesDamian T. Gordon
 
Types of pointer in C
Types of pointer in CTypes of pointer in C
Types of pointer in Crgnikate
 
Url Presentation
Url PresentationUrl Presentation
Url Presentationsanniii
 
SERVICES ON THE INTERNET
SERVICES ON THE INTERNETSERVICES ON THE INTERNET
SERVICES ON THE INTERNETRiya Gupta
 

La actualidad más candente (20)

Operating systems system structures
Operating systems   system structuresOperating systems   system structures
Operating systems system structures
 
PyQt: rapid application development
PyQt: rapid application developmentPyQt: rapid application development
PyQt: rapid application development
 
Filepermissions in linux
Filepermissions in linuxFilepermissions in linux
Filepermissions in linux
 
PHP Variables and scopes
PHP Variables and scopesPHP Variables and scopes
PHP Variables and scopes
 
INTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSINTERNET FUNDAMENTALS
INTERNET FUNDAMENTALS
 
UNIX Operating System ppt
UNIX Operating System pptUNIX Operating System ppt
UNIX Operating System ppt
 
Introduction to Python programming
Introduction to Python programmingIntroduction to Python programming
Introduction to Python programming
 
Implementation of Pipe in Linux
Implementation of Pipe in LinuxImplementation of Pipe in Linux
Implementation of Pipe in Linux
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An Introduction
 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scripting
 
Networking and internet
Networking and internetNetworking and internet
Networking and internet
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
 
Operating system
Operating systemOperating system
Operating system
 
Software for home, personal, and educational use
Software for home, personal, and educational useSoftware for home, personal, and educational use
Software for home, personal, and educational use
 
Overloading vs Overriding.pptx
Overloading vs Overriding.pptxOverloading vs Overriding.pptx
Overloading vs Overriding.pptx
 
Python: Third-Party Libraries
Python: Third-Party LibrariesPython: Third-Party Libraries
Python: Third-Party Libraries
 
Types of pointer in C
Types of pointer in CTypes of pointer in C
Types of pointer in C
 
Url Presentation
Url PresentationUrl Presentation
Url Presentation
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
SERVICES ON THE INTERNET
SERVICES ON THE INTERNETSERVICES ON THE INTERNET
SERVICES ON THE INTERNET
 

Destacado

ஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamil
ஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamilஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamil
ஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in TamilShrinivasan T
 
Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...
Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...
Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...Shrinivasan T
 
கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும்
கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும் கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும்
கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும் Shrinivasan T
 
இணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internetஇணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internetmedwaytamilsangam
 
சில பயனுள்ள இனையத்தளங்கள்
சில பயனுள்ள இனையத்தளங்கள்சில பயனுள்ள இனையத்தளங்கள்
சில பயனுள்ள இனையத்தளங்கள்Rasmi Rajesh
 

Destacado (8)

ஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamil
ஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamilஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamil
ஏன் லினக்ஸ் பயன்படுத்த வேண்டும்? - Why Linux? in Tamil
 
Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...
Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...
Contribute to free open source software tamil - கட்டற்ற மென்பொருளுக்கு பங்களி...
 
கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும்
கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும் கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும்
கணித்தமிழும் மென்பொருள்களும் - தேவைகளும் தீர்வுகளும்
 
இணையம்
இணையம்இணையம்
இணையம்
 
இணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internetஇணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internet
 
சில பயனுள்ள இனையத்தளங்கள்
சில பயனுள்ள இனையத்தளங்கள்சில பயனுள்ள இனையத்தளங்கள்
சில பயனுள்ள இனையத்தளங்கள்
 
Love,Love Love
Love,Love LoveLove,Love Love
Love,Love Love
 
Tamil book
Tamil bookTamil book
Tamil book
 

Más de Shrinivasan T

Giving New Life to Old Tamil Little Magazines Through Digitization
Giving New Life to Old Tamil Little Magazines Through DigitizationGiving New Life to Old Tamil Little Magazines Through Digitization
Giving New Life to Old Tamil Little Magazines Through DigitizationShrinivasan T
 
Digitization of Tamil Soviet Publications and Little Magazines.pdf
Digitization of Tamil Soviet Publications and Little Magazines.pdfDigitization of Tamil Soviet Publications and Little Magazines.pdf
Digitization of Tamil Soviet Publications and Little Magazines.pdfShrinivasan T
 
python-an-introduction
python-an-introductionpython-an-introduction
python-an-introductionShrinivasan T
 
Tamilinayavaani - integrating tva open-source spellchecker with python
Tamilinayavaani -  integrating tva open-source spellchecker with pythonTamilinayavaani -  integrating tva open-source spellchecker with python
Tamilinayavaani - integrating tva open-source spellchecker with pythonShrinivasan T
 
Algorithms for certain classes of tamil spelling correction
Algorithms for certain classes of tamil spelling correctionAlgorithms for certain classes of tamil spelling correction
Algorithms for certain classes of tamil spelling correctionShrinivasan T
 
Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்
Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்
Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்Shrinivasan T
 
Introducing FreeTamilEbooks
Introducing FreeTamilEbooks Introducing FreeTamilEbooks
Introducing FreeTamilEbooks Shrinivasan T
 
கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...
கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...
கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...Shrinivasan T
 
Share your knowledge in wikipedia
Share your knowledge in wikipediaShare your knowledge in wikipedia
Share your knowledge in wikipediaShrinivasan T
 
Version control-systems
Version control-systemsVersion control-systems
Version control-systemsShrinivasan T
 
Contribute to-ubuntu
Contribute to-ubuntuContribute to-ubuntu
Contribute to-ubuntuShrinivasan T
 
Sprit of Engineering
Sprit of EngineeringSprit of Engineering
Sprit of EngineeringShrinivasan T
 
Amace ion newsletter-01
Amace ion   newsletter-01Amace ion   newsletter-01
Amace ion newsletter-01Shrinivasan T
 
Chennai Linux User Group
Chennai Linux User GroupChennai Linux User Group
Chennai Linux User GroupShrinivasan T
 
Ruby An Introduction
Ruby An IntroductionRuby An Introduction
Ruby An IntroductionShrinivasan T
 

Más de Shrinivasan T (20)

Giving New Life to Old Tamil Little Magazines Through Digitization
Giving New Life to Old Tamil Little Magazines Through DigitizationGiving New Life to Old Tamil Little Magazines Through Digitization
Giving New Life to Old Tamil Little Magazines Through Digitization
 
Digitization of Tamil Soviet Publications and Little Magazines.pdf
Digitization of Tamil Soviet Publications and Little Magazines.pdfDigitization of Tamil Soviet Publications and Little Magazines.pdf
Digitization of Tamil Soviet Publications and Little Magazines.pdf
 
python-an-introduction
python-an-introductionpython-an-introduction
python-an-introduction
 
Tamilinayavaani - integrating tva open-source spellchecker with python
Tamilinayavaani -  integrating tva open-source spellchecker with pythonTamilinayavaani -  integrating tva open-source spellchecker with python
Tamilinayavaani - integrating tva open-source spellchecker with python
 
Algorithms for certain classes of tamil spelling correction
Algorithms for certain classes of tamil spelling correctionAlgorithms for certain classes of tamil spelling correction
Algorithms for certain classes of tamil spelling correction
 
Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்
Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்
Tamil and-free-software - தமிழும் கட்டற்ற மென்பொருட்களும்
 
Introducing FreeTamilEbooks
Introducing FreeTamilEbooks Introducing FreeTamilEbooks
Introducing FreeTamilEbooks
 
கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...
கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...
கட்டற்ற மென்பொருள் பற்றிய அறிமுகம் - தமிழில் - Introduction to Open source in...
 
Share your knowledge in wikipedia
Share your knowledge in wikipediaShare your knowledge in wikipedia
Share your knowledge in wikipedia
 
Version control-systems
Version control-systemsVersion control-systems
Version control-systems
 
Contribute to-ubuntu
Contribute to-ubuntuContribute to-ubuntu
Contribute to-ubuntu
 
Dhvani TTS
Dhvani TTSDhvani TTS
Dhvani TTS
 
Freedom toaster
Freedom toasterFreedom toaster
Freedom toaster
 
Sprit of Engineering
Sprit of EngineeringSprit of Engineering
Sprit of Engineering
 
Amace ion newsletter-01
Amace ion   newsletter-01Amace ion   newsletter-01
Amace ion newsletter-01
 
Rpm Introduction
Rpm IntroductionRpm Introduction
Rpm Introduction
 
Foss History
Foss HistoryFoss History
Foss History
 
Jobs In Foss
Jobs In FossJobs In Foss
Jobs In Foss
 
Chennai Linux User Group
Chennai Linux User GroupChennai Linux User Group
Chennai Linux User Group
 
Ruby An Introduction
Ruby An IntroductionRuby An Introduction
Ruby An Introduction
 

Open-Tamil Python Library for Tamil Text Processing