The purpose of this module is user-friendly translation and transliteration of Classical Tibetan.
Project description
mlotsawa
Description
The purpose of this module is user-friendly translation and transliteration of Classical Tibetan.
Currently, separate classes are provided for translation and transliteration tasks. Both classes will accept either a list of strings, or a single string. The output of each will be of the same type as the input.
You can also run the translator and transliteration functions through a web-based user interface. The web interface will open automatically when you use the code below.
Under the hood, this module uses the T5 transformer architecture, custom fine-tuned on data from Lotsawa House.
The models and datasets used by this project can be found on Hugging Face where you can find more information on training, data collection, and how to use these models and datasets for your own projects.
This module is part of the larger MLotsawa project for machine translation of Literary Tibetan. The code for the entire project, including this module is available on GitHub here.
Installation
pip install --upgrade mlotsawa
Examples
For transliteration:
from mlotsawa.transliterator import Transliterator
tibetan_text = '<your Tibetan text>'
transliterator = Transliterator()
phonetics = transliterator.transliterate(tibetan_text)
For translation:
from mlotsawa.translator import Translator
tibetan_text = '<your Tibetan text>' # may be in Tibetan script or phoneticized
translator = Translator()
translation = translator.translate(tibetan_text)
To server Web based user-interface:
from mlotsawa.webui import WebUI
webui = WebUI()
webui.run()
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Owner
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mlotsawa-0.4.2.tar.gz
.
File metadata
- Download URL: mlotsawa-0.4.2.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6081daf1481309be02a533c4adcebca20a7ad07ab6af5c287827a71c6cf56361 |
|
MD5 | 8c461c52e681aa5871f1d7ea32b6a3d6 |
|
BLAKE2b-256 | f0d7a8ad7ec55fdcd87f4bbd3ba1c0e78b37ecd9a525fea14dff75f2c7a87f7c |
File details
Details for the file mlotsawa-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: mlotsawa-0.4.2-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd695962d6e8de2a7f849ad091f11cc119816a01f4f04d53bce88b54d643453c |
|
MD5 | 8f38176147f214465a2a06b20fa2912d |
|
BLAKE2b-256 | 092d92ee6bba971c519659984d09a5e42e35502f67cb110f23779c7d21357faa |