Class AmazonTranscribe
java.lang.Object
org.apache.tika.parser.transcribe.aws.AmazonTranscribe
- All Implemented Interfaces:
Serializable
,Initializable
,Parser
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 Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkInitialization
(InitializableProblemHandler problemHandler) getSupportedTypes
(ParseContext context) Returns the set of media types supported by this parser when used with the given parse context.void
initialize
(Map<String, Param> params) boolean
void
parse
(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context) Starts AWS Transcribe Job with language specification.void
Sets the client secret for the transcriber API.void
setClientId
(String id) Sets the client Id for the transcriber API.void
setClientSecret
(String secret) Sets the client secret for the transcriber API.void
-
Field Details
-
SUPPORTED_TYPES
-
-
Constructor Details
-
AmazonTranscribe
public AmazonTranscribe()
-
-
Method Details
-
getSupportedTypes
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 interfaceParser
- 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 interfaceParser
- Parameters:
stream
- the source input stream.handler
- handler to usemetadata
-context
- -- set theLanguageCode
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
Sets the client Id for the transcriber API.- Parameters:
id
- The ID to set.
-
setClientSecret
Sets the client secret for the transcriber API.- Parameters:
secret
- The secret to set.
-
setBucket
Sets the client secret for the transcriber API.- Parameters:
bucket
- The bucket to set.
-
setRegion
-
initialize
- Specified by:
initialize
in interfaceInitializable
- Parameters:
params
- params to use for initialization- Throws:
TikaConfigException
-
checkInitialization
public void checkInitialization(InitializableProblemHandler problemHandler) throws TikaConfigException - Specified by:
checkInitialization
in interfaceInitializable
- Parameters:
problemHandler
- if there is a problem and no custom initializableProblemHandler has been configured via Initializable parameters, this is called to respond.- Throws:
TikaConfigException
-