Skip to main content

A lazy yet bulletproof machine translation tool for Elasticsearch.

Project description

ES Translator

A lazy yet bulletproof machine translation tool for Elasticsearch.

Installation

pipx

pipx install es-translator

uv

uv tool install es-translator

Docker

docker run -it icij/es-translator es-translator --help

Quick Start

Translate documents from French to English:

es-translator \
  --url "http://localhost:9200" \
  --index my-index \
  --source-language fr \
  --target-language en

Features

  • Two translation engines: Argos (neural MT) and Apertium (rule-based MT)
  • Distributed processing: Scale across multiple servers with Celery/Redis
  • Elasticsearch integration: Direct read/write with scroll API support
  • Flexible filtering: Translate specific documents using query strings
  • Incremental translation: Skip already-translated documents

Documentation

Contributing

Contributions are welcome! See our Contributing Guide for details.

License

This project is licensed under the MIT License. See LICENSE for details.

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

es_translator-1.12.5.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

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

es_translator-1.12.5-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

Details for the file es_translator-1.12.5.tar.gz.

File metadata

  • Download URL: es_translator-1.12.5.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for es_translator-1.12.5.tar.gz
Algorithm Hash digest
SHA256 05e3c388cc7dadc91d274b2404427ed3f9e41291fb820e98a817cae26969a6c4
MD5 90692af6d617ff5ba20973b3e9d78dbc
BLAKE2b-256 c0d1a57f146786c5790774288adf5c09d70ac64360e25f56ef92e51c854a97ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for es_translator-1.12.5.tar.gz:

Publisher: main.yml on ICIJ/es-translator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file es_translator-1.12.5-py3-none-any.whl.

File metadata

  • Download URL: es_translator-1.12.5-py3-none-any.whl
  • Upload date:
  • Size: 34.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for es_translator-1.12.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7f2839c0223aeaf313384010085e31d491fbc5e68a8df2b0e70254aad70b8ebc
MD5 3112ff0aced2199d1eb8d631de33ed56
BLAKE2b-256 6b3013458b84e6863d7089965e23dc58c816712a1876da2e04dceb7d9f602048

See more details on using hashes here.

Provenance

The following attestation bundles were made for es_translator-1.12.5-py3-none-any.whl:

Publisher: main.yml on ICIJ/es-translator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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