Skip to content

AWS.Transcribe reference

Source: src/AWS/Transcribe/CreateCallAnalyticsCategory.ts

Runtime binding for transcribe:CreateCallAnalyticsCategory — create a Call Analytics category whose rules automatically flag matching calls (e.g. long silence, specific phrases, negative sentiment).

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:CreateCallAnalyticsCategory on *.

CreateCallAnalyticsCategory: Call Analytics Categories

Section titled “CreateCallAnalyticsCategory: Call Analytics Categories”
// init
const createCallAnalyticsCategory = yield* AWS.Transcribe.CreateCallAnalyticsCategory();
// runtime
yield* createCallAnalyticsCategory({
CategoryName: "long-silence",
Rules: [{ NonTalkTimeFilter: { Threshold: 30000 } }],
});

Source: src/AWS/Transcribe/CreateLanguageModel.ts

Runtime binding for transcribe:CreateLanguageModel — kick off training of a custom language model from text data in S3 (training runs asynchronously and can take multiple hours; poll with DescribeLanguageModel).

The binding is constructed with the data-access role (the IAM role Amazon Transcribe assumes to read your S3 training data; its trust policy must allow transcribe.amazonaws.com). The role’s ARN is injected as InputDataConfig.DataAccessRoleArn on every runtime request and the host is granted iam:PassRole on it alongside transcribe:CreateLanguageModel (which has no resource-level IAM).

CreateLanguageModel: Custom Language Models

Section titled “CreateLanguageModel: Custom Language Models”
// init — bind the Transcribe data-access role
const createLanguageModel = yield* AWS.Transcribe.CreateLanguageModel(dataAccessRole);
// runtime
yield* createLanguageModel({
ModelName: "my-domain-model",
BaseModelName: "NarrowBand",
LanguageCode: "en-US",
InputDataConfig: { S3Uri: "s3://my-bucket/training-data/" },
});

Source: src/AWS/Transcribe/CreateMedicalVocabulary.ts

Runtime binding for transcribe:CreateMedicalVocabulary — create a custom medical vocabulary from a text file in S3 (asynchronous: created PENDING, poll to READY with GetMedicalVocabulary).

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:CreateMedicalVocabulary on *.

CreateMedicalVocabulary: Medical Vocabularies

Section titled “CreateMedicalVocabulary: Medical Vocabularies”
// init
const createMedicalVocabulary = yield* AWS.Transcribe.CreateMedicalVocabulary();
// runtime
yield* createMedicalVocabulary({
VocabularyName: "clinic-vocabulary",
LanguageCode: "en-US",
VocabularyFileUri: "s3://my-bucket/vocab.txt",
});

Source: src/AWS/Transcribe/CreateVocabulary.ts

Runtime binding for transcribe:CreateVocabulary — create a custom vocabulary that improves transcription accuracy for domain-specific terms (e.g. per-tenant vocabularies created at runtime).

Vocabulary processing is asynchronous: the vocabulary is created in the PENDING state and must reach READY (poll with GetVocabulary) before a transcription job can reference it.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:CreateVocabulary on *.

// init
const createVocabulary = yield* AWS.Transcribe.CreateVocabulary();
// runtime
const { VocabularyState } = yield* createVocabulary({
VocabularyName: "tenant-123-vocabulary",
LanguageCode: "en-US",
Phrases: ["Alchemy", "workerd"],
});

Source: src/AWS/Transcribe/CreateVocabularyFilter.ts

Runtime binding for transcribe:CreateVocabularyFilter — create a vocabulary filter that masks, removes, or flags unwanted words in transcription output.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:CreateVocabularyFilter on *.

CreateVocabularyFilter: Vocabulary Filters

Section titled “CreateVocabularyFilter: Vocabulary Filters”
// init
const createVocabularyFilter = yield* AWS.Transcribe.CreateVocabularyFilter();
// runtime
yield* createVocabularyFilter({
VocabularyFilterName: "profanity-filter",
LanguageCode: "en-US",
Words: ["unwanted", "words"],
});

Source: src/AWS/Transcribe/DeleteCallAnalyticsCategory.ts

Runtime binding for transcribe:DeleteCallAnalyticsCategory — delete a Call Analytics category.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteCallAnalyticsCategory on *.

DeleteCallAnalyticsCategory: Call Analytics Categories

