← All posts
2 min read

Transcribe: Create medical vocabulary from the CLI

#aws#cli#transcribe#ai#speech
📑 On this page

Part 963 of AWS from Zero. This is lesson 10 in the Transcribe track.

What we are learning

Use create-medical-vocabulary to create or register one Transcribe resource through the CLI. This lesson identifies the required input shape, saves the raw response, and keeps inspection separate from execution.

The AWS CLI operation is aws transcribe create-medical-vocabulary. Required operation inputs: --vocabulary-name (string), --language-code (string), --vocabulary-file-uri (string). The modeled top-level response contains VocabularyName, LanguageCode, VocabularyState, LastModifiedTime, FailureReason.

Before you run it

aws sts get-caller-identity
REGION="${AWS_REGION:-ap-south-1}"
VOCABULARY_NAME="replace-with-vocabulary-name"
LANGUAGE_CODE="replace-with-language-code"
VOCABULARY_FILE_URI="replace-with-vocabulary-file-uri"
aws transcribe create-medical-vocabulary help

Use a sandbox account or an approved learning environment. Read the operation help before supplying identifiers, ARNs, network ranges, policy documents, or customer data.

Cost note: Audio transcription, language identification, redaction, and analytics can incur charges.

The command

aws transcribe create-medical-vocabulary \
  --vocabulary-name "$VOCABULARY_NAME" \
  --language-code "$LANGUAGE_CODE" \
  --vocabulary-file-uri "$VOCABULARY_FILE_URI" \
  --region "$REGION" \
  --output json > part-963-response.json

The response is saved to part-963-response.json so inspection is separate from execution. The explicit variables above keep required identifiers visible before the API call.

Inspect the result

node -e "const r=require('./part-963-response.json'); console.log(Object.keys(r))"
node -e "const r=require('./part-963-response.json'); console.log(JSON.stringify(r, null, 2))"

Compare the returned identifiers and status fields with the account, Region, and resource you intended to target. For asynchronous operations, continue with the service's matching get, list, or describe command until it reaches a terminal state.

One tiny variation

node -e "const r=require('./part-963-response.json'); console.log(JSON.stringify(r["VocabularyName"], null, 2))"

This variation changes output inspection rather than adding another infrastructure concept. Keep the raw JSON while developing a query so a narrow projection does not hide an error or unexpected field.

Common mistake

Do not run a generated request unchanged. Replace every placeholder, add ownership tags where supported, estimate cost, and verify that the selected Region and account are disposable.

Cleanup

# This operation is read-only, operational, or needs resource-specific rollback.
# Re-read the command output before changing shared infrastructure.
rm -f part-963-request.json part-963-response.json part-963-payload.bin part-963-debug.log

Local request and response files may contain account IDs, ARNs, names, or service configuration. Remove them when the lab is complete and follow dependency-aware cleanup for any AWS resource you created.

Next, we will learn Transcribe: Update call analytics category from the CLI.

Official AWS CLI reference