Skip to content

Commit 756f0f0

Browse files
AWS Elemental MediaLive: AWS Elemental MediaLive now supports Smart Subtitles, a new caption source that uses AWS Elemental Inference to automatically generate WebVTT and TTML captions from source audio. Available in English, Spanish, French, German, Italian, and Portuguese.
1 parent 8835820 commit 756f0f0

2 files changed

Lines changed: 74 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Elemental MediaLive",
4+
"contributor": "",
5+
"description": "AWS Elemental MediaLive now supports Smart Subtitles, a new caption source that uses AWS Elemental Inference to automatically generate WebVTT and TTML captions from source audio. Available in English, Spanish, French, German, Italian, and Portuguese."
6+
}

services/medialive/src/main/resources/codegen-resources/service-2.json

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7319,6 +7319,10 @@
73197319
"TeletextSourceSettings": {
73207320
"shape": "TeletextSourceSettings",
73217321
"locationName": "teletextSourceSettings"
7322+
},
7323+
"SmartSubtitleSourceSettings": {
7324+
"shape": "SmartSubtitleSourceSettings",
7325+
"locationName": "smartSubtitleSourceSettings"
73227326
}
73237327
},
73247328
"documentation": "Caption Selector Settings"
@@ -30524,6 +30528,11 @@
3052430528
"shape": "__string",
3052530529
"locationName": "feedArn",
3052630530
"documentation": "The ARN of the feed resource that is associated with this channel. The feed is a resource in the Elemental Inference service."
30531+
},
30532+
"AudioFeedInputs": {
30533+
"shape": "__listOfAudioFeedInput",
30534+
"locationName": "audioFeedInputs",
30535+
"documentation": "A list of audio feed inputs that map audio selectors in the channel to feed inputs on the associated Elemental Inference feed."
3052730536
}
3052830537
},
3052930538
"documentation": "Configures Elemental Inference features in a channel."
@@ -30535,6 +30544,11 @@
3053530544
"shape": "__string",
3053630545
"locationName": "feedArn",
3053730546
"documentation": "The ARN of the feed resource that is associated with this channel. The feed is a resource in the Elemental Inference service."
30547+
},
30548+
"AudioFeedInputs": {
30549+
"shape": "__listOfAudioFeedInput",
30550+
"locationName": "audioFeedInputs",
30551+
"documentation": "A list of audio feed inputs that map audio selectors in the channel to feed inputs on the associated Elemental Inference feed."
3053830552
}
3053930553
},
3054030554
"documentation": "Configures Elemental Inference features in a channel."
@@ -30631,6 +30645,13 @@
3063130645
},
3063230646
"documentation": "Placeholder documentation for __listOfMediaConnectRouterOutputDestinationSettings"
3063330647
},
30648+
"__listOfOutputLocationRef": {
30649+
"type": "list",
30650+
"member": {
30651+
"shape": "OutputLocationRef"
30652+
},
30653+
"documentation": "Placeholder documentation for __listOfOutputLocationRef"
30654+
},
3063430655
"MediaConnectRouterOutputConnection": {
3063530656
"type": "structure",
3063630657
"members": {
@@ -30651,6 +30672,53 @@
3065130672
"value": {
3065230673
"shape": "MediaConnectRouterOutputConnection"
3065330674
}
30675+
},
30676+
"AudioFeedInput": {
30677+
"type": "structure",
30678+
"members": {
30679+
"AudioSelectorName": {
30680+
"shape": "__string",
30681+
"locationName": "audioSelectorName",
30682+
"documentation": "The name of the audio selector in the channel that will be sent to the Elemental Inference feed input."
30683+
},
30684+
"FeedInput": {
30685+
"shape": "__string",
30686+
"locationName": "feedInput",
30687+
"documentation": "The name of the feed input on the Elemental Inference feed that will receive the audio from the specified audio selector."
30688+
}
30689+
},
30690+
"documentation": "Maps an audio selector in the channel to a feed input on the associated Elemental Inference feed."
30691+
},
30692+
"CaptionSynchronizationMode": {
30693+
"type": "string",
30694+
"documentation": "Controls how MediaLive synchronizes Elemental Inference generated subtitles with video output.\n\nvideo_aligned_captions - MediaLive delays video to ensure captions are synchronized with\n audio and video.\nno_video_delay - MediaLive does not delay video for caption alignment. Captions output\n timing is adjusted to align with video as captions become available.",
30695+
"enum": [
30696+
"NO_VIDEO_DELAY",
30697+
"VIDEO_ALIGNED_CAPTIONS"
30698+
]
30699+
},
30700+
"SmartSubtitleSourceSettings": {
30701+
"type": "structure",
30702+
"members": {
30703+
"CaptionSynchronizationMode": {
30704+
"shape": "CaptionSynchronizationMode",
30705+
"locationName": "captionSynchronizationMode",
30706+
"documentation": "Controls whether MediaLive delays video to synchronize captions with audio and video output."
30707+
},
30708+
"InferenceFeedOutput": {
30709+
"shape": "__string",
30710+
"locationName": "inferenceFeedOutput",
30711+
"documentation": "The name of the Elemental Inference feed output that supplies subtitle input into this caption selector."
30712+
}
30713+
},
30714+
"documentation": "Smart Subtitle Source Settings"
30715+
},
30716+
"__listOfAudioFeedInput": {
30717+
"type": "list",
30718+
"member": {
30719+
"shape": "AudioFeedInput"
30720+
},
30721+
"documentation": "Placeholder documentation for __listOfAudioFeedInput"
3065430722
}
3065530723
},
3065630724
"documentation": "API for AWS Elemental MediaLive"

0 commit comments

Comments
 (0)