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.3.tar.gz (30.3 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.3-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: es_translator-1.12.3.tar.gz
  • Upload date:
  • Size: 30.3 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.3.tar.gz
Algorithm Hash digest
SHA256 8398a0770f0399630ea48f119aef903d010e71b0fe9f478e31fe45149ac912be
MD5 9a777cdc34d0fb6d0513ebf53927d55b
BLAKE2b-256 bfa63b30b6688fef9d5a791a2f31fe502e137a303874252bb7df30d6711dcfd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: es_translator-1.12.3-py3-none-any.whl
  • Upload date:
  • Size: 35.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 56eec35e7a247367822b1cdbf75af42b15a8d5d0b4bec70357e40c97744d2c56
MD5 ccfc583e8be42b0a1a66548c4164ae83
BLAKE2b-256 c5d08f55d4e0158a662e13981ed76a644ea236448a51da2314a55b1e35fb5a1a

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