> ## Documentation Index
> Fetch the complete documentation index at: https://assemblyai.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# End-to-end examples

> Copy-paste pipelines that combine multiple AssemblyAI products in a single script.

## Overview

Each example below is a self-contained script that wires together several AssemblyAI products into a working pipeline. Run one, see the polished output, and customize from there.

<Note>
  Every example uses placeholder API keys (`YOUR_API_KEY`). Replace them with your actual key from the [AssemblyAI dashboard](https://www.assemblyai.com/dashboard).
</Note>

***

## Pre-recorded pipelines

These pipelines transcribe an existing audio file, then enrich the transcript with Speech Understanding features and LLM Gateway analysis.

| Pipeline                                                                                | Products used                                                                                      | Best for                           |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------------- |
| [Meeting notetaker](/getting-started/end-to-end-examples/meeting-notetaker)             | STT + speaker diarization + Speaker Identification + language detection + LLM Gateway              | Team meetings, standups, all-hands |
| [Sales call intelligence](/getting-started/end-to-end-examples/sales-call-intelligence) | STT + speaker diarization + Speaker Identification + sentiment analysis + LLM Gateway              | Revenue teams, coaching, QA        |
| [Medical scribe](/getting-started/end-to-end-examples/medical-scribe)                   | STT + speaker diarization + Speaker Identification + Medical Mode + entity detection + LLM Gateway | Clinical documentation, SOAP notes |
| [Content repurposing](/getting-started/end-to-end-examples/content-repurposing)         | STT + key phrases + LLM Gateway                                                                    | Podcasts, webinars, marketing      |

***

## Streaming pipelines

These pipelines use the [Real-time STT API](/streaming/getting-started/transcribe-streaming-audio) to transcribe audio in real time from a microphone, with optional LLM Gateway integration for live analysis.

| Pipeline                                                                                        | Products used                                 | Best for                           |
| ----------------------------------------------------------------------------------------------- | --------------------------------------------- | ---------------------------------- |
| [Real-time meeting assistant](/getting-started/end-to-end-examples/real-time-meeting-assistant) | Real-time STT + Universal-3 Pro + LLM Gateway | Live captions, real-time summaries |
| [Real-time live captioner](/getting-started/end-to-end-examples/real-time-live-captioner)       | Real-time STT + keyterms prompting            | Accessibility, live events         |

***

## Customize and extend

Each pipeline above is a starting point. Here are common ways to build on them:

* **Swap LLM models** — Change the `model` parameter in LLM Gateway requests to use any of the [25+ supported models](/llm-gateway/quickstart#available-models) (Claude, GPT, Gemini, and more).
* **Add structured output** — Use [Structured Outputs](/llm-gateway/structured-outputs) to constrain LLM responses to a JSON schema for easier downstream processing.
* **Add PII redaction** — Enable [PII Redaction](/guardrails/redact-pii-from-transcripts) to automatically mask sensitive information before it reaches the LLM.
* **Use Speaker Identification** — Replace generic speaker labels with real names using [Speaker Identification](/speech-understanding/speaker-identification).
* **Add Translation** — Translate transcripts into 20+ languages using [Translation](/speech-understanding/translation).
* **Use webhooks** — Replace polling with [webhooks](/pre-recorded-audio/webhooks) for production workloads so your server gets notified when transcription completes.

## Next steps

* [Pre-recorded STT quickstart](/pre-recorded-audio/getting-started/transcribe-an-audio-file) — Step-by-step guide for your first transcription
* [Real-time STT quickstart](/streaming/getting-started/transcribe-streaming-audio) — Set up real-time transcription
* [LLM Gateway overview](/llm-gateway/quickstart) — Explore all available models and features
