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

pip

pip 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.1.tar.gz (29.5 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.1-py3-none-any.whl (34.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: es_translator-1.12.1.tar.gz
  • Upload date:
  • Size: 29.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.12 Linux/6.14.0-36-generic

File hashes

Hashes for es_translator-1.12.1.tar.gz
Algorithm Hash digest
SHA256 8e591c5f65e202bafcb8908f9b9dd4239b88947d6de59b9099940d93dece9bd1
MD5 1b23aaa6b4fa4af6719da3ee5f4d6962
BLAKE2b-256 154b39f09b2759744e94a26f8c397b720ca883bd5998a12e0afcddeb57f5a603

See more details on using hashes here.

File details

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

File metadata

  • Download URL: es_translator-1.12.1-py3-none-any.whl
  • Upload date:
  • Size: 34.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.10.12 Linux/6.14.0-36-generic

File hashes

Hashes for es_translator-1.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 29e557b06a6e0d16c0786e446bc02f2fd848b2838f99084e235d6e39df374b0e
MD5 d57ff80b884c64665d25003726a9f94f
BLAKE2b-256 ed0c5830d21fff53cf57b67cbfe342db37c85a7a2604ab5901d37a3bae159832

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