# `Codex.Voice.Model.StreamedTranscriptionSession`
[🔗](https://github.com/nshkrdotcom/codex_sdk/blob/v0.16.1/lib/codex/voice/model.ex#L43)

Behaviour for streaming transcription sessions.

A streaming transcription session receives audio input continuously
and produces text transcriptions for each detected turn in the conversation.

# `close`

```elixir
@callback close(session :: pid()) :: :ok
```

Closes the transcription session and releases resources.

# `transcribe_turns`

```elixir
@callback transcribe_turns(session :: pid()) :: Enumerable.t()
```

Returns a stream of text transcriptions.

Each element in the stream represents a complete turn in the conversation.
The stream completes when `close/1` is called on the session.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
