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

# Audio Streaming

> Audio Streaming is the shared Partner API pattern for sending live audio to Suki. Learn how Ambient and Dictation sessions create a stream, send frames, and complete cleanly

## Get started

Start with the basics. Learn the shared create-session, stream, and complete pattern, then follow Ambient or Dictation streaming for your product.

<Columns cols={3}>
  <Card title="Streaming Architecture" icon="sitemap" href="/documentation/how-to/audio-streaming/streaming-architecture" arrow={true}>
    <p>Learn how Ambient, Form filling, and Dictation session creation, WebSocket frames, and results fit together</p>
  </Card>

  <Card title="Ambient Audio Streaming" icon="waveform" href="/documentation/how-to/audio-streaming/ambient-audio-streaming" arrow={true}>
    <p>Stream Ambient audio over WebSocket after you create a session</p>
  </Card>

  <Card title="Stream Ambient Audio" icon="play" href="/documentation/how-to/audio-streaming/audio-stream" arrow={true}>
    <p>Open the Ambient stream and send audio frames</p>
  </Card>

  <Card title="Dictation Streaming" icon="microphone" href="/documentation/how-to/audio-streaming/dictation-streaming" arrow={true}>
    <p>Stream Dictation audio over WebSocket after you create a session</p>
  </Card>

  <Card title="Dictation Streaming Transcripts" icon="align-left" href="/documentation/how-to/audio-streaming/dictation-streaming-transcripts" arrow={true}>
    <p>Learn how partial and final transcription frames arrive during a Dictation stream</p>
  </Card>
</Columns>

## Wire format and session lifecycle

Ambient and Dictation use the same streaming pattern, but each product has its own frames and completion steps. Use these guides when you implement the WebSocket client.

<Columns cols={3}>
  <Card title="Wire Format Overview" icon="brackets-curly" href="/documentation/how-to/audio-streaming/websocket-streaming-wire-format" arrow={true}>
    <p>Learn about shared WebSocket JSON frame patterns for Ambient and Dictation streaming</p>
  </Card>

  <Card title="Ambient Wire Format" icon="code" href="/documentation/how-to/audio-streaming/websocket-streaming-wire-format-ambient" arrow={true}>
    <p>Ambient-specific frames, fields, and message examples</p>
  </Card>

  <Card title="Dictation Wire Format" icon="code" href="/documentation/how-to/audio-streaming/websocket-streaming-wire-format-dictation" arrow={true}>
    <p>Dictation-specific frames, fields, and message examples</p>
  </Card>

  <Card title="Complete a Streaming Session" icon="circle-check" href="/documentation/how-to/audio-streaming/websocket-streaming-complete-session" arrow={true}>
    <p>End the stream cleanly and finish the session with REST</p>
  </Card>

  <Card title="Download Audio" icon="download" href="/documentation/how-to/audio-streaming/audio-streaming-download" arrow={true}>
    <p>Download recorded audio for Ambient or Dictation sessions when available</p>
  </Card>

  <Card title="Ambient Stream API" icon="book" href="/api-reference/ambient-sessions/audio-stream" arrow={true}>
    <p>Find the API reference for the Ambient audio WebSocket stream</p>
  </Card>

  <Card title="Dictation Stream API" icon="book" href="/api-reference/audio-transcription/stream-transcription" arrow={true}>
    <p>Find the API reference for the Dictation transcription WebSocket stream</p>
  </Card>
</Columns>

## Resources

Refer to these pages when you need tutorials, capture guidance, FAQs, or partner support.

<Columns cols={3}>
  <Card title="Ambient WebSocket Tutorial" icon="graduation-cap" href="/documentation/tutorials/ambient-websocket-code-example" arrow={true}>
    <p>Build an Ambient streaming client with a full code example</p>
  </Card>

  <Card title="Dictation WebSocket Tutorial" icon="microphone" href="/documentation/tutorials/dictation-websocket-code-example" arrow={true}>
    <p>Build a Dictation streaming client with a full code example</p>
  </Card>

  <Card title="Audio Capture Best Practices" icon="shield-halved" href="/documentation/how-to/audio-streaming/audio-capture-best-practices" arrow={true}>
    <p>Learn about PCM format, sample rate, chunking, and what to avoid before you open the WebSocket</p>
  </Card>

  <Card title="Audio Capture and Streaming FAQs" icon="circle-question" href="/api-reference/faqs/audio-capture-streaming" arrow={true}>
    <p>Find answers to questions about audio capture, streaming, and WebSocket implementation</p>
  </Card>

  <Card title="Support" icon="life-ring" href="/documentation/references/support" arrow={true}>
    <p>Contact Suki for partner documentation and SDK support</p>
  </Card>
</Columns>
