This package allows you to obtain translations from Masakhane JoeyNMT based models. Masakhane is a grassroots research community aiming to revive and strengthen African languages through AI.
Project description
AfroTranslate
This package allows you to obtain translations from Masakhane JoeyNMT based models with very few lines of code. Masakhane is a grassroots research community aiming to revive and strengthen African languages through AI.
Available models can be found here.
Note: Please, install the cuda supported version of pytorch to use the GPU. Ex: pip install torch==1.8.0+cu111 -f https://download.pytorch.org/whl/torch_stable.html.
Here are some useful links:
Masakhane: Visit the Masakhane home page.
Masakhane web: Get translations using the Masakhane web application.
Masakhane Github: Take a look at the community main projects here!
JoeyNMT Github: Get hands on JoeyNMT here!
Test it right now on Colab!
Installation
pip install AfroTranslate
Example:
Translation using the English to Fon model
from afrotranslate import MasakhaneTranslate
translator = MasakhaneTranslate(model_name="en-fon")
translator.translate("I love you so much!", n_best=1)
'Un yí wǎn nú we tawun'
Loading a model from specified directory
translator = MasakhaneTranslate(model_path="<directory-where-your-model-resides>")
Translating several sentences at once
The models are trained on individual sentences, so we automatically detect sentence boundaries in inputs and translate them separately. The output shows alternatives for each of them.
translator.translate("I love you so much! Our love is very strong!", n_best=1)
{'Sentence1': 'Un yí wǎn nú we tawun',
'Sentence2': 'Wanyiyi mǐtɔn ɖò taji tawun'}
Disclaimer
This is a community research project and as such, this service is not a production system. The models are only trained using religious data. Therefore, it should not be used for official translations.
Acknowledgement
I want to thank Julia Kreutzer for her precious feedback on this work.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file AfroTranslate-0.0.6.tar.gz.
File metadata
- Download URL: AfroTranslate-0.0.6.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15697481ac5c952ee173a5e51347b63aa7a334ac5845f5da729c718f34fa4561
|
|
| MD5 |
2456a87e2a0ce04019a189a59a968bca
|
|
| BLAKE2b-256 |
a01cbb3b2de4dfde6a992ee4d30660d16e1374adf29671f4d7bc00e1d8a7b054
|
File details
Details for the file AfroTranslate-0.0.6-py3-none-any.whl.
File metadata
- Download URL: AfroTranslate-0.0.6-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81fd54cb2de0caa45dcc4fbbd4b2d4f7896c964aeda2d782a3d16c63e04db3a7
|
|
| MD5 |
2113fc1c4e15704d80d18485af5c6eb9
|
|
| BLAKE2b-256 |
61e909c17dc074dc72f8d654e4581592e775773ff53c6a72d42e1a2e793eb54b
|