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
-
Method Summary
Modifier and TypeMethodDescriptionGet the API Key in use for client authenticationRetrieve the current text format setting.boolean
void
Set the API Key for client authenticationvoid
Set 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:Translator
Translate text between given languages.- Specified by:
translate
in 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:Translator
Translate text to the given language This method attempts to auto-detect the source language of the text.- Specified by:
translate
in 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:
isAvailable
in interfaceTranslator
- Returns:
- true if this Translator is probably able to translate right now.
-