Skip to content

Commit c81765a

Browse files
author
awstools
committed
feat(client-bedrock-data-automation): Added support for configurable Speaker Labeling and Channel Labeling features for Audio modality.
1 parent da2bf71 commit c81765a

File tree

6 files changed

+166
-0
lines changed

6 files changed

+166
-0
lines changed

clients/client-bedrock-data-automation/src/commands/CreateDataAutomationProjectCommand.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,16 @@ export interface CreateDataAutomationProjectCommandOutput
125125
* types: [ // AudioExtractionCategoryTypes
126126
* "AUDIO_CONTENT_MODERATION" || "TRANSCRIPT" || "TOPIC_CONTENT_MODERATION",
127127
* ],
128+
* typeConfiguration: { // AudioExtractionCategoryTypeConfiguration
129+
* transcript: { // TranscriptConfiguration
130+
* speakerLabeling: { // SpeakerLabelingConfiguration
131+
* state: "ENABLED" || "DISABLED", // required
132+
* },
133+
* channelLabeling: { // ChannelLabelingConfiguration
134+
* state: "ENABLED" || "DISABLED", // required
135+
* },
136+
* },
137+
* },
128138
* },
129139
* },
130140
* generativeField: { // AudioStandardGenerativeField

clients/client-bedrock-data-automation/src/commands/GetDataAutomationProjectCommand.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,16 @@ export interface GetDataAutomationProjectCommandOutput extends GetDataAutomation
130130
* // types: [ // AudioExtractionCategoryTypes
131131
* // "AUDIO_CONTENT_MODERATION" || "TRANSCRIPT" || "TOPIC_CONTENT_MODERATION",
132132
* // ],
133+
* // typeConfiguration: { // AudioExtractionCategoryTypeConfiguration
134+
* // transcript: { // TranscriptConfiguration
135+
* // speakerLabeling: { // SpeakerLabelingConfiguration
136+
* // state: "ENABLED" || "DISABLED", // required
137+
* // },
138+
* // channelLabeling: { // ChannelLabelingConfiguration
139+
* // state: "ENABLED" || "DISABLED", // required
140+
* // },
141+
* // },
142+
* // },
133143
* // },
134144
* // },
135145
* // generativeField: { // AudioStandardGenerativeField

clients/client-bedrock-data-automation/src/commands/UpdateDataAutomationProjectCommand.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,16 @@ export interface UpdateDataAutomationProjectCommandOutput
125125
* types: [ // AudioExtractionCategoryTypes
126126
* "AUDIO_CONTENT_MODERATION" || "TRANSCRIPT" || "TOPIC_CONTENT_MODERATION",
127127
* ],
128+
* typeConfiguration: { // AudioExtractionCategoryTypeConfiguration
129+
* transcript: { // TranscriptConfiguration
130+
* speakerLabeling: { // SpeakerLabelingConfiguration
131+
* state: "ENABLED" || "DISABLED", // required
132+
* },
133+
* channelLabeling: { // ChannelLabelingConfiguration
134+
* state: "ENABLED" || "DISABLED", // required
135+
* },
136+
* },
137+
* },
128138
* },
129139
* },
130140
* generativeField: { // AudioStandardGenerativeField

clients/client-bedrock-data-automation/src/models/models_0.ts

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -865,6 +865,60 @@ export interface OverrideConfiguration {
865865
modalityRouting?: ModalityRoutingConfiguration | undefined;
866866
}
867867

868+
/**
869+
* Channel labeling configuration
870+
* @public
871+
*/
872+
export interface ChannelLabelingConfiguration {
873+
/**
874+
* State
875+
* @public
876+
*/
877+
state: State | undefined;
878+
}
879+
880+
/**
881+
* Speaker labeling configuration
882+
* @public
883+
*/
884+
export interface SpeakerLabelingConfiguration {
885+
/**
886+
* State
887+
* @public
888+
*/
889+
state: State | undefined;
890+
}
891+
892+
/**
893+
* Configuration for transcript related features
894+
* @public
895+
*/
896+
export interface TranscriptConfiguration {
897+
/**
898+
* Speaker labeling configuration
899+
* @public
900+
*/
901+
speakerLabeling?: SpeakerLabelingConfiguration | undefined;
902+
903+
/**
904+
* Channel labeling configuration
905+
* @public
906+
*/
907+
channelLabeling?: ChannelLabelingConfiguration | undefined;
908+
}
909+
910+
/**
911+
* Configuration for different audio extraction category types
912+
* @public
913+
*/
914+
export interface AudioExtractionCategoryTypeConfiguration {
915+
/**
916+
* Configuration for transcript related features
917+
* @public
918+
*/
919+
transcript?: TranscriptConfiguration | undefined;
920+
}
921+
868922
/**
869923
* @public
870924
* @enum
@@ -897,6 +951,12 @@ export interface AudioExtractionCategory {
897951
* @public
898952
*/
899953
types?: AudioExtractionCategoryType[] | undefined;
954+
955+
/**
956+
* Configuration for different audio extraction category types
957+
* @public
958+
*/
959+
typeConfiguration?: AudioExtractionCategoryTypeConfiguration | undefined;
900960
}
901961

902962
/**

clients/client-bedrock-data-automation/src/protocols/Aws_restJson1.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ import {
6363
AccessDeniedException,
6464
AudioExtractionCategory,
6565
AudioExtractionCategoryType,
66+
AudioExtractionCategoryTypeConfiguration,
6667
AudioOverrideConfiguration,
6768
AudioStandardExtraction,
6869
AudioStandardGenerativeField,
@@ -72,6 +73,7 @@ import {
7273
BlueprintFilter,
7374
BlueprintItem,
7475
BlueprintSummary,
76+
ChannelLabelingConfiguration,
7577
ConflictException,
7678
CustomOutputConfiguration,
7779
DataAutomationProject,
@@ -103,10 +105,12 @@ import {
103105
OverrideConfiguration,
104106
ResourceNotFoundException,
105107
ServiceQuotaExceededException,
108+
SpeakerLabelingConfiguration,
106109
SplitterConfiguration,
107110
StandardOutputConfiguration,
108111
Tag,
109112
ThrottlingException,
113+
TranscriptConfiguration,
110114
ValidationException,
111115
VideoBoundingBox,
112116
VideoExtractionCategory,
@@ -920,6 +924,8 @@ const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeCont
920924

921925
// se_AudioExtractionCategory omitted.
922926

927+
// se_AudioExtractionCategoryTypeConfiguration omitted.
928+
923929
// se_AudioExtractionCategoryTypes omitted.
924930

925931
// se_AudioOverrideConfiguration omitted.
@@ -938,6 +944,8 @@ const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeCont
938944

939945
// se_BlueprintItems omitted.
940946

947+
// se_ChannelLabelingConfiguration omitted.
948+
941949
// se_CustomOutputConfiguration omitted.
942950

943951
// se_DataAutomationProjectFilter omitted.
@@ -990,6 +998,8 @@ const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeCont
990998

991999
// se_OverrideConfiguration omitted.
9921000

1001+
// se_SpeakerLabelingConfiguration omitted.
1002+
9931003
// se_SplitterConfiguration omitted.
9941004

9951005
// se_StandardOutputConfiguration omitted.
@@ -1000,6 +1010,8 @@ const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeCont
10001010

10011011
// se_TagList omitted.
10021012

1013+
// se_TranscriptConfiguration omitted.
1014+
10031015
// se_VideoBoundingBox omitted.
10041016

10051017
// se_VideoExtractionCategory omitted.
@@ -1018,6 +1030,8 @@ const de_ValidationExceptionRes = async (parsedOutput: any, context: __SerdeCont
10181030

10191031
// de_AudioExtractionCategory omitted.
10201032

1033+
// de_AudioExtractionCategoryTypeConfiguration omitted.
1034+
10211035
// de_AudioExtractionCategoryTypes omitted.
10221036

10231037
// de_AudioOverrideConfiguration omitted.
@@ -1078,6 +1092,8 @@ const de_BlueprintSummary = (output: any, context: __SerdeContext): BlueprintSum
10781092
}) as any;
10791093
};
10801094

1095+
// de_ChannelLabelingConfiguration omitted.
1096+
10811097
// de_CustomOutputConfiguration omitted.
10821098

10831099
/**
@@ -1170,6 +1186,8 @@ const de_DataAutomationProjectSummary = (output: any, context: __SerdeContext):
11701186

11711187
// de_OverrideConfiguration omitted.
11721188

1189+
// de_SpeakerLabelingConfiguration omitted.
1190+
11731191
// de_SplitterConfiguration omitted.
11741192

11751193
// de_StandardOutputConfiguration omitted.
@@ -1178,6 +1196,8 @@ const de_DataAutomationProjectSummary = (output: any, context: __SerdeContext):
11781196

11791197
// de_TagList omitted.
11801198

1199+
// de_TranscriptConfiguration omitted.
1200+
11811201
// de_ValidationExceptionField omitted.
11821202

11831203
// de_ValidationExceptionFieldList omitted.

codegen/sdk-codegen/aws-models/bedrock-data-automation.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,9 @@
685685
},
686686
"types": {
687687
"target": "com.amazonaws.bedrockdataautomation#AudioExtractionCategoryTypes"
688+
},
689+
"typeConfiguration": {
690+
"target": "com.amazonaws.bedrockdataautomation#AudioExtractionCategoryTypeConfiguration"
688691
}
689692
},
690693
"traits": {
@@ -714,6 +717,17 @@
714717
}
715718
}
716719
},
720+
"com.amazonaws.bedrockdataautomation#AudioExtractionCategoryTypeConfiguration": {
721+
"type": "structure",
722+
"members": {
723+
"transcript": {
724+
"target": "com.amazonaws.bedrockdataautomation#TranscriptConfiguration"
725+
}
726+
},
727+
"traits": {
728+
"smithy.api#documentation": "Configuration for different audio extraction category types"
729+
}
730+
},
717731
"com.amazonaws.bedrockdataautomation#AudioExtractionCategoryTypes": {
718732
"type": "list",
719733
"member": {
@@ -1070,6 +1084,20 @@
10701084
"smithy.api#documentation": "List of Blueprints"
10711085
}
10721086
},
1087+
"com.amazonaws.bedrockdataautomation#ChannelLabelingConfiguration": {
1088+
"type": "structure",
1089+
"members": {
1090+
"state": {
1091+
"target": "com.amazonaws.bedrockdataautomation#State",
1092+
"traits": {
1093+
"smithy.api#required": {}
1094+
}
1095+
}
1096+
},
1097+
"traits": {
1098+
"smithy.api#documentation": "Channel labeling configuration"
1099+
}
1100+
},
10731101
"com.amazonaws.bedrockdataautomation#ClientToken": {
10741102
"type": "string",
10751103
"traits": {
@@ -2753,6 +2781,20 @@
27532781
"smithy.api#httpError": 402
27542782
}
27552783
},
2784+
"com.amazonaws.bedrockdataautomation#SpeakerLabelingConfiguration": {
2785+
"type": "structure",
2786+
"members": {
2787+
"state": {
2788+
"target": "com.amazonaws.bedrockdataautomation#State",
2789+
"traits": {
2790+
"smithy.api#required": {}
2791+
}
2792+
}
2793+
},
2794+
"traits": {
2795+
"smithy.api#documentation": "Speaker labeling configuration"
2796+
}
2797+
},
27562798
"com.amazonaws.bedrockdataautomation#SplitterConfiguration": {
27572799
"type": "structure",
27582800
"members": {
@@ -2958,6 +3000,20 @@
29583000
"smithy.api#httpError": 429
29593001
}
29603002
},
3003+
"com.amazonaws.bedrockdataautomation#TranscriptConfiguration": {
3004+
"type": "structure",
3005+
"members": {
3006+
"speakerLabeling": {
3007+
"target": "com.amazonaws.bedrockdataautomation#SpeakerLabelingConfiguration"
3008+
},
3009+
"channelLabeling": {
3010+
"target": "com.amazonaws.bedrockdataautomation#ChannelLabelingConfiguration"
3011+
}
3012+
},
3013+
"traits": {
3014+
"smithy.api#documentation": "Configuration for transcript related features"
3015+
}
3016+
},
29613017
"com.amazonaws.bedrockdataautomation#Type": {
29623018
"type": "enum",
29633019
"members": {

0 commit comments

Comments
 (0)