For AI agents: visit https://elai.readme.io/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI. Append .md to any documentation page URL to get its markdown version.
Writes speech for the named slides from their on-canvas content, following enhancement as instructions. Use this for slides that have no speech yet; use rewrite-speech to change speech that already exists.
Replaces the retired POST /gpt/{videoId} and POST /gpt/{videoId}/{slideId}.
Recent Requests
Log in to see full request history
Time
Status
User Agent
Retrieving recent requests…
Loading…
Writes speech for the named slides from their on-canvas content, following enhancement as
instructions. Use this for slides that have no speech yet — to change speech that already exists,
use Rewrite speech for slides.
Replaces the retired POST /gpt/{videoId} and POST /gpt/{videoId}/{slideId}.
👍
enhancement is instruction text, not an enum
The old endpoints took one of ten fixed values. Write the change you want in plain language:
{ "slideIds": [1, 2, 3], "enhancement": "Warm, conversational, about 20 seconds per slide." }
enhancementPresets is optional and recorded for analytics only — it does not affect the output. enhancement carries the actual instruction.
slideIds replaces the old per-slide URL: pass one id to act on one slide, or every id to cover
the whole video. Any id that isn't on the video returns 404 naming the missing ids.
Leave fromEditor unset. When false (the default) the generated speech is persisted server-side,
which is what an API caller wants; the editor sets it true because it owns persistence itself.
Requires LLM access on the account — 409 if unavailable.
Responses
404
One or more slide ids do not exist on the video.
409
LLM unavailable for this account — llmDisabled is set, or a non-paid organization has used its 5000-token allowance.
500
The LLM call failed.
Updated about 1 hour ago
Did this page help you?
Yes
No
Language
ShellNodeRubyPHPPython
Credentials
Header
Header
Loading…
Response
Click Try It! to start a request and see the response here! Or choose an example: