# Amazon Transcribe Developer Guide > Convert speech to text with Amazon Transcribe. - [What is Amazon Transcribe?](https://docs.aws.amazon.com/transcribe/latest/dg/what-is.md) - [Available features](https://docs.aws.amazon.com/transcribe/latest/dg/feature-matrix.md) - [Job queueing](https://docs.aws.amazon.com/transcribe/latest/dg/job-queueing.md) - [Tagging resources](https://docs.aws.amazon.com/transcribe/latest/dg/tagging.md) - [Alternative transcriptions](https://docs.aws.amazon.com/transcribe/latest/dg/alternatives.md) - [Creating subtitles](https://docs.aws.amazon.com/transcribe/latest/dg/subtitles.md) - [Transcribing Amazon Chime calls](https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-chime.md) - [Document history](https://docs.aws.amazon.com/transcribe/latest/dg/doc-history.md) - [AWS Glossary](https://docs.aws.amazon.com/transcribe/latest/dg/glossary.md) ## [Supported languages](https://docs.aws.amazon.com/transcribe/latest/dg/supported-languages.md) - [Character sets](https://docs.aws.amazon.com/transcribe/latest/dg/charsets.md): Character sets for supported languages. ## [How it works](https://docs.aws.amazon.com/transcribe/latest/dg/how-it-works.md) - [Data input and output](https://docs.aws.amazon.com/transcribe/latest/dg/how-input.md): Learn about supported speech and audio input formats. - [Transcribing numbers](https://docs.aws.amazon.com/transcribe/latest/dg/how-numbers.md): Learn how Amazon Transcribe transcribes numbers and punctuation. ## [Getting started](https://docs.aws.amazon.com/transcribe/latest/dg/getting-started.md) - [Transcribing with the AWS Management Console](https://docs.aws.amazon.com/transcribe/latest/dg/getting-started-console.md): Describes how to get started with Amazon Transcribe using the AWS Management Console. - [Transcribing with the AWS CLI](https://docs.aws.amazon.com/transcribe/latest/dg/getting-started-cli.md): Describes how to get started with Amazon Transcribe using the AWS CLI. - [Transcribing with the AWS SDKs](https://docs.aws.amazon.com/transcribe/latest/dg/getting-started-sdk.md): Describes how to get started with Amazon Transcribe using HTTP and WebSockets. - [Transcribing with HTTP or WebSockets](https://docs.aws.amazon.com/transcribe/latest/dg/getting-started-http-websocket.md): Describes how to get started with Amazon Transcribe using HTTP and WebSockets. ## [Streaming transcriptions](https://docs.aws.amazon.com/transcribe/latest/dg/streaming.md) - [Streaming and partial results](https://docs.aws.amazon.com/transcribe/latest/dg/streaming-partial-results.md): Streaming and partial results - [Setting up a streaming transcription](https://docs.aws.amazon.com/transcribe/latest/dg/streaming-setting-up.md): Learn how to set up a transcription stream. ## [Partitioning speakers (diarization)](https://docs.aws.amazon.com/transcribe/latest/dg/diarization.md) - [Example output](https://docs.aws.amazon.com/transcribe/latest/dg/diarization-output-batch.md): Here's an output example for a batch transcription with diarization enabled. ## [Transcribing multi-channel audio](https://docs.aws.amazon.com/transcribe/latest/dg/channel-id.md) - [Example output](https://docs.aws.amazon.com/transcribe/latest/dg/channel-id-output-batch.md): Here's an output example for a batch transcription with channel identification enabled. ## [Identifying languages](https://docs.aws.amazon.com/transcribe/latest/dg/lang-id.md) - [Batch language identification](https://docs.aws.amazon.com/transcribe/latest/dg/lang-id-batch.md): Use automatic language identification with batch transcription jobs. - [Streaming language identification](https://docs.aws.amazon.com/transcribe/latest/dg/lang-id-stream.md): Use automatic language identification with streaming transcriptions. ## [Improving transcription accuracy](https://docs.aws.amazon.com/transcribe/latest/dg/improving-accuracy.md) ### [Custom vocabularies](https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.md) Learn how to create and use custom vocabularies with Amazon Transcribe. - [Creating a custom vocabulary using a table](https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary-create-table.md): Learn how to create and use custom vocabularies in table format with Amazon Transcribe. - [Creating a custom vocabulary using a list](https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary-create-list.md): Learn how to create and use custom vocabularies in list format with Amazon Transcribe. - [Using a custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary-using.md): Learn how to create and use custom vocabularies in table format with Amazon Transcribe. - [Updating a custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary-updating.md): To update the content of an existing custom vocabulary, use the UpdateVocabulary operation. ### [Custom language models](https://docs.aws.amazon.com/transcribe/latest/dg/custom-language-models.md) Train custom language models in order to improve transcription accuracy for domain-specific content. - [Creating a custom language model](https://docs.aws.amazon.com/transcribe/latest/dg/custom-language-models-create.md): Learn how to create custom language models with Amazon Transcribe. - [Using a custom language model](https://docs.aws.amazon.com/transcribe/latest/dg/custom-language-models-using.md): Learn how to create and use custom language models with Amazon Transcribe. - [Changing encryption configuration for a custom language model](https://docs.aws.amazon.com/transcribe/latest/dg/custom-language-models-updating.md): To change the encryption configuration of an existing custom language model, use the UpdateLanguageModel operation. ## [Filtering words](https://docs.aws.amazon.com/transcribe/latest/dg/vocabulary-filtering.md) - [Creating a vocabulary filter](https://docs.aws.amazon.com/transcribe/latest/dg/vocabulary-filter-create.md): Learn how to create and use custom vocabulary filters with Amazon Transcribe. - [Using a custom vocabulary filter](https://docs.aws.amazon.com/transcribe/latest/dg/vocabulary-filter-using.md): Learn how to create and use custom vocabulary filters with Amazon Transcribe. - [Updating a custom vocabulary filter](https://docs.aws.amazon.com/transcribe/latest/dg/vocabulary-filter-updating.md): To update the word list in an existing custom vocabulary filter, use the UpdateVocabularyFilter operation. ## [Detecting toxic speech](https://docs.aws.amazon.com/transcribe/latest/dg/toxicity.md) - [Using toxic speech detection](https://docs.aws.amazon.com/transcribe/latest/dg/toxicity-using.md): Learn how to flag and categorize toxic speech with Amazon Transcribe. ## [Redacting transcripts](https://docs.aws.amazon.com/transcribe/latest/dg/pii-redaction.md) - [Redacting PII in your batch job](https://docs.aws.amazon.com/transcribe/latest/dg/pii-redaction-batch.md): Use redaction to mask or remove sensitive content, referred to as personally identifiable information (PII), from your batch transcription job. - [Redacting or identifying PII in a real-time stream](https://docs.aws.amazon.com/transcribe/latest/dg/pii-redaction-stream.md): Use redaction to mask or remove sensitive content, referred to as personally identifiable information (PII), from your streaming transcription. - [Example output](https://docs.aws.amazon.com/transcribe/latest/dg/pii-redaction-output.md): Use redaction to mask or remove sensitive content, referred to as personally identifiable information (PII), from your transcript. ## [Analyzing call center audio](https://docs.aws.amazon.com/transcribe/latest/dg/call-analytics.md) ### [Post-call analytics](https://docs.aws.amazon.com/transcribe/latest/dg/call-analytics-batch.md) Use custom Call Analytics to analyze spoken content in your media files. - [Creating categories](https://docs.aws.amazon.com/transcribe/latest/dg/tca-categories-batch.md): Create custom categories and rules with Amazon Transcribe Call Analytics. - [Starting a transcription](https://docs.aws.amazon.com/transcribe/latest/dg/tca-start-batch.md): Use custom Call Analytics to analyze spoken content in your media files. - [Post-call analytics output](https://docs.aws.amazon.com/transcribe/latest/dg/tca-output-batch.md): Example post-call analytics transcription output for Amazon Transcribe Call Analytics. - [Enabling generative call summarization](https://docs.aws.amazon.com/transcribe/latest/dg/tca-enable-summarization.md): Example transcription output for post-call analytics from a real-time analytics request. ### [Real-time Call Analytics](https://docs.aws.amazon.com/transcribe/latest/dg/call-analytics-streaming.md) Use custom Call Analytics to analyze spoken content in your media streams. - [Creating categories](https://docs.aws.amazon.com/transcribe/latest/dg/tca-categories-stream.md): Create custom categories and rules with Amazon Transcribe Call Analytics. - [Post-call analytics with real-time transcriptions](https://docs.aws.amazon.com/transcribe/latest/dg/tca-post-call.md): Use post-call analytics to analyze spoken content in your media streams. - [Starting a transcription](https://docs.aws.amazon.com/transcribe/latest/dg/tca-start-stream.md): Use custom Call Analytics to analyze spoken content in your media stream. - [Real-time Call Analytics output](https://docs.aws.amazon.com/transcribe/latest/dg/tca-output-streaming.md): Example real-time Call Analytics transcription output for Amazon Transcribe Call Analytics. ## [Code examples](https://docs.aws.amazon.com/transcribe/latest/dg/service_code_examples.md) ### [Basics](https://docs.aws.amazon.com/transcribe/latest/dg/service_code_examples_basics.md) The following code examples show how to use the basics of Amazon Transcribe with AWS SDKs. ### [Actions](https://docs.aws.amazon.com/transcribe/latest/dg/service_code_examples_actions.md) The following code examples show how to use Amazon Transcribe with AWS SDKs. - [CreateVocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_CreateVocabulary_section.md): Use CreateVocabulary with an AWS SDK or CLI - [DeleteMedicalTranscriptionJob](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_DeleteMedicalTranscriptionJob_section.md): Use DeleteMedicalTranscriptionJob with an AWS SDK or CLI - [DeleteTranscriptionJob](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_DeleteTranscriptionJob_section.md): Use DeleteTranscriptionJob with an AWS SDK or CLI - [DeleteVocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_DeleteVocabulary_section.md): Use DeleteVocabulary with an AWS SDK or CLI - [GetTranscriptionJob](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_GetTranscriptionJob_section.md): Use GetTranscriptionJob with an AWS SDK or CLI - [GetVocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_GetVocabulary_section.md): Use GetVocabulary with an AWS SDK or CLI - [ListMedicalTranscriptionJobs](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_ListMedicalTranscriptionJobs_section.md): Use ListMedicalTranscriptionJobs with an AWS SDK or CLI - [ListTranscriptionJobs](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_ListTranscriptionJobs_section.md): Use ListTranscriptionJobs with an AWS SDK or CLI - [ListVocabularies](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_ListVocabularies_section.md): Use ListVocabularies with an AWS SDK or CLI - [StartMedicalTranscriptionJob](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_StartMedicalTranscriptionJob_section.md): Use StartMedicalTranscriptionJob with an AWS SDK or CLI - [StartTranscriptionJob](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_StartTranscriptionJob_section.md): Use StartTranscriptionJob with an AWS SDK or CLI - [UpdateVocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_UpdateVocabulary_section.md): Use UpdateVocabulary with an AWS SDK or CLI ### [Scenarios](https://docs.aws.amazon.com/transcribe/latest/dg/service_code_examples_scenarios.md) The following code examples show how to use Amazon Transcribe with AWS SDKs. - [Build an Amazon Transcribe streaming app](https://docs.aws.amazon.com/transcribe/latest/dg/example_cross_TranscriptionStreamingApp_section.md): Build an Amazon Transcribe streaming app - [Convert text to speech and back to text](https://docs.aws.amazon.com/transcribe/latest/dg/example_cross_Telephone_section.md): Convert text to speech and back to text using an AWS SDK - [Create and refine a custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_Scenario_CustomVocabulary_section.md): Create and refine an Amazon Transcribe custom vocabulary using an AWS SDK - [Transcribe audio and get job data](https://docs.aws.amazon.com/transcribe/latest/dg/example_transcribe_Scenario_GettingStartedTranscriptionJobs_section.md): Transcribe audio and get job data with Amazon Transcribe using an AWS SDK ## [Security](https://docs.aws.amazon.com/transcribe/latest/dg/security.md) ### [Identity and Access Management](https://docs.aws.amazon.com/transcribe/latest/dg/security-iam.md) How to authenticate requests and manage access to your Amazon Transcribe resources. - [How Amazon Transcribe works with IAM](https://docs.aws.amazon.com/transcribe/latest/dg/security_iam_service-with-iam.md): Before you use IAM to manage access to Amazon Transcribe, learn what IAM features are available to use with Amazon Transcribe. - [Confused deputy prevention](https://docs.aws.amazon.com/transcribe/latest/dg/security-iam-confused-deputy.md): Confused deputy prevention when using multiple AWS services. - [Identity-based policy examples](https://docs.aws.amazon.com/transcribe/latest/dg/security_iam_id-based-policy-examples.md): Using identity-based policies with Amazon Transcribe. - [Troubleshooting](https://docs.aws.amazon.com/transcribe/latest/dg/security_iam_troubleshoot.md): Troubleshooting Amazon Transcribe identity and access issues. ### [Data protection](https://docs.aws.amazon.com/transcribe/latest/dg/data-protection.md) Learn how the AWS shared responsibility model applies to data protection in Amazon Transcribe. - [Data encryption](https://docs.aws.amazon.com/transcribe/latest/dg/data-encryption.md): Data encryption with Amazon Transcribe. - [Opting out of using your data for service improvement](https://docs.aws.amazon.com/transcribe/latest/dg/opt-out.md): Opt out of allowing Amazon Transcribe to store your transcription output data and store it in your own Amazon S3 bucket instead. ### [Monitoring Amazon Transcribe](https://docs.aws.amazon.com/transcribe/latest/dg/monitoring-transcribe.md) Monitor Amazon Transcribe to maintain reliability, availability, and performance. - [Monitoring with CloudWatch](https://docs.aws.amazon.com/transcribe/latest/dg/monitoring-cloudwatch.md): You can monitor Amazon Transcribe using CloudWatch, which collects raw data and processes it into readable, near real-time metrics. - [Monitoring Amazon Transcribe with CloudTrail](https://docs.aws.amazon.com/transcribe/latest/dg/monitoring-transcribe-cloud-trail.md): Amazon Transcribe is integrated with AWS CloudTrail, a service that provides a record of actions taken in Amazon Transcribe by an AWS Identity and Access Management (IAM) user or role, or by an AWS service. - [Using Amazon EventBridge with Amazon Transcribe](https://docs.aws.amazon.com/transcribe/latest/dg/monitoring-events.md): Learn how to use Amazon EventBridge with Amazon Transcribe to route your transcription requests. - [Compliance validation](https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-compliance.md): Learn what AWS services are in scope of a specific compliance program. - [Resilience](https://docs.aws.amazon.com/transcribe/latest/dg/disaster-recovery-resiliency.md): Learn how AWS architecture supports data redundancy, and learn about specific Amazon Transcribe features for data resiliency. - [Infrastructure security](https://docs.aws.amazon.com/transcribe/latest/dg/infrastructure-security.md): Learn how Amazon Transcribe isolates service traffic. - [Vulnerability analysis and management](https://docs.aws.amazon.com/transcribe/latest/dg/vulnerability-analysis-and-management.md): Configuration and IT controls are a shared responsibility between AWS and you, our customer. - [Security best practices](https://docs.aws.amazon.com/transcribe/latest/dg/security-best-practices.md): Security Best Practices for Amazon Transcribe ## [Amazon Transcribe Medical](https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-medical.md) ### [Medical specialties](https://docs.aws.amazon.com/transcribe/latest/dg/how-it-works-med.md) Learn how Amazon Transcribe Medical works. - [Transcribing medical terms and measurements](https://docs.aws.amazon.com/transcribe/latest/dg/how-measurements-med.md): Amazon Transcribe Medical can transcribe medical terms and measurements. - [Transcribing numbers](https://docs.aws.amazon.com/transcribe/latest/dg/how-numbers-med.md): Amazon Transcribe Medical transcribes digits as numbers instead of words. ### [Transcribing a medical conversation](https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-medical-conversation.md) Use Amazon Transcribe Medical to transcribe a medical conversation between a clinician and a patient. - [Transcribing an audio file](https://docs.aws.amazon.com/transcribe/latest/dg/batch-medical-conversation.md): Use Amazon Transcribe Medical to transcribe audio files of medical conversations. - [Transcribing a real-time stream](https://docs.aws.amazon.com/transcribe/latest/dg/streaming-medical-conversation.md): Transcribe a real-time stream of a medical conversation in Amazon Transcribe Medical. ### [Enabling speaker partitioning](https://docs.aws.amazon.com/transcribe/latest/dg/conversation-diarization-med.md) Use Amazon Transcribe Medical speaker diarization to enable speaker partitioning. - [Enabling speaker partitioning in batch transcriptions](https://docs.aws.amazon.com/transcribe/latest/dg/conversation-diarization-batch-med.md): Use Amazon Transcribe Medical speaker diarization to partition the text per speaker and attribute the transcribed speech of those speakers when you transcribe audio files. - [Partitioning speakers in real-time streams](https://docs.aws.amazon.com/transcribe/latest/dg/conversation-diarization-streaming-med.md): Use speaker diarization in Amazon Transcribe Medical to enable speaker partitioning in real-time streams. - [Transcribing multi-channel audio](https://docs.aws.amazon.com/transcribe/latest/dg/conversation-channel-id-med.md): If you have an audio file or stream that has multiple channels, you can use channel identification to transcribe the speech from each of those channels. ### [Transcribing a medical dictation](https://docs.aws.amazon.com/transcribe/latest/dg/transcribe-medical-dictation.md) Use Amazon Transcribe Medical to transcribe a clinician dictating notes after a patient visit. - [Transcribing an audio file](https://docs.aws.amazon.com/transcribe/latest/dg/batch-medical-dictation.md): Use a batch transcription job to transcribe audio files of medical conversations. - [Transcribing a streaming medical dictation](https://docs.aws.amazon.com/transcribe/latest/dg/streaming-medical-dictation.md): Transcribe a real-time stream of a medical dictation in Amazon Transcribe Medical. ### [Creating and using medical custom vocabularies](https://docs.aws.amazon.com/transcribe/latest/dg/vocabulary-med.md) In Amazon Transcribe Medical, you can create and use medical custom vocabularies to improve transcription accuracy. - [Creating a text file for your medical custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/create-med-vocab-text.md): To create a custom vocabulary, you create a text file that is in UTF-8 format. - [Using a text file to create a medical custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/create-med-custom-vocabulary.md): To create a custom vocabulary, you must have prepared a text file that contains a collection a words or phrases. - [Transcribing an audio file using a medical custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/start-med-custom-vocab-job.md): Use the StartMedicalTranscriptionJob or the AWS Management Console to start a transcription job that uses a custom vocabulary to improve transcription accuracy. - [Transcribing a real-time stream using a medical custom vocabulary](https://docs.aws.amazon.com/transcribe/latest/dg/start-med-vocab-stream.md): To improve transcription accuracy in a real-time stream, you can use a custom vocabulary using either HTTP/2 or WebSocket streams. - [Character set for Amazon Transcribe Medical](https://docs.aws.amazon.com/transcribe/latest/dg/charsets-med.md): To use custom vocabularies in Amazon Transcribe Medical, use the following character set. ### [Identifying PHI in a transcript](https://docs.aws.amazon.com/transcribe/latest/dg/phi-id.md) Use Personal Health Information (PHI) Identification in Amazon Transcribe Medical to label information that could be used to identify a patient in the streaming transcription output. - [Identifying PHI in an audio file](https://docs.aws.amazon.com/transcribe/latest/dg/phi-id-batch.md): Use a batch transcription job to transcribe audio files and identify the personal health information (PHI) within them. - [Identifying PHI in a real-time stream](https://docs.aws.amazon.com/transcribe/latest/dg/phi-id-stream.md): You can identify Personal Health Information (PHI) in either HTTP/2 or WebSocket streams. - [Generating alternative transcriptions](https://docs.aws.amazon.com/transcribe/latest/dg/alternative-med-transcriptions.md): You can generate alternative transcriptions in Amazon Transcribe Medical. - [VPC endpoints (AWS PrivateLink)](https://docs.aws.amazon.com/transcribe/latest/dg/med-vpc-interface-endpoints.md): You can use an interface VPC endpoint to create a private connection between your VPC and Amazon Transcribe Medical without requiring access over the internet or through a NAT device, a VPN connection, or an Direct Connect connection. ## [AWS HealthScribe](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe.md) - [Transcript file](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-transcript.md): In the transcript file, in addition to standard turn-by-turn transcription output with word level timestamps, AWS HealthScribe provides you with: - [Clinical Documentation file](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-insights.md): AWS HealthScribe can use one of the following templates for the clinical note summary. ### [Transcription jobs](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-job.md) An AWS HealthScribe transcription job processes media files from an Amazon S3 bucket. - [Starting an AWS HealthScribe transcription job](https://docs.aws.amazon.com/transcribe/latest/dg/starting-health-scribe-job.md): You can start an AWS HealthScribe job using the AWS CLI or AWS SDKs. ### [Streaming](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-streaming.md) Learn how AWS HealthScribe streaming works. - [Starting AWS HealthScribe streaming transcription](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-streaming-setting-up.md): The following code example shows how to set up a AWS HealthScribe streaming transcription using the AWS SDKs. ### [Data Encryption at rest for AWS HealthScribe](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-encryption.md) By default, AWS HealthScribe provides encryption at rest to protect sensitive customer data using AWS HealthScribe managed AWS Key Management Service (AWS KMS) keys. - [Creating a customer managed key](https://docs.aws.amazon.com/transcribe/latest/dg/health-scribe-encryption-customer.md): You can create a symmetric customer managed key by using the AWS Management Console, or the AWS KMS APIs. ## Full content The entire guide is also available as a single markdown file, useful for feeding the full guide to an LLM in one pass: - [Complete guide (single file)](https://docs.aws.amazon.com/transcribe/latest/dg/full.md)