public class RTGTranslator extends AbstractTranslator
This translator is designed to work with a TCP-IP available RTG translation server, specifically the REST-based RTG server.
To get Docker image: https://hub.docker.com/repository/docker/tgowda/rtg-model
 {code
 # without GPU
   docker run --rm -i -p 6060:6060 tgowda/rtg-model:500toEng-v1
 # Or, with GPU device 0
   docker run --rm -i -p 6060:6060 --gpus '"device=0"' tgowda/rtg-model:500toEng-v1
 }
 
 If you were to interact with the server via curl a request would look as follows
 {code
 curl --data "source=Comment allez-vous?" \
      --data "source=Bonne journée" \
      http://localhost:6060/translate
 }
 
 RTG requires input to be pre-formatted into sentences, one per line,
 so this translation implementation takes care of that.| Modifier and Type | Field and Description | 
|---|---|
| static String | RTG_PROPS | 
| static String | RTG_TRANSLATE_URL_BASE | 
| Constructor and Description | 
|---|
| RTGTranslator() | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | isAvailable() | 
| String | translate(String text) | 
| String | translate(String text,
         String targetLanguage)Translate text to the given language
 This method attempts to auto-detect the source language of the text. | 
| String | translate(String text,
         String sourceLanguage,
         String targetLanguage)Translate text between given languages. | 
detectLanguagepublic static final String RTG_TRANSLATE_URL_BASE
public static final String RTG_PROPS
public String translate(String text, String sourceLanguage, String targetLanguage) throws TikaException, IOException
Translatortext - The text to translate.sourceLanguage - The input text language (for example, "en").targetLanguage - The desired language to translate to (for example, "fr").TikaException - When there is an error translating.IOExceptionpublic String translate(String text, String targetLanguage) throws TikaException, IOException
Translatortext - The text to translate.targetLanguage - The desired language to translate to (for example, "hi").TikaException - When there is an error translating.IOExceptionpublic String translate(String text) throws TikaException, IOException
TikaExceptionIOExceptionpublic boolean isAvailable()
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.