Interface Translator
- All Known Implementing Classes:
AbstractTranslator
,CachedTranslator
,DefaultTranslator
,EmptyTranslator
,ExternalTranslator
,GoogleTranslator
,JoshuaNetworkTranslator
,Lingo24Translator
,MarianTranslator
,MicrosoftTranslator
,MosesTranslator
,RTGTranslator
,YandexTranslator
public interface Translator
Interface for Translator services.
- Since:
- Tika 1.6
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Translate text to the given language This method attempts to auto-detect the source language of the text.Translate text between given languages.
-
Method Details
-
translate
String translate(String text, String sourceLanguage, String targetLanguage) throws TikaException, IOException Translate text between given languages.- 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
- Since:
- Tika 1.6
-
translate
Translate text to the given language This method attempts to auto-detect the source language of the text.- 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
- Since:
- Tika 1.6
-
isAvailable
boolean isAvailable()- Returns:
- true if this Translator is probably able to translate right now.
- Since:
- Tika 1.6
-