Section titled “DeleteCallAnalyticsCategory: Call Analytics Categories”
// init
const deleteCallAnalyticsCategory = yield* AWS.Transcribe.DeleteCallAnalyticsCategory();
// runtime
yield* deleteCallAnalyticsCategory({ CategoryName: "long-silence" });

Source: src/AWS/Transcribe/DeleteCallAnalyticsJob.ts

Runtime binding for transcribe:DeleteCallAnalyticsJob — delete a Call Analytics job.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteCallAnalyticsJob on *.

DeleteCallAnalyticsJob: Call Analytics Jobs

Section titled “DeleteCallAnalyticsJob: Call Analytics Jobs”
// init
const deleteCallAnalyticsJob = yield* AWS.Transcribe.DeleteCallAnalyticsJob();
// runtime
yield* deleteCallAnalyticsJob({ CallAnalyticsJobName: "my-call" });

Source: src/AWS/Transcribe/DeleteLanguageModel.ts

Runtime binding for transcribe:DeleteLanguageModel — delete a custom language model.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteLanguageModel on *.

DeleteLanguageModel: Custom Language Models

Section titled “DeleteLanguageModel: Custom Language Models”
// init
const deleteLanguageModel = yield* AWS.Transcribe.DeleteLanguageModel();
// runtime
yield* deleteLanguageModel({ ModelName: "my-domain-model" });

Source: src/AWS/Transcribe/DeleteMedicalScribeJob.ts

Runtime binding for transcribe:DeleteMedicalScribeJob — delete a Medical Scribe job.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteMedicalScribeJob on *.

DeleteMedicalScribeJob: Medical Scribe Jobs

Section titled “DeleteMedicalScribeJob: Medical Scribe Jobs”
// init
const deleteMedicalScribeJob = yield* AWS.Transcribe.DeleteMedicalScribeJob();
// runtime
yield* deleteMedicalScribeJob({ MedicalScribeJobName: "my-visit" });

Source: src/AWS/Transcribe/DeleteMedicalTranscriptionJob.ts

Runtime binding for transcribe:DeleteMedicalTranscriptionJob — delete a medical transcription job.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteMedicalTranscriptionJob on *.

DeleteMedicalTranscriptionJob: Medical Transcription Jobs

Section titled “DeleteMedicalTranscriptionJob: Medical Transcription Jobs”
// init
const deleteMedicalTranscriptionJob = yield* AWS.Transcribe.DeleteMedicalTranscriptionJob();
// runtime
yield* deleteMedicalTranscriptionJob({ MedicalTranscriptionJobName: "my-medical-job" });

Source: src/AWS/Transcribe/DeleteMedicalVocabulary.ts

Runtime binding for transcribe:DeleteMedicalVocabulary — delete a medical vocabulary.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteMedicalVocabulary on *.

DeleteMedicalVocabulary: Medical Vocabularies

Section titled “DeleteMedicalVocabulary: Medical Vocabularies”
// init
const deleteMedicalVocabulary = yield* AWS.Transcribe.DeleteMedicalVocabulary();
// runtime
yield* deleteMedicalVocabulary({ VocabularyName: "clinic-vocabulary" });

Source: src/AWS/Transcribe/DeleteTranscriptionJob.ts

Runtime binding for transcribe:DeleteTranscriptionJob — delete a batch transcription job and its transcript from the service-managed output location.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteTranscriptionJob on *.

DeleteTranscriptionJob: Batch Transcription Jobs

Section titled “DeleteTranscriptionJob: Batch Transcription Jobs”
// init
const deleteTranscriptionJob = yield* AWS.Transcribe.DeleteTranscriptionJob();
// runtime
yield* deleteTranscriptionJob({ TranscriptionJobName: "my-job" });

Source: src/AWS/Transcribe/DeleteVocabulary.ts

Runtime binding for transcribe:DeleteVocabulary — delete a custom vocabulary.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteVocabulary on *.

// init
const deleteVocabulary = yield* AWS.Transcribe.DeleteVocabulary();
// runtime
yield* deleteVocabulary({ VocabularyName: "tenant-123-vocabulary" });

Source: src/AWS/Transcribe/DeleteVocabularyFilter.ts

Runtime binding for transcribe:DeleteVocabularyFilter — delete a vocabulary filter.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DeleteVocabularyFilter on *.

DeleteVocabularyFilter: Vocabulary Filters

Section titled “DeleteVocabularyFilter: Vocabulary Filters”
// init
const deleteVocabularyFilter = yield* AWS.Transcribe.DeleteVocabularyFilter();
// runtime
yield* deleteVocabularyFilter({ VocabularyFilterName: "profanity-filter" });

