All Projects → MicrosoftTranslator → DocumentTranslation

MicrosoftTranslator / DocumentTranslation

Licence: other
Command Line tool and Windows application for document translation, a local interface to the Azure Document Translation service for Windows, macOS and Linux.

Programming Languages

C#
18002 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to DocumentTranslation

tr4n5l4te
Use Google Translate without an API key.
Stars: ✭ 32 (-47.54%)
Mutual labels:  translator, translate
Misakatranslator
御坂翻译器—Galgame/文字游戏/漫画多语种实时机翻工具
Stars: ✭ 2,211 (+3524.59%)
Mutual labels:  translator, translate
linguist
Linguist is a powerful browser extension for translate pages and text, which are ready to replace your favorite translate service
Stars: ✭ 21 (-65.57%)
Mutual labels:  translator, translate
react-translator-component
React language translation module for developing a multilingual project.
Stars: ✭ 13 (-78.69%)
Mutual labels:  translator, translate
deepl-php-lib
🧠 DeepL API Client Library supporting PHP >= 7.3
Stars: ✭ 50 (-18.03%)
Mutual labels:  translator, translate
node-google-translate-skidz
Simple Node.js library for talking to Google's Translate API for free.
Stars: ✭ 70 (+14.75%)
Mutual labels:  translator, translate
bing-translate-api
A simple and free API for Bing Translator for Node.js
Stars: ✭ 37 (-39.34%)
Mutual labels:  translator, translate
SimpleTranslationSystem
A simple C# translation system
Stars: ✭ 14 (-77.05%)
Mutual labels:  translator, translate
php-google-translate-for-free
Library for free use Google Translator. With attempts connecting on failure and array support.
Stars: ✭ 124 (+103.28%)
Mutual labels:  translator, translate
LibreTranslate
Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup.
Stars: ✭ 3,932 (+6345.9%)
Mutual labels:  translator, translate
HighlightTranslator
Highlight Translator can help you to translate the words quickly and accurately. By only highlighting, copying, or screenshoting the content you want to translate anywhere on your computer (ex. PDF, PPT, WORD etc.), the translated results will then be automatically displayed before you.
Stars: ✭ 54 (-11.48%)
Mutual labels:  translator, translate
gpytranslate
A Python3 library for translating text using Google Translate API.
Stars: ✭ 34 (-44.26%)
Mutual labels:  translator, translate
Translator3000
Automatic translator of games made on Ren'Py engine.
Stars: ✭ 78 (+27.87%)
Mutual labels:  translator, translate
translate
A module grouping multiple translation APIs
Stars: ✭ 321 (+426.23%)
Mutual labels:  translator, translate
translatable
Add multilingual support to your laravel 5 models
Stars: ✭ 34 (-44.26%)
Mutual labels:  translate
copy-translator
简单、轻量、好用的划词翻译软件
Stars: ✭ 979 (+1504.92%)
Mutual labels:  translator
EzLocalization
Localize your flutter application quickly and easily.
Stars: ✭ 13 (-78.69%)
Mutual labels:  translate
meetup-ad-schematic
Introduction to reverse engineering design file formats as presented on Hardware Developers Didactic Galactic meetup on October 9th
Stars: ✭ 32 (-47.54%)
Mutual labels:  translator
Translator-Bot
A simple google translator telegram bot
Stars: ✭ 15 (-75.41%)
Mutual labels:  translator
Cognitive-Face-Xamarin
A client library that makes it easy to work with the Microsoft Cognitive Services Face API on Xamarin.iOS, Xamarin.Android, and Xamarin.Forms and/or Portable Class Libraries.
Stars: ✭ 18 (-70.49%)
Mutual labels:  microsoft-cognitive-services

Microsoft Document Translation

Translate local files or network files in many different formats, to more than 100 different languages. Supported formats include HTML, PDF, all Office document formats, Markdown, MHTML, Outlook .MSG, XLIFF, CSV, TSV and plain text. The complete list of document formats is here.

You can select up to 1000 files and translate them to one or more different languages with a single command. The Windows UI gives you options to comfortably select source files, one or more target languages, and the folder you want to deposit the translations in. It comes with a command line utility that does the same thing using a command line interface. Document Translation uses the Azure Translator Service to perform the translations. You need a subscription to Azure, and register a Translator resource as well as a storage resource. The documentation gives detailed instructions on how to obtain those.

For the translation you can specify a glossary (custom dictionary) to use. You can also make use of a custom translation system you may have built with Custom Translator.

You can manage the credentials for accessing the Azure services in Azure Key Vault - the app will read it from there, based on your identity. Good if you want to manage the credentials centrally.

Works with Azure sovereign clouds.

Document Translation UI

The main UI provides document translation: Multiple documents to multiple languages.

Main UI

Text Translation UI

A simple copy-and-paste text translation interface is present in the Windows UI.

Text Translate

Download

A Windows installer (.MSI) and signed binaries (.ZIP) for manual installation on other OSes are provided in the releases folder.

Documentation

See the complete documentation of the tool.

The documentation is stored in the /docs folder of the project.

Implementation

Document Translation is written and compiled for .Net 6. The command line utility should be compatible with other platforms running .Net 6, namely MacOS and Linux. Tested on Windows 10, Windows 11 and Mac OS X at this point. Please let us know via an issue if you find problems with other platforms running .Net 6. Signed binaries are provided in the releases folder. To compile yourself, run Visual Studio 2022 and have the .Net 6 SDK installed. You can compile and run the tool in Visual Studio 2022.

This tool makes use of the Azure Document Translation service. The Azure Document Translation service translates a set of documents that reside in an Azure storage container, and delivers the translations in another Azure storage container. This app provides a local interface to that service, allowing you to translate a locally residing file or a folder, and receiving the translation of these documents in a local folder. The tool uploads the local documents, invokes the translation, monitors the translation progress, downloads the translated documents to your local machine, and then deletes the containers from the service. Each run is independent of each other by giving the containers it uses a unique name within the common storage account. Multiple people may run translations concurrently, using the same credentials and the same storage account.

Project "doctr" contains the command line processing based on Nate McMaster's Command Line Utilities. All user interaction is handled here. Project 'DocumentTranslationService' contains three relevant classes: DocumentTranslationService handles all the interaction with the Azure service. DocumentTranslationBusiness handles the local file operations and business logic. Class 'Glossary' handles the upload of the glossary, when a glossary is specified.

The app allows you to enter fully qualified service endpoints, so that it works with Azure sovereign clouds.

Issues

Please submit an issue for questions or comments, and of course for any bug or problem you encouter here.

Contributions

Please contribute your bug fix and functionality additions. Submit a pull request. We will review and integrate quickly - or reject with comments.

Future plans

  • Option to extend the set of file formats with format conversions that are processed locally, as a library within this tool.
  • Upgrade to .Net 6 MAUI when it becomes available
  • A shared storage for the glossary, so that multiple clients can refer to a single company-wide glossary.

Credits

The tool uses following Nuget packages:

  • Nate McMaster's Command Line Utilities for the CLI command and options processing.
  • Azure.Storage.Blobs for the interaction with the Azure storage service.
  • Azure.AI.Translation.Document, a client library for the Azure Document Translation Service
  • Azure.Identity for authentication to Key Vault
  • Azure.Security.KeyVault.Secrets for reading the credentials from Azure Key Vault

Our sincere thanks to the authors of these packages.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].