Class AmazonTranscribe

java.lang.Object
org.apache.tika.parser.transcribe.aws.AmazonTranscribe
All Implemented Interfaces:
Serializable, Initializable, Parser

public class AmazonTranscribe extends Object implements Parser, Initializable
Amazon Transcribe implementation. See Javadoc for configuration options.

Silently becomes unavailable when client keys are unavailable. N.B. it is not necessary to create the bucket before hand. This implementation will automatically create the bucket if one does not already exist, per the name defined above.

Since:
Tika 2.0
See Also:
  • Field Details

    • SUPPORTED_TYPES

      protected static final Set<MediaType> SUPPORTED_TYPES
  • Constructor Details

    • AmazonTranscribe

      public AmazonTranscribe()
  • Method Details

    • getSupportedTypes

      public Set<MediaType> getSupportedTypes(ParseContext context)
      Description copied from interface: Parser
      Returns the set of media types supported by this parser when used with the given parse context.
      Specified by:
      getSupportedTypes in interface Parser
      Parameters:
      context - parse context
      Returns:
      immutable set of media types
    • parse

      public void parse(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context) throws IOException, SAXException, TikaException
      Starts AWS Transcribe Job with language specification.
      Specified by:
      parse in interface Parser
      Parameters:
      stream - the source input stream.
      handler - handler to use
      metadata -
      context - -- set the LanguageCode in the ParseContext if known
      Throws:
      TikaException - When there is an error transcribing.
      IOException - If an I/O exception of some sort has occurred.
      SAXException - if the SAX events could not be processed
      See Also:
    • isAvailable

      public boolean isAvailable()
      Returns:
      true if this Transcriber is probably able to transcribe right now.
      Since:
      Tika 2.1
    • setClientId

      @Field public void setClientId(String id)
      Sets the client Id for the transcriber API.
      Parameters:
      id - The ID to set.
    • setClientSecret

      @Field public void setClientSecret(String secret)
      Sets the client secret for the transcriber API.
      Parameters:
      secret - The secret to set.
    • setBucket

      @Field public void setBucket(String bucket)
      Sets the client secret for the transcriber API.
      Parameters:
      bucket - The bucket to set.
    • setRegion

      @Field public void setRegion(String region)
    • initialize

      public void initialize(Map<String,Param> params) throws TikaConfigException
      Specified by:
      initialize in interface Initializable
      Parameters:
      params - params to use for initialization
      Throws:
      TikaConfigException
    • checkInitialization

      public void checkInitialization(InitializableProblemHandler problemHandler) throws TikaConfigException
      Specified by:
      checkInitialization in interface Initializable
      Parameters:
      problemHandler - if there is a problem and no custom initializableProblemHandler has been configured via Initializable parameters, this is called to respond.
      Throws:
      TikaConfigException