Source: src/AWS/Transcribe/DescribeLanguageModel.ts

Runtime binding for transcribe:DescribeLanguageModel — read a custom language model’s training status and metadata.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:DescribeLanguageModel on *.

DescribeLanguageModel: Custom Language Models

Section titled “DescribeLanguageModel: Custom Language Models”
// init
const describeLanguageModel = yield* AWS.Transcribe.DescribeLanguageModel();
// runtime
const { LanguageModel } = yield* describeLanguageModel({
ModelName: "my-domain-model",
});

Source: src/AWS/Transcribe/GetCallAnalyticsCategory.ts

Runtime binding for transcribe:GetCallAnalyticsCategory — read a Call Analytics category’s rules.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetCallAnalyticsCategory on *.

GetCallAnalyticsCategory: Call Analytics Categories

Section titled “GetCallAnalyticsCategory: Call Analytics Categories”
// init
const getCallAnalyticsCategory = yield* AWS.Transcribe.GetCallAnalyticsCategory();
// runtime
const { CategoryProperties } = yield* getCallAnalyticsCategory({
CategoryName: "long-silence",
});

Source: src/AWS/Transcribe/GetCallAnalyticsJob.ts

Runtime binding for transcribe:GetCallAnalyticsJob — read a Call Analytics job’s status and, once complete, the transcript location.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetCallAnalyticsJob on *.

// init
const getCallAnalyticsJob = yield* AWS.Transcribe.GetCallAnalyticsJob();
// runtime
const { CallAnalyticsJob } = yield* getCallAnalyticsJob({
CallAnalyticsJobName: "my-call",
});

Source: src/AWS/Transcribe/GetMedicalScribeJob.ts

Runtime binding for transcribe:GetMedicalScribeJob — read a Medical Scribe job’s status and, once complete, the clinical note and transcript locations.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetMedicalScribeJob on *.

// init
const getMedicalScribeJob = yield* AWS.Transcribe.GetMedicalScribeJob();
// runtime
const { MedicalScribeJob } = yield* getMedicalScribeJob({
MedicalScribeJobName: "my-visit",
});

Source: src/AWS/Transcribe/GetMedicalTranscriptionJob.ts

Runtime binding for transcribe:GetMedicalTranscriptionJob — read a medical transcription job’s status and transcript location.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetMedicalTranscriptionJob on *.

GetMedicalTranscriptionJob: Medical Transcription Jobs

Section titled “GetMedicalTranscriptionJob: Medical Transcription Jobs”
// init
const getMedicalTranscriptionJob = yield* AWS.Transcribe.GetMedicalTranscriptionJob();
// runtime
const { MedicalTranscriptionJob } = yield* getMedicalTranscriptionJob({
MedicalTranscriptionJobName: "my-medical-job",
});

Source: src/AWS/Transcribe/GetMedicalVocabulary.ts

Runtime binding for transcribe:GetMedicalVocabulary — read a medical vocabulary’s processing state and download URI.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetMedicalVocabulary on *.

GetMedicalVocabulary: Medical Vocabularies

Section titled “GetMedicalVocabulary: Medical Vocabularies”
// init
const getMedicalVocabulary = yield* AWS.Transcribe.GetMedicalVocabulary();
// runtime
const { VocabularyState } = yield* getMedicalVocabulary({
VocabularyName: "clinic-vocabulary",
});

Source: src/AWS/Transcribe/GetTranscriptionJob.ts

Runtime binding for transcribe:GetTranscriptionJob — read the status and result of a batch transcription job started with StartTranscriptionJob.

Account-scoped (no resource to manage): the binding takes no arguments and grants the function transcribe:GetTranscriptionJob (the action has no resource-level IAM). Poll TranscriptionJob.TranscriptionJobStatus until it reaches COMPLETED or FAILED.

GetTranscriptionJob: Polling a Transcription Job

Section titled “GetTranscriptionJob: Polling a Transcription Job”
// init
const getJob = yield* AWS.Transcribe.GetTranscriptionJob();
// runtime
const { TranscriptionJob } = yield* getJob({
TranscriptionJobName: "my-job",
});
const status = TranscriptionJob?.TranscriptionJobStatus;

Source: src/AWS/Transcribe/GetVocabulary.ts

Runtime binding for transcribe:GetVocabulary — read a custom vocabulary’s processing state and download URI.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetVocabulary on *.

