Skip to main content

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

AfroTranslate-0.0.6.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

AfroTranslate-0.0.6-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

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

Hashes for AfroTranslate-0.0.6.tar.gz
Algorithm Hash digest
SHA256 15697481ac5c952ee173a5e51347b63aa7a334ac5845f5da729c718f34fa4561
MD5 2456a87e2a0ce04019a189a59a968bca
BLAKE2b-256 a01cbb3b2de4dfde6a992ee4d30660d16e1374adf29671f4d7bc00e1d8a7b054

See more details on using hashes here.

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

Hashes for AfroTranslate-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 81fd54cb2de0caa45dcc4fbbd4b2d4f7896c964aeda2d782a3d16c63e04db3a7
MD5 2113fc1c4e15704d80d18485af5c6eb9
BLAKE2b-256 61e909c17dc074dc72f8d654e4581592e775773ff53c6a72d42e1a2e793eb54b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page