Analyze a speech recording
analyze_speechAnalyze a spoken recording: it is transcribed, then returns everything analyze_transcript does plus delivery metrics only audio can give: words per minute, pace, pauses per minute, filler rate, pitch (median and range) and vocal expression, and pacing, pronunciation and engagement scores. Limits: up to 120 seconds and 10 MB; mp3, m4a/mp4, wav, webm, ogg or flac; at least 30 spoken words. Pass audioUrl (public https) or audioBase64. Free: 1 analysis a day per network; a try that fails on our side does not count, up to 3 tries a day. Audio is deleted once the response is sent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | The question or prompt being answered, e.g. an IELTS cue card or interview question | |
| context | No | What the speech is for, so the feedback is calibrated to it. Defaults to general. | |
| audioUrl | No | A public https link to the recording. Use this or audioBase64. | |
| mimeType | No | The audio type when it cannot be sniffed from the bytes, e.g. audio/mpeg | |
| audioBase64 | No | The recording as base64 (a data: URL prefix is fine). Use this or audioUrl. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| issues | Yes | Word-level grammar, vocabulary and filler issues with the excerpt and a fix | |
| context | No | ||
| coaching | Yes | Weak and filler words, rhetorical devices and delivery/rhetoric feedback | |
| delivery | Yes | ||
| language | Yes | Every rubric area including pacing, pronunciation and engagement, which need the audio | |
| wordCount | Yes | ||
| transcript | Yes | ||
| unavailable | Yes | Parts that could not be produced this time; the rest of the result stands | |
| callToAction | Yes |