// init
const getVocabulary = yield* AWS.Transcribe.GetVocabulary();
// runtime
const { VocabularyState } = yield* getVocabulary({
VocabularyName: "tenant-123-vocabulary",
});

Source: src/AWS/Transcribe/GetVocabularyFilter.ts

Runtime binding for transcribe:GetVocabularyFilter — read a vocabulary filter’s metadata and download URI.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:GetVocabularyFilter on *.

// init
const getVocabularyFilter = yield* AWS.Transcribe.GetVocabularyFilter();
// runtime
const { DownloadUri } = yield* getVocabularyFilter({
VocabularyFilterName: "profanity-filter",
});

Source: src/AWS/Transcribe/ListCallAnalyticsCategories.ts

Runtime binding for transcribe:ListCallAnalyticsCategories — list the Call Analytics categories in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListCallAnalyticsCategories on *.

ListCallAnalyticsCategories: Call Analytics Categories

Section titled “ListCallAnalyticsCategories: Call Analytics Categories”
// init
const listCallAnalyticsCategories = yield* AWS.Transcribe.ListCallAnalyticsCategories();
// runtime
const { Categories } = yield* listCallAnalyticsCategories({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListCallAnalyticsJobs.ts

Runtime binding for transcribe:ListCallAnalyticsJobs — list the Call Analytics jobs in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListCallAnalyticsJobs on *.

ListCallAnalyticsJobs: Call Analytics Jobs

Section titled “ListCallAnalyticsJobs: Call Analytics Jobs”
// init
const listCallAnalyticsJobs = yield* AWS.Transcribe.ListCallAnalyticsJobs();
// runtime
const { CallAnalyticsJobSummaries } = yield* listCallAnalyticsJobs({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListLanguageModels.ts

Runtime binding for transcribe:ListLanguageModels — list the custom language models in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListLanguageModels on *.

ListLanguageModels: Custom Language Models

Section titled “ListLanguageModels: Custom Language Models”
// init
const listLanguageModels = yield* AWS.Transcribe.ListLanguageModels();
// runtime
const { Models } = yield* listLanguageModels({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListMedicalScribeJobs.ts

Runtime binding for transcribe:ListMedicalScribeJobs — list the Medical Scribe jobs in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListMedicalScribeJobs on *.

ListMedicalScribeJobs: Medical Scribe Jobs

Section titled “ListMedicalScribeJobs: Medical Scribe Jobs”
// init
const listMedicalScribeJobs = yield* AWS.Transcribe.ListMedicalScribeJobs();
// runtime
const { MedicalScribeJobSummaries } = yield* listMedicalScribeJobs({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListMedicalTranscriptionJobs.ts

Runtime binding for transcribe:ListMedicalTranscriptionJobs — list the medical transcription jobs in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListMedicalTranscriptionJobs on *.

ListMedicalTranscriptionJobs: Medical Transcription Jobs

Section titled “ListMedicalTranscriptionJobs: Medical Transcription Jobs”
// init
const listMedicalTranscriptionJobs = yield* AWS.Transcribe.ListMedicalTranscriptionJobs();
// runtime
const { MedicalTranscriptionJobSummaries } = yield* listMedicalTranscriptionJobs({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListMedicalVocabularies.ts

Runtime binding for transcribe:ListMedicalVocabularies — list the medical vocabularies in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListMedicalVocabularies on *.

ListMedicalVocabularies: Medical Vocabularies

Section titled “ListMedicalVocabularies: Medical Vocabularies”
// init
const listMedicalVocabularies = yield* AWS.Transcribe.ListMedicalVocabularies();
// runtime
const { Vocabularies } = yield* listMedicalVocabularies({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListTagsForResource.ts

Runtime binding for transcribe:ListTagsForResource — list the tags on a Transcribe resource by ARN.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListTagsForResource on *.

// init
const listTagsForResource = yield* AWS.Transcribe.ListTagsForResource();
// runtime
const { Tags } = yield* listTagsForResource({
ResourceArn: "arn:aws:transcribe:us-east-1:123456789012:vocabulary/tenant-123",
});

Source: src/AWS/Transcribe/ListTranscriptionJobs.ts

Runtime binding for transcribe:ListTranscriptionJobs — list the batch transcription jobs in the account, optionally filtered by status or name prefix.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListTranscriptionJobs on *.

ListTranscriptionJobs: Batch Transcription Jobs

Section titled “ListTranscriptionJobs: Batch Transcription Jobs”
// init
const listTranscriptionJobs = yield* AWS.Transcribe.ListTranscriptionJobs();
// runtime
const { TranscriptionJobSummaries } = yield* listTranscriptionJobs({
Status: "COMPLETED",
MaxResults: 10,
});

Source: src/AWS/Transcribe/ListVocabularies.ts

Runtime binding for transcribe:ListVocabularies — list the custom vocabularies in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListVocabularies on *.

// init
const listVocabularies = yield* AWS.Transcribe.ListVocabularies();
// runtime
const { Vocabularies } = yield* listVocabularies({ MaxResults: 10 });

Source: src/AWS/Transcribe/ListVocabularyFilters.ts

Runtime binding for transcribe:ListVocabularyFilters — list the vocabulary filters in the account.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:ListVocabularyFilters on *.

// init
const listVocabularyFilters = yield* AWS.Transcribe.ListVocabularyFilters();
// runtime
const { VocabularyFilters } = yield* listVocabularyFilters({ MaxResults: 10 });

Source: src/AWS/Transcribe/StartCallAnalyticsJob.ts

Runtime binding for transcribe:StartCallAnalyticsJob — start an asynchronous Call Analytics job (transcription plus call characteristics, sentiment, and category matching) over a call recording in S3.

The binding is constructed with the data-access role (the IAM role Amazon Transcribe assumes to read your Amazon S3 data and write results; its trust policy must allow transcribe.amazonaws.com). The role’s ARN is injected as DataAccessRoleArn on every runtime request and the host is granted iam:PassRole on it alongside transcribe:StartCallAnalyticsJob (which has no resource-level IAM).

StartCallAnalyticsJob: Call Analytics Jobs

Section titled “StartCallAnalyticsJob: Call Analytics Jobs”
// init — bind the Transcribe data-access role
const startCallAnalyticsJob = yield* AWS.Transcribe.StartCallAnalyticsJob(dataAccessRole);
// runtime
const { CallAnalyticsJob } = yield* startCallAnalyticsJob({
CallAnalyticsJobName: "my-call",
Media: { MediaFileUri: "s3://my-bucket/calls/call.wav" },
});

Source: src/AWS/Transcribe/StartMedicalScribeJob.ts

Runtime binding for transcribe:StartMedicalScribeJob — start an AWS HealthScribe job that transcribes a patient-clinician conversation and generates preliminary clinical notes.

The binding is constructed with the data-access role (the IAM role Amazon Transcribe assumes to read your Amazon S3 data and write results; its trust policy must allow transcribe.amazonaws.com). The role’s ARN is injected as DataAccessRoleArn on every runtime request and the host is granted iam:PassRole on it alongside transcribe:StartMedicalScribeJob (which has no resource-level IAM).

StartMedicalScribeJob: Medical Scribe Jobs

Section titled “StartMedicalScribeJob: Medical Scribe Jobs”
// init — bind the Transcribe data-access role
const startMedicalScribeJob = yield* AWS.Transcribe.StartMedicalScribeJob(dataAccessRole);
// runtime
const { MedicalScribeJob } = yield* startMedicalScribeJob({
MedicalScribeJobName: "my-visit",
Media: { MediaFileUri: "s3://my-bucket/visits/visit.wav" },
OutputBucketName: "my-output-bucket",
Settings: { ShowSpeakerLabels: true, MaxSpeakerLabels: 2 },
});

Source: src/AWS/Transcribe/StartMedicalTranscriptionJob.ts

Runtime binding for transcribe:StartMedicalTranscriptionJob — start an asynchronous medical transcription job over an audio file in S3 (output goes to your bucket).

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:StartMedicalTranscriptionJob on *.

StartMedicalTranscriptionJob: Medical Transcription Jobs

Section titled “StartMedicalTranscriptionJob: Medical Transcription Jobs”
// init
const startMedicalTranscriptionJob = yield* AWS.Transcribe.StartMedicalTranscriptionJob();
// runtime
const { MedicalTranscriptionJob } = yield* startMedicalTranscriptionJob({
MedicalTranscriptionJobName: "my-medical-job",
LanguageCode: "en-US",
Media: { MediaFileUri: "s3://my-bucket/dictation.wav" },
OutputBucketName: "my-output-bucket",
Specialty: "PRIMARYCARE",
Type: "DICTATION",
});

Source: src/AWS/Transcribe/StartTranscriptionJob.ts

Runtime binding for transcribe:StartTranscriptionJob — kick off an asynchronous batch transcription of an audio/video file stored in S3.

Transcribe batch jobs are account-scoped (no resource to manage): the binding takes no arguments and grants the function transcribe:StartTranscriptionJob (the action has no resource-level IAM). The input Media.MediaFileUri and the output bucket are S3 locations — grant the function S3 access to those buckets separately. Poll the job to completion with GetTranscriptionJob.

StartTranscriptionJob: Starting a Transcription Job

Section titled “StartTranscriptionJob: Starting a Transcription Job”
// init
const startJob = yield* AWS.Transcribe.StartTranscriptionJob();
// runtime
const { TranscriptionJob } = yield* startJob({
TranscriptionJobName: "my-job",
LanguageCode: "en-US",
Media: { MediaFileUri: "s3://my-bucket/audio/sample.wav" },
OutputBucketName: "my-output-bucket",
});

Source: src/AWS/Transcribe/TagResource.ts

Runtime binding for transcribe:TagResource — add tags to a Transcribe resource (jobs, vocabularies, filters, categories, or models) by ARN.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:TagResource on *.

// init
const tagResource = yield* AWS.Transcribe.TagResource();
// runtime
yield* tagResource({
ResourceArn: "arn:aws:transcribe:us-east-1:123456789012:vocabulary/tenant-123",
Tags: [{ Key: "tenant", Value: "123" }],
});

Source: src/AWS/Transcribe/UntagResource.ts

Runtime binding for transcribe:UntagResource — remove tags from a Transcribe resource by ARN.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:UntagResource on *.

// init
const untagResource = yield* AWS.Transcribe.UntagResource();
// runtime
yield* untagResource({
ResourceArn: "arn:aws:transcribe:us-east-1:123456789012:vocabulary/tenant-123",
TagKeys: ["tenant"],
});

Source: src/AWS/Transcribe/UpdateCallAnalyticsCategory.ts

Runtime binding for transcribe:UpdateCallAnalyticsCategory — replace a Call Analytics category’s rules.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:UpdateCallAnalyticsCategory on *.

UpdateCallAnalyticsCategory: Call Analytics Categories

Section titled “UpdateCallAnalyticsCategory: Call Analytics Categories”
// init
const updateCallAnalyticsCategory = yield* AWS.Transcribe.UpdateCallAnalyticsCategory();
// runtime
yield* updateCallAnalyticsCategory({
CategoryName: "long-silence",
Rules: [{ NonTalkTimeFilter: { Threshold: 60000 } }],
});

Source: src/AWS/Transcribe/UpdateMedicalVocabulary.ts

Runtime binding for transcribe:UpdateMedicalVocabulary — replace a medical vocabulary with a new source file.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:UpdateMedicalVocabulary on *.

UpdateMedicalVocabulary: Medical Vocabularies

Section titled “UpdateMedicalVocabulary: Medical Vocabularies”
// init
const updateMedicalVocabulary = yield* AWS.Transcribe.UpdateMedicalVocabulary();
// runtime
yield* updateMedicalVocabulary({
VocabularyName: "clinic-vocabulary",
LanguageCode: "en-US",
VocabularyFileUri: "s3://my-bucket/vocab-v2.txt",
});

Source: src/AWS/Transcribe/UpdateVocabulary.ts

Runtime binding for transcribe:UpdateVocabulary — replace a custom vocabulary’s phrases (the vocabulary re-enters PENDING while it reprocesses).

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:UpdateVocabulary on *.

// init
const updateVocabulary = yield* AWS.Transcribe.UpdateVocabulary();
// runtime
yield* updateVocabulary({
VocabularyName: "tenant-123-vocabulary",
LanguageCode: "en-US",
Phrases: ["Alchemy", "workerd", "distilled"],
});

Source: src/AWS/Transcribe/UpdateVocabularyFilter.ts

Runtime binding for transcribe:UpdateVocabularyFilter — replace a vocabulary filter’s word list.

Amazon Transcribe batch actions have no resource-level IAM; the host is granted transcribe:UpdateVocabularyFilter on *.

UpdateVocabularyFilter: Vocabulary Filters

Section titled “UpdateVocabularyFilter: Vocabulary Filters”
// init
const updateVocabularyFilter = yield* AWS.Transcribe.UpdateVocabularyFilter();
// runtime
yield* updateVocabularyFilter({
VocabularyFilterName: "profanity-filter",
Words: ["unwanted", "words", "more"],
});