1import type * as transcribe from "@distilled.cloud/aws/transcribe";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `transcribe:StartMedicalTranscriptionJob` — start an asynchronous medical transcription job over an audio file in S3 (output goes to your bucket).
7 *
8 * Amazon Transcribe batch actions have no resource-level IAM; the host is
9 * granted `transcribe:StartMedicalTranscriptionJob` on `*`.
10 *
11 * ### Medical Transcription Jobs
12 * **Example:** Start a Medical Transcription Job
13 * ```typescript
14 * // init
15 * const startMedicalTranscriptionJob = yield* AWS.Transcribe.StartMedicalTranscriptionJob();
16 *
17 * // runtime
18 * const { MedicalTranscriptionJob } = yield* startMedicalTranscriptionJob({
19 * MedicalTranscriptionJobName: "my-medical-job",
20 * LanguageCode: "en-US",
21 * Media: { MediaFileUri: "s3://my-bucket/dictation.wav" },
22 * OutputBucketName: "my-output-bucket",
23 * Specialty: "PRIMARYCARE",
24 * Type: "DICTATION",
25 * });
26 * ```
27 *
28 * @binding
29 */
30export interface StartMedicalTranscriptionJob extends Binding.Service<
31 StartMedicalTranscriptionJob,
32 "AWS.Transcribe.StartMedicalTranscriptionJob",
33 () => Effect.Effect<
34 (
35 request: transcribe.StartMedicalTranscriptionJobRequest,
36 ) => Effect.Effect<
37 transcribe.StartMedicalTranscriptionJobResponse,
38 transcribe.StartMedicalTranscriptionJobError
39 >
40 >
41> {}
42export const StartMedicalTranscriptionJob =
43 Binding.Service<StartMedicalTranscriptionJob>(
44 "AWS.Transcribe.StartMedicalTranscriptionJob",
45 );