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.6.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.6-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: es_translator-1.12.6.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.6.tar.gz
Algorithm Hash digest
SHA256 2ea794202b6f1419c1e6186aeafaf387c4c36186577be6d005c986239b218de1
MD5 f54e2cabc2e0392960bea40e972458d5
BLAKE2b-256 34ca266d8b8895496f0c4b151a687ddd79ec18d48a8bb2e90e08c23ffa1c75bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for es_translator-1.12.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: es_translator-1.12.6-py3-none-any.whl
  • Upload date:
  • Size: 34.4 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1719e2398962ee9d9e1cc3dcc13b4bf17149561d41d62aec6a21be294c4a31a6
MD5 127455d0add73b8e9d09438174ed58ff
BLAKE2b-256 1a3843838aa8551dd47d4b5d90d3bc80352797ec78fe0efb5abe0a8be99b840b

See more details on using hashes here.

Provenance

The following attestation bundles were made for es_translator-1.12.6-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