Skip to content

Commit 045f33c

Browse files
author
AWS
committed
Amazon Chime Update: Adds support for live transcription of meetings with Amazon Transcribe and Amazon Transcribe Medical. The new APIs, StartMeetingTranscription and StopMeetingTranscription, control the generation of user-attributed transcriptions sent to meeting clients via Amazon Chime SDK data messages.
1 parent cbdd6ed commit 045f33c

File tree

2 files changed

+239
-3
lines changed

2 files changed

+239
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Amazon Chime",
4+
"contributor": "",
5+
"description": "Adds support for live transcription of meetings with Amazon Transcribe and Amazon Transcribe Medical. The new APIs, StartMeetingTranscription and StopMeetingTranscription, control the generation of user-attributed transcriptions sent to meeting clients via Amazon Chime SDK data messages."
6+
}

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

+233-3
Original file line numberDiff line numberDiff line change
@@ -3229,6 +3229,49 @@
32293229
"documentation":"<p>Sends a message to a particular channel that the member is a part of.</p> <note> <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that makes the API call as the value in the header.</p> <p>Also, <code>STANDARD</code> messages can contain 4KB of data and the 1KB of metadata. <code>CONTROL</code> messages can contain 30 bytes of data and no metadata.</p> </note>",
32303230
"endpoint":{"hostPrefix":"messaging-"}
32313231
},
3232+
"StartMeetingTranscription":{
3233+
"name":"StartMeetingTranscription",
3234+
"http":{
3235+
"method":"POST",
3236+
"requestUri":"/meetings/{meetingId}/transcription?operation=start",
3237+
"responseCode":200
3238+
},
3239+
"input":{"shape":"StartMeetingTranscriptionRequest"},
3240+
"output":{"shape":"StartMeetingTranscriptionResponse"},
3241+
"errors":[
3242+
{"shape":"NotFoundException"},
3243+
{"shape":"ForbiddenException"},
3244+
{"shape":"BadRequestException"},
3245+
{"shape":"ResourceLimitExceededException"},
3246+
{"shape":"ThrottledClientException"},
3247+
{"shape":"UnauthorizedClientException"},
3248+
{"shape":"UnprocessableEntityException"},
3249+
{"shape":"ServiceUnavailableException"},
3250+
{"shape":"ServiceFailureException"}
3251+
],
3252+
"documentation":"<p>Start transcription for the specified <code>meetingId</code>. </p>"
3253+
},
3254+
"StopMeetingTranscription":{
3255+
"name":"StopMeetingTranscription",
3256+
"http":{
3257+
"method":"POST",
3258+
"requestUri":"/meetings/{meetingId}/transcription?operation=stop",
3259+
"responseCode":200
3260+
},
3261+
"input":{"shape":"StopMeetingTranscriptionRequest"},
3262+
"output":{"shape":"StopMeetingTranscriptionResponse"},
3263+
"errors":[
3264+
{"shape":"ForbiddenException"},
3265+
{"shape":"NotFoundException"},
3266+
{"shape":"BadRequestException"},
3267+
{"shape":"ThrottledClientException"},
3268+
{"shape":"UnauthorizedClientException"},
3269+
{"shape":"UnprocessableEntityException"},
3270+
{"shape":"ServiceUnavailableException"},
3271+
{"shape":"ServiceFailureException"}
3272+
],
3273+
"documentation":"<p>Stops transcription for the specified <code>meetingId</code>.</p>"
3274+
},
32323275
"TagAttendee":{
32333276
"name":"TagAttendee",
32343277
"http":{
@@ -3819,7 +3862,7 @@
38193862
},
38203863
"AccountStatus":{
38213864
"shape":"AccountStatus",
3822-
"documentation":"<p>The status of the account, <code>Suspended</code> or <code>Active</code>.</p>"
3865+
"documentation":"<p>The status of the account.</p>"
38233866
},
38243867
"SigninDelegateGroups":{
38253868
"shape":"SigninDelegateGroupList",
@@ -6878,6 +6921,64 @@
68786921
},
68796922
"documentation":"<p>The emergency calling configuration details associated with an Amazon Chime Voice Connector.</p>"
68806923
},
6924+
"EngineTranscribeMedicalSettings":{
6925+
"type":"structure",
6926+
"required":[
6927+
"LanguageCode",
6928+
"Specialty",
6929+
"Type"
6930+
],
6931+
"members":{
6932+
"LanguageCode":{
6933+
"shape":"TranscribeMedicalLanguageCode",
6934+
"documentation":"<p>The language code specified for the Amazon Transcribe Medical engine.</p>"
6935+
},
6936+
"Specialty":{
6937+
"shape":"TranscribeMedicalSpecialty",
6938+
"documentation":"<p>The specialty specified for the Amazon Transcribe Medical engine.</p>"
6939+
},
6940+
"Type":{
6941+
"shape":"TranscribeMedicalType",
6942+
"documentation":"<p>The type of transcription.</p>"
6943+
},
6944+
"VocabularyName":{
6945+
"shape":"String",
6946+
"documentation":"<p>The name of the vocabulary passed to Amazon Transcribe Medical.</p>"
6947+
},
6948+
"Region":{
6949+
"shape":"TranscribeMedicalRegion",
6950+
"documentation":"<p>The AWS Region passed to Amazon Transcribe Medical. If you don't specify a Region, Amazon Chime uses the Region closest to the meeting's Region.</p>"
6951+
}
6952+
},
6953+
"documentation":"<p>Settings specific to the Amazon Transcribe Medical engine.</p>"
6954+
},
6955+
"EngineTranscribeSettings":{
6956+
"type":"structure",
6957+
"required":["LanguageCode"],
6958+
"members":{
6959+
"LanguageCode":{
6960+
"shape":"TranscribeLanguageCode",
6961+
"documentation":"<p>The language code specified for the Amazon Transcribe engine.</p>"
6962+
},
6963+
"VocabularyFilterMethod":{
6964+
"shape":"TranscribeVocabularyFilterMethod",
6965+
"documentation":"<p>The filtering method passed to Amazon Transcribe.</p>"
6966+
},
6967+
"VocabularyFilterName":{
6968+
"shape":"String",
6969+
"documentation":"<p>The name of the vocabulary filter passed to Amazon Transcribe.</p>"
6970+
},
6971+
"VocabularyName":{
6972+
"shape":"String",
6973+
"documentation":"<p>The name of the vocabulary passed to Amazon Transcribe.</p>"
6974+
},
6975+
"Region":{
6976+
"shape":"TranscribeRegion",
6977+
"documentation":"<p>The AWS Region passed to Amazon Transcribe. If you don't specify a Region, Amazon Chime uses the Region closest to the meeting's Region.</p>"
6978+
}
6979+
},
6980+
"documentation":"<p>Settings specific to the Amazon Transcribe engine.</p>"
6981+
},
68816982
"ErrorCode":{
68826983
"type":"string",
68836984
"enum":[
@@ -9085,10 +9186,10 @@
90859186
},
90869187
"EventIngestionUrl":{
90879188
"shape":"UriType",
9088-
"documentation":"<p>The event ingestion URL.</p>"
9189+
"documentation":"<p>The URL of the S3 bucket used to store the captured media.</p>"
90899190
}
90909191
},
9091-
"documentation":"<p>A set of endpoints used by clients to connect to the media service group for a Amazon Chime SDK meeting.</p>"
9192+
"documentation":"<p>A set of endpoints used by clients to connect to the media service group for an Amazon Chime SDK meeting.</p>"
90929193
},
90939194
"Meeting":{
90949195
"type":"structure",
@@ -10778,6 +10879,47 @@
1077810879
"DESCENDING"
1077910880
]
1078010881
},
10882+
"StartMeetingTranscriptionRequest":{
10883+
"type":"structure",
10884+
"required":[
10885+
"MeetingId",
10886+
"TranscriptionConfiguration"
10887+
],
10888+
"members":{
10889+
"MeetingId":{
10890+
"shape":"GuidString",
10891+
"documentation":"<p>The unique ID of the meeting being transcribed.</p>",
10892+
"location":"uri",
10893+
"locationName":"meetingId"
10894+
},
10895+
"TranscriptionConfiguration":{
10896+
"shape":"TranscriptionConfiguration",
10897+
"documentation":"<p>The configuration for the current transcription operation. Must contain <code>EngineTranscribeSettings</code> or <code>EngineTranscribeMedicalSettings</code>.</p>"
10898+
}
10899+
}
10900+
},
10901+
"StartMeetingTranscriptionResponse":{
10902+
"type":"structure",
10903+
"members":{
10904+
}
10905+
},
10906+
"StopMeetingTranscriptionRequest":{
10907+
"type":"structure",
10908+
"required":["MeetingId"],
10909+
"members":{
10910+
"MeetingId":{
10911+
"shape":"GuidString",
10912+
"documentation":"<p>The unique ID of the meeting for which you stop transcription.</p>",
10913+
"location":"uri",
10914+
"locationName":"meetingId"
10915+
}
10916+
}
10917+
},
10918+
"StopMeetingTranscriptionResponse":{
10919+
"type":"structure",
10920+
"members":{
10921+
}
10922+
},
1078110923
"StreamingConfiguration":{
1078210924
"type":"structure",
1078310925
"required":["DataRetentionInHours"],
@@ -11007,6 +11149,94 @@
1100711149
"min":3,
1100811150
"pattern":"^8(00|33|44|55|66|77|88)$"
1100911151
},
11152+
"TranscribeLanguageCode":{
11153+
"type":"string",
11154+
"enum":[
11155+
"en-US",
11156+
"en-GB",
11157+
"es-US",
11158+
"fr-CA",
11159+
"fr-FR",
11160+
"en-AU",
11161+
"it-IT",
11162+
"de-DE",
11163+
"pt-BR",
11164+
"ja-JP",
11165+
"ko-KR",
11166+
"zh-CN"
11167+
]
11168+
},
11169+
"TranscribeMedicalLanguageCode":{
11170+
"type":"string",
11171+
"enum":["en-US"]
11172+
},
11173+
"TranscribeMedicalRegion":{
11174+
"type":"string",
11175+
"enum":[
11176+
"us-east-1",
11177+
"us-east-2",
11178+
"us-west-2",
11179+
"ap-southeast-2",
11180+
"ca-central-1",
11181+
"eu-west-1"
11182+
]
11183+
},
11184+
"TranscribeMedicalSpecialty":{
11185+
"type":"string",
11186+
"enum":[
11187+
"PRIMARYCARE",
11188+
"CARDIOLOGY",
11189+
"NEUROLOGY",
11190+
"ONCOLOGY",
11191+
"RADIOLOGY",
11192+
"UROLOGY"
11193+
]
11194+
},
11195+
"TranscribeMedicalType":{
11196+
"type":"string",
11197+
"enum":[
11198+
"CONVERSATION",
11199+
"DICTATION"
11200+
]
11201+
},
11202+
"TranscribeRegion":{
11203+
"type":"string",
11204+
"enum":[
11205+
"us-east-2",
11206+
"us-east-1",
11207+
"us-west-2",
11208+
"ap-northeast-2",
11209+
"ap-southeast-2",
11210+
"ap-northeast-1",
11211+
"ca-central-1",
11212+
"eu-central-1",
11213+
"eu-west-1",
11214+
"eu-west-2",
11215+
"sa-east-1"
11216+
]
11217+
},
11218+
"TranscribeVocabularyFilterMethod":{
11219+
"type":"string",
11220+
"enum":[
11221+
"remove",
11222+
"mask",
11223+
"tag"
11224+
]
11225+
},
11226+
"TranscriptionConfiguration":{
11227+
"type":"structure",
11228+
"members":{
11229+
"EngineTranscribeSettings":{
11230+
"shape":"EngineTranscribeSettings",
11231+
"documentation":"<p>The transcription configuration settings passed to Amazon Transcribe.</p>"
11232+
},
11233+
"EngineTranscribeMedicalSettings":{
11234+
"shape":"EngineTranscribeMedicalSettings",
11235+
"documentation":"<p>The transcription configuration settings passed to Amazon Transcribe.</p>"
11236+
}
11237+
},
11238+
"documentation":"<p>The configuration for the current transcription operation. Must contain <code>EngineTranscribeSettings</code> or <code>EngineTranscribeMedicalSettings</code>.</p>"
11239+
},
1101011240
"UnauthorizedClientException":{
1101111241
"type":"structure",
1101211242
"members":{

0 commit comments

Comments
 (0)