AI Speech Structurizer – Public Speaking Analyzer API

AI Speech Structurizer is an intelligent assistant that analyzes and enhances public speeches. Users provide any speech text, and the system uses Gemini AI to

Input

Send these Fields as input. A Field not listed here is refused.

user_input

Speech Input

  • Type: string
  • Required: yes
  • Length in characters: 1 to 30000

Run it

One call presses the Widget and answers the run once its status is succeeded or failed, however long it takes. The key is read from ABYSS_API_KEY. Install the library with npm install abysshub or pip install abysshub; cURL sends the Fields as a form.

JavaScript

// index.mjs
import Abyss from "abysshub";

const abyss = new Abyss();

const run = await abyss.run("widget_346", {
  user_input: "Ladies and gentlemen,\r\n\r\nThank you for being here today.  \r\nWhen I first started this journey, I was filled with doubt — unsure of my abilities and uncertain about the future.  \r\nBut what I discovered is that growth begins the moment we step beyond comfort.  \r\n\r\nEach challenge we face, each obstacle we overcome, brings us closer to our true potential.  \r\nAnd today, I encourage you all to embrace change, to welcome failure as a teacher, and to believe that every setback is a setup for a comeback.\r\n\r\nThank you.",
});

for (const path of await run.save("output")) {
  console.log(path);
}

Python

from abysshub import Abyss

abyss = Abyss()

run = abyss.run("widget_346", {
    "user_input": "Ladies and gentlemen,\r\n\r\nThank you for being here today.  \r\nWhen I first started this journey, I was filled with doubt — unsure of my abilities and uncertain about the future.  \r\nBut what I discovered is that growth begins the moment we step beyond comfort.  \r\n\r\nEach challenge we face, each obstacle we overcome, brings us closer to our true potential.  \r\nAnd today, I encourage you all to embrace change, to welcome failure as a teacher, and to believe that every setback is a setup for a comeback.\r\n\r\nThank you.",
})

for path in run.save("output"):
    print(path)

cURL

curl https://api.abysshub.com/v1/widgets/widget_346/runs \
  -H "Authorization: Bearer $ABYSS_API_KEY" \
  -F 'user_input=Ladies and gentlemen,

Thank you for being here today.  
When I first started this journey, I was filled with doubt — unsure of my abilities and uncertain about the future.  
But what I discovered is that growth begins the moment we step beyond comfort.  

Each challenge we face, each obstacle we overcome, brings us closer to our true potential.  
And today, I encourage you all to embrace change, to welcome failure as a teacher, and to believe that every setback is a setup for a comeback.

Thank you.'

A succeeded run carries its result and its output_files. Their URLs are signed for each read: re-read the run, never store a URL. A run still queued or running in the answer (after an hour, or when the API is busy) is read again at its Location with ?wait=true.

More

Keys, files, errors and limits: API access.