Class DefaultTranslator

java.lang.Object
org.apache.tika.language.translate.DefaultTranslator
All Implemented Interfaces:
Translator

public class DefaultTranslator extends Object implements Translator
A translator which picks the first available Translator implementations available through the service provider mechanism.
Since:
Apache Tika 1.6
  • Constructor Details

    • DefaultTranslator

      public DefaultTranslator(ServiceLoader loader)
    • DefaultTranslator

      public DefaultTranslator()
  • Method Details

    • translate

      public String translate(String text, String sourceLanguage, String targetLanguage) throws TikaException, IOException
      Translate, using the first available service-loaded translator
      Specified by:
      translate in interface Translator
      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
    • translate

      public String translate(String text, String targetLanguage) throws TikaException, IOException
      Translate, using the first available service-loaded translator
      Specified by:
      translate in interface Translator
      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
    • getTranslators

      public List<Translator> getTranslators()
      Returns all available translators
    • getTranslator

      public Translator getTranslator()
      Returns the current translator
    • isAvailable

      public boolean isAvailable()
      Specified by:
      isAvailable in interface Translator
      Returns:
      true if this Translator is probably able to translate right now.