Local-Feature-Android - Add online and offline text translation to Android apps

  •        2

Translator Local Feature works on the most recent version of the Microsoft Translator Android App. It allows developers to add translation capabilities to their apps utilizing the Translator app already installed on a user device. If the user has language packs downloaded, the translations may also be done offline. Note: The Local feature is in Preview mode. Please do not use it for any production purposes.




Related Projects

translate-bubble-android - Translations without interruptions

  •    Scala

Translate Bubble is an application that facilitates the translation of text on your cell phone. You only has to copy any text to clipboard and immediately you will see a bubble appear on your screen with your translation. You don't even need to to leave your current application.This application is written entirely in Scala on Android. We are excited to make the application open source and share the code with you. We have used the macroid library extensively in this project. In addition we have contributed our own Macroid extenions to this application, that can be found here: macroid-extras.

OfflineSampleApp - Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android

  •    Java

Offline App (or Offline-First App) enables user to seamlessly interact with it by using local device storage and then synchronizing the data with some remote storage (cloud database, etc) later via a background process. This app is a working sample that showcases one way of implementing offline commenting capability on Android platform. Users' comments are stored in local Room database first. Then a background job is spawned to synchronize local data with remote database if and when Internet connection is available.

OpenNMT-py - Open Source Neural Machine Translation in PyTorch

  •    Python

This is a Pytorch port of OpenNMT, an open-source (MIT) neural machine translation system. It is designed to be research friendly to try out new ideas in translation, summary, image-to-text, morphology, and many other domains. Codebase is relatively stable, but PyTorch is still evolving. We currently only support PyTorch 0.4 and recommend forking if you need to have stable code.

LocalizationKit_iOS - Realtime Dynamic localization translation delivery system for iOS and Mac OSX in Swift

  •    Swift

Localization kit is a powerful to localize texts and translation management tool. I am a developer and invariably I get the questions 'Can you just change this text?' or 'Can you add another language?' I have designed this framework so you can manage these translations and texts without having to recompile, resubmit and without the need to use developers. Essentially take out all of the pain. Localization Kit quickly and easily integrates into your app using Cocoapods. Then it connects to services from LocalizationKit.com which are free to use and manage. Then as you create items in your iOS app the text keys become available instantly in the online web UI. From there you can change the text and it is reflected within app in realtime (as you type any key).

English-Russian Module Translation System


This English-Russian Module Translation System allowing you to improve its translation algorithm (by adding new modules) and to test new translation or text processing algorithms.

Translation API


A .Net API to provide text translation functionality from one language to other. Currently this uses google translation service to perform the translations.

seq2seq - A general-purpose encoder-decoder framework for Tensorflow

  •    Python

A general-purpose encoder-decoder framework for Tensorflow that can be used for Machine Translation, Text Summarization, Conversational Modeling, Image Captioning, and more.The official code used for the Massive Exploration of Neural Machine Translation Architectures paper.

Pali Text Reader

  •    CSharp

The Pali Text Reader software is a reading and studying tool for classic Buddhist pali texts. It provides in-depth search, dictionary, automatic translator, word-translation, online/offline canon access, share favorite bookmark lists on Dhamma topics etc

WP7 Text-to-Speech Tool & Translation Library


Windows Phone Text-to-Speech (wpTTS) produces speech from text strings. wpTTS also provides real-time translation between a select list of languages. (AppID required.)

SimpleText.NET - text translation made easy


SimpleText aims at enabling .NET developers to language version sites or apps in a simple manner. A focal point is servicing external translators with MS Excel export/import. Texts can be harvested from your source code based on a simple custom format.

translation - Better translation management for Laravel

  •    PHP

Keeping a project's translations properly updated is cumbersome. Usually translators do not have access to the codebase, and even when they do it's hard to keep track of which translations are missing for each language or when updates to the original text require that translations be revised. This package allows developers to leverage their database and cache to manage multilanguage sites, while still working on language files during development and benefiting from all the features Laravel's Translation bundle has, like pluralization or replacement.

j2objc - A Java to iOS Objective-C translation tool and runtime

  •    Java

J2ObjC is an open-source command-line tool from Google that translates Java source code to Objective-C for the iOS (iPhone/iPad) platform. This tool enables Java source to be part of an iOS application's build, as no editing of the generated files is necessary. The goal is to write an app's non-UI code (such as application logic and data models) in Java, which is then shared by web apps (using GWT), Android apps, and iOS apps.

discrollview - Scroll + discover = DiscrollView

  •    Java

Regularly, I am pleasantly surprised by websites using a pattern I called the discrollver pattern. I'm sure you already know what I'm talking about but if not, http://vimeo.com/player is a good example. When you scroll, widgets appear from nowhere by fade, translation or scale. With DiscrollView, I wanted to import this pattern on Android. This is an 0.0.1 alpha version because you have to do all the transformation work (fade, translation, scale etc) yourself base on a ratio value. I'm going to add some transformation presets (translation from left to right + fade in for example) to make the library more ready to use for lazy developers.

Apertium - A Language Independent Machine Translation Engine

  •    C++

Apertium is a machine translation platform, initially aimed at related-language pairs but expanded to deal with more divergent language pairs (such as English-Catalan). The platform provides a language-independent machine translation engine, tools to manage the linguistic data necessary to build a machine translation system for a given language pair and linguistic data for a growing number of language pairs.


  •    Objective-C

System-wide utility to recover info on given data from several sources, either on- or offline. Typical use would be the translation of selected text. This is the implementation of the idea with the same name presented on My Dream App in the summer 2006.

CMU Example-Based Machine Translation

  •    C++

Core program and associated utilities for building a machine translation system using the Example-Based paradigm, where previously-translated text is used to infer new translations of previously-unseen text.



Text translation using Google Translate and Bing APIs. Developed in Visual Studio 2010 Express using VB .NET

Autshumato ITE

  •    Java

Autshumato Integrated Translation Environment is a free computer aided translation application. It provides a single translation environment that contains translation memory, machine translation and a glossary to facilitate the translation process.

OmegaT+ CAT Tools

  •    Java

A translation tools suite for Computer-Aided Translation / Computer-Assisted Translation (CAT). A translation processor with translation memory, machine translation and project support, bitext aligner/converter, TMX validator, and others.

SS Google Translation API


SS Google Translation is a Language Translation API for the .NET Platform. It is easy to use and anyone can use it their applications easily.