StartAwsTranscribeJob Processor
描述
触发 AWS Transcribe 作业。 它后面应该是 GetAwsTranscribeStatus 处理器,以便监控作业状态。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| AWS Credentials Provider Service | | 控制器服务 API:AwsCredentialsProviderServicecn.org.acal.lynxus-lynxus-aws-service-api-nar-2.11.8 | 用于获取AWS凭证提供者的Controller Service |
| Region | us-west-2 |
| 服务所在的 AWS 区域 |
| Custom Region | | 自定义区域,例如 AWS 兼容服务提供商的区域 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Communications Timeout | 30 secs | ||
| JSON Payload | | AWS 机器学习服务的 JSON 请求。 当未指定此属性时,处理器将使用 FlowFile 内容进行请求。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| SSL Context Service | | 控制器服务 API:SSLContextProvidercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 指定可选的 SSL 上下文服务,如果提供,将用于创建连接 |
| Endpoint Override URL | | 用于替代 AWS 默认端点的端点 URL,包括协议、主机、端口和路径。AWS 库根据 AWS 区域选择端点 URL,但此属性会覆盖所选端点 URL,允许与其他 S3 兼容端点一起使用。 支持表达式语言:是(仅使用环境/系统变量求值) |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
failure | FlowFiles被路由到故障关系 | 否 |
original | 成功完成后,原始 FlowFile 将被路由到此关系。 | 是 |
success | FlowFiles被路由到成功关系 | 否 |
写入的 FlowFile 属性
| 名称 | 描述 |
|---|---|
awsTaskId | 可用于在 GetAwsTranscribeJobStatus 中轮询作业完成情况的任务 ID |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
详细说明
Amazon Transcribe
自动将语音转换为文本
用法
Amazon ML Processors 基于官方 AWS API 参考实现,以使用 ML 服务。
可以在文档的 Request Syntax 小节找到 JSON 负载示例。更多细节请查阅
官方 Transcribe API 参考。
使用该 Processor 会触发对 AWS Transcribe 服务的 startTranscriptionJob
异步调用。可以把 JSON 负载定义为属性,或作为 FlowFile 内容提供,
属性的优先级更高。任务触发后,序列化的 JSON 响应会写入输出
FlowFile。awsTaskId Attribute 会被填充,便于用对应的
get job status Processor 查询任务状态。
JSON 负载模板——注意可以用可选字段简化, 详见 AWS 文档—— 示例:
{
"ContentRedaction": {
"PiiEntityTypes": [
"string"
],
"RedactionOutput": "string",
"RedactionType": "string"
},
"IdentifyLanguage": boolean,
"IdentifyMultipleLanguages": boolean,
"JobExecutionSettings": {
"AllowDeferredExecution": boolean,
"DataAccessRoleArn": "string"
},
"KMSEncryptionContext": {
"string": "string"
},
"LanguageCode": "string",
"LanguageIdSettings": {
"string": {
"LanguageModelName": "string",
"VocabularyFilterName": "string",
"VocabularyName": "string"
}
},
"LanguageOptions": [
"string"
],
"Media": {
"MediaFileUri": "string",
"RedactedMediaFileUri": "string"
},
"MediaFormat": "string",
"MediaSampleRateHertz": number,
"ModelSettings": {
"LanguageModelName": "string"
},
"OutputBucketName": "string",
"OutputEncryptionKMSKeyId": "string",
"OutputKey": "string",
"Settings": {
"ChannelIdentification": boolean,
"MaxAlternatives": number,
"MaxSpeakerLabels": number,
"ShowAlternatives": boolean,
"ShowSpeakerLabels": boolean,
"VocabularyFilterMethod": "string",
"VocabularyFilterName": "string",
"VocabularyName": "string"
},
"Subtitles": {
"Formats": [
"string"
],
"OutputStartIndex": number
},
"Tags": [
{
"Key": "string",
"Value": "string"
}
],
"TranscriptionJobName": "string"
}