# ramjke/translumo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ramjke-translumo).**

5,454 stars · 327 forks · C# · Apache-2.0

## Links

- GitHub: https://github.com/ramjke/Translumo
- awesome-repositories: https://awesome-repositories.com/repository/ramjke-translumo.md

## Topics

`autotranslate` `easyocr` `game-translation` `mlnet` `ocr` `translation`

## Description

Translumo is an optical character recognition screen translator and multi-engine orchestrator. It extracts text from active application windows in real time to translate content into different languages, facilitating the localization of software that lacks official translation options.

The system distinguishes itself by combining results from several recognition engines and using machine learning to determine the most accurate text extraction. It also functions as a proxy rotating gateway, cycling through IP addresses to prevent translation services from blocking high-volume requests.

The project covers capabilities for real-time screen scraping, the optimization of text recognition accuracy through heuristic selection, and the management of network traffic to bypass provider rate limits.

## Tags

### Artificial Intelligence & ML

- [Real-Time Screen Translators](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/screen-text-extractors/real-time-screen-translators.md) — Extracts text from running applications using OCR and translates it into target languages in real time. ([source](https://cdn.jsdelivr.net/gh/ramjke/translumo@master/README.md))
- [Ensemble Consensus Mechanisms](https://awesome-repositories.com/f/artificial-intelligence-ml/ocr-engines/ensemble-consensus-mechanisms.md) — Combines text extraction results from several recognition engines using machine learning to increase accuracy.
- [Optical Character Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition.md) — Converts images of text from application windows into machine-encoded text using multiple engines.
- [Ensemble Recognition Models](https://awesome-repositories.com/f/artificial-intelligence-ml/pattern-recognition/ensemble-recognition-models.md) — Aggregates multiple recognition models to improve the precision of the extracted text. ([source](https://cdn.jsdelivr.net/gh/ramjke/translumo@master/README.md))
- [Weighted Voting Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/model-architecture-selection/heuristic-selection-logic/weighted-voting-systems.md) — Uses a weighted voting system to select the most accurate text when multiple OCR engines disagree.

### Content Management & Publishing

- [Multi-Engine Orchestrators](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/intelligent-extraction-frameworks/optical-character-recognition-engines/ocr-engine-selectors/multi-engine-orchestrators.md) — Orchestrates several OCR engines and uses machine learning to select the most accurate text extraction.

### Data & Databases

- [Screen Capture Extraction](https://awesome-repositories.com/f/data-databases/text-processing-utilities/text-extraction/screen-capture-extraction.md) — Captures active application window pixels and converts visual content to text in real time.

### Networking & Communication

- [Real-Time Screen Translators](https://awesome-repositories.com/f/networking-communication/real-time-screen-translators.md) — Captures screen regions via OCR and translates content instantly for the user.
- [Outbound IP Rotation](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/ip-address-filters/network-traffic-proxying/outbound-ip-rotation.md) — Cycles outbound IP addresses to prevent being blocked by translation service rate limits.
- [Proxy Rotation Services](https://awesome-repositories.com/f/networking-communication/proxy-rotation-services.md) — Distributes network traffic across multiple proxies to avoid rate limiting from translation providers. ([source](https://cdn.jsdelivr.net/gh/ramjke/translumo@master/README.md))

### Software Engineering & Architecture

- [Software Interface Localization](https://awesome-repositories.com/f/software-engineering-architecture/software-interface-localization.md) — Adapts software interfaces into different languages for applications that lack official translation options.
- [Asynchronous Processing Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-processing-pipelines.md) — Implements background processing for screen captures and network requests to keep the user interface responsive.
