Transliteration with Perl Module Lingua::Translit
Lingua::Translit is a Perl module that transliterates text from one writing system to another based on a variety of standards.
The Lingua::Translit Perl module provides a simple to use object-oriented API. Along with the module comes the command line application translit.
Additional tools allow you extend the module and write your own rule sets in an XML format and integrate them easily. For the extension have a look at the Developer Manual for details, examples and templates.
For other programming languages have a look at our transliteration software Alphawandler.
Lingua::Translit supports a large set of standards like ISO 9, DIN 31634 or GOST 7.79.
Lingua::Translit is known to work on a large set of operating systems, including Microsoft Windows, Linux and FreeBSD.
The API is object oriented, simple and easy to understand.
More transliteration standards can either be added by yourself or by our linguists upon request.
Lingua::Translit is both Open Source and Free Software.
Lingua::Translit provides full UTF-8 support.
Lingua::Translit does not depend on any other third party Perl modules.
We provide all the support you need: From basic updates to full 24/7 support.
Supported Transliteration Standards
The transliteration is done according to given transliteration standards defined by various national or international organisations, like ISO, DIN or GOST. Additionally common national transliteration rules can be applied.
The following standards are currently handled by Lingua::Translit:
|ALA-LC RUS||Cyrillic to Latin, Russian||non-reversible|
|ISO 9||Cyrillic to Latin||reversible|
|DIN 1460 RUS||Cyrillic to Latin, Russian||reversible|
|DIN 1460 UKR||Cyrillic to Latin, Ukrainian||reversible|
|DIN 1460 BUL||Cyrillic to Latin, Bulgarian||reversible|
|Streamlined System BUL||Cyrillic to Latin, Bulgarian||non-reversible|
|GOST 7.79 RUS||Cyrillic to Latin, Russian||reversible|
|GOST 7.79 RUS OLD||Cyrillic to Latin with support for Old Russian (pre 1918), Russian||non-reversible|
|GOST 7.79 UKR||Cyrillic to Latin, Ukrainian||reversible|
|ISO 843||Greek to Latin||non-reversible|
|DIN 31634||Greek to Latin (academic)||non-reversible|
|Greeklish||Greek to Latin (phonetic)||non-reversible|
|Common CES||Czech without diacritics||non-reversible|
|Common DEU||German without umlauts or sharp s ligature||non-reversible|
|Common POL||Unaccented Polish||non-reversible|
|Common RON||Romanian without diacritics||non-reversible|
|Common SLK||Slovak without diacritics||non-reversible|
|Common SLV||Slovenian without diacritics||non-reversible|
Lingua::Translit is both open source and free software, covered by two OSI approved open source licenses, from which you are free to choose the one that serves your usage best:
Lingua::Translit is free software. It may be used, redistributed and/or modified under the terms of either the GPL v2 or the Artistic license.
Copyright (©) 2008 Alex Linke and Rona Linke
Copyright (©) 2009 - 2014 Lingua-Systems Software GmbH
Lingua::Translit is actively developed not only by its developers at Lingua-Systems, but also by contributors from the Perl community.
Feel free to send your suggestions, bug reports, patches and contributions to firstname.lastname@example.org.
- Thanks to Dr. Daniel Eiwen, Romanisches Seminar, Universität Köln for his help on Romanian transliteration ("Common RON").
- Thanks to Dimitry Smal and Rusar Publishing for contributing the "ALA-LC RUS" transliteration table.