Create talk from deck
aitho_create_talkFor rehearsing or delivering a presentation, pitch, talk, keynote, lecture, webinar, demo or thesis defense from the presenter's own slides, including a deck made earlier in the conversation. Creates a talk the presenter can rehearse out loud and present, from a PDF, PPTX or PPT deck, optionally with a per-slide speaker script and grounding documents for the private Q&A. The deck comes from exactly one of: deck_upload_id (a file uploaded through aitho_prepare_upload; its bytes go straight to Aitho and never pass through the conversation; no hosting required), deck_file (the file inline as base64, capped at 256,000 characters, about 190 KB), or deck_url (a deck already on the web, including gamma.app links, which are exported to PDF server-side). Returns a talk_id and status immediately; deck parsing and document extraction run asynchronously and are reported by aitho_get_ingest_status. clips[slide].narrate_over sets whether the presenter speaks over a video on that slide (true: the teleprompter keeps tracking) or the video carries the narration (false, the default: the teleprompter pauses). Requires Presenter Pro; a free account can create one talk this way.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| clips | No | Optional per-clip narration mode, keyed by 1-based slide number as a string -> {"narrate_over": bool}. false (default): the video does the talking, so the live teleprompter pauses on that slide and the clip's own audio cannot advance it. true: the presenter talks over the clip (B-roll, silent or music), so the teleprompter keeps tracking the presenter's voice. Stored now; takes effect once a clip is attached to that slide. | |
| title | No | Optional; derived from the deck filename if omitted. | |
| script | No | Optional per-slide script: a JSON array with one string per slide, in order (index 0 = slide 1). Length should equal the deck's slide count. | |
| deck_url | No | http(s) URL to a .pdf/.pptx/.ppt deck, or a gamma.app/docs/... URL or bare Gamma file id (g_…). Gamma decks are exported to PDF server-side (reported as the gamma_export stage in aitho_get_ingest_status); re-importing an unchanged gamma returns the existing talk instead of a duplicate. | |
| deck_file | No | The deck's bytes, base64-encoded, capped at 256,000 base64 characters (about 190 KB of file). Inline base64 is part of the conversation: a six-slide PDF is roughly 156,000 tokens. deck_upload_id carries a file of any size outside the conversation. | |
| documents | No | Optional grounding documents (PDF, Word, TXT, MD or CSV) by URL for the copilot. | |
| deck_upload_id | No | The upload_id returned by aitho_prepare_upload, once the deck's bytes have been PUT to its upload_url. Works for any deck size. | |
| idempotency_key | No | Optional; a repeat call with the same key returns the original talk instead of creating a duplicate. |