Class YandexTranslator
java.lang.Object
org.apache.tika.language.translate.impl.YandexTranslator
- All Implemented Interfaces:
Translator
An implementation of a REST client for the YANDEX Translate API.
You can sign up for free access online on the API Key form
and set your Application's User Key in the
translator.yandex.properties file.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the API Key in use for client authenticationRetrieve the current text format setting.booleanvoidSet the API Key for client authenticationvoidSet the text format to use (plain/html)Translate text to the given language This method attempts to auto-detect the source language of the text.Translate text between given languages.
-
Constructor Details
-
YandexTranslator
public YandexTranslator()
-
-
Method Details
-
translate
public String translate(String text, String sourceLanguage, String targetLanguage) throws TikaException, IOException Description copied from interface:TranslatorTranslate text between given languages.- Specified by:
translatein interfaceTranslator- Parameters:
text- The text to translate.sourceLanguage- The input text language (for example, "en").targetLanguage- The desired language to translate to (for example, "fr").- Returns:
- The translation result. If translation is unavailable, returns the same text back.
- Throws:
TikaException- When there is an error translating.IOException
-
getApiKey
Get the API Key in use for client authentication- Returns:
- API Key
-
setApiKey
Set the API Key for client authentication- Parameters:
apiKey- API Key
-
getFormat
Retrieve the current text format setting. The Yandex Translate API can handle text in plain and/or html format, the default format is plain- Returns:
-
setFormat
Set the text format to use (plain/html)- Parameters:
format- Text format setting, either plain or html
-
translate
Description copied from interface:TranslatorTranslate text to the given language This method attempts to auto-detect the source language of the text.- Specified by:
translatein interfaceTranslator- Parameters:
text- The text to translate.targetLanguage- The desired language to translate to (for example, "hi").- Returns:
- The translation result. If translation is unavailable, returns the same text back.
- Throws:
TikaException- When there is an error translating.IOException
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailablein interfaceTranslator- Returns:
- true if this Translator is probably able to translate right now.
-