telugu
, kannada
, tamil
, malayalam
, marathi
, hindi
are the current supported languages.
Via docker
# Start the container in background
docker run -d -p 8080:8080 notaitech/deeptranslit:hindi
# Query from python
import requests
requests.post('http://localhost:8080/sync', json={"data": ['mera naam amitab.']}).json()
As python module
pip install --upgrade deeptranslit
from deeptranslit import DeepTranslit
# hindi
transliterator = DeepTranslit('hindi')
# Single sentence prediction
transliterator.transliterate('mera naam amitab.')
# [{'pred': 'मेरा नाम अमिताब.', 'prob': 0.25336900797483103}]
# Multiple sentence prediction
transliterator.transliterate(['mera naam amitab.', 'amitab-aur-abhishek'])
#[[{'pred': 'मेरा नाम अमिताब.', 'prob': 0.25336900797483103}],
# [{'pred': 'अमिताब-और-अभिषेक', 'prob': 0.1027598988040056}]]
- Tokens (characters) not present in input space (english alphabet) are copied over to output.
- eg: (
amitab.
->अमिताब.
,amitab-aur-abhishek
->अमिताब-और-अभिषेक
)
- eg: (
- Predictions are cached at word level. i.e: computationally,
transliterate('amitab amitab')
is equivalent totransliterate('amitab')
ortransliterate('amitab amitab amitab')