Skip to main content
This guide walks through the process of upgrading from the deprecated auto_chapters parameter to Summarization under Speech Understanding.
This guide is for existing accounts using the deprecated auto_chapters parameter. If you’re adding chapters for the first time, go straight to the Summarization documentation — it returns topic summaries with headlines and timestamps in one call, which is what chapters are.
We replaced Auto Chapters with Summarization. Both return the transcript split into topic sections with a headline and timestamps per section, so the response shapes line up closely. The changes are to the request shape, the response location, and the fields on each section.
  • Topic sections replace chapters. You still get the transcript broken into ordered sections with start, end, and a headline per section.
  • One text field per topic. The deprecated parameter returned three overlapping text fields (summary, gist, headline) per chapter; Summarization returns text and headline.
  • Quality you control. The new effort parameter lets you spend more processing on harder content — useful for meetings, multilingual audio, or files longer than about 1.5 hours.
Your existing API key and endpoint stay the same.

Quick upgrade

Replace auto_chapters: true with a speech_understanding.request.summarization object:
That’s it for the request. But the response moves too — read the sections from speech_understanding.response.summarization.summary instead of the top-level chapters field. Read on for the full migration details.

What changes

This table covers the key parameter and response field differences. Use it as a migration checklist.

Mapping the per-chapter fields

Side-by-side code comparison

Below is a side-by-side comparison of generating chapters with the deprecated parameter and with Speech Understanding Summarization:
The same change in JavaScript:

Reading the response

The deprecated parameter returned an array on the top-level chapters field. Speech Understanding returns an object on speech_understanding.response.summarization, with the sections themselves in the summary array:
Things to know when updating your response handling:
  • summary is the array of sections — one per topic, in order. Treat each element as a chapter.
  • start and end are timestamps in milliseconds, so you can link each section back to the audio.
  • text replaces the deprecated summary field on each chapter. There is no separate gist — use headline for a short overview.
  • Check status for success before reading the summaries.

Choosing summary_type

Summarization takes a summary_type of bullets or paragraph:
  • paragraph produces prose summaries per section. This is closest to what Auto Chapters returned in its summary field.
  • bullets produces short bullet-style summaries per section. Reach for this if you’re rendering chapter markers in a compact UI.
Either way, every section still carries its own headline, start, and end.

Controlling quality with effort

The new effort parameter has no equivalent in the deprecated parameter. It controls how much processing power goes into the summary:
low is the default and is the right choice for most use cases. Reach for medium when missed details matter — important meetings, multilingual audio, or long files (roughly 1.5 hours and up).

Pricing

Summarization is $0.03 per hour of audio. See Billing and pricing for full rates.

If you also need action items

Alongside Summarization we shipped Action Items. Add an action_items object to the same speech_understanding request to get structured follow-ups from meetings and calls — pass {} to use the defaults:
Read the results from speech_understanding.response.action_items. Action Items takes the same effort parameter as Summarization, plus include_decisions to count decisions made in the audio as action items. Action Items is $0.02 per hour of audio.

Next steps