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.
|
detectLanguage
public 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
Translator
text
- 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.IOException
public String translate(String text, String targetLanguage) throws TikaException, IOException
Translator
text
- The text to translate.targetLanguage
- The desired language to translate to (for example, "hi").TikaException
- When there is an error translating.IOException
public String translate(String text) throws TikaException, IOException
TikaException
IOException
public boolean isAvailable()
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.