ListenHubSkills

Slides

Create slide decks with AI-generated visuals from a topic, URL, or text, with optional voice narration.

Turn a topic, URL, or block of text into a slide deck with AI-generated visuals. By default the deck is visual-only; you can optionally add voice narration. Best for presentations, summaries, and visual storytelling.

Trigger

Invoke this skill with /slides, or use any of these phrases:

PhraseLanguage
slides / slide deck / create slidesEnglish
presentationEnglish
幻灯片 / 做幻灯片Chinese
PPTChinese

Requires ListenHub Skills to be installed — see Getting Started.

Quick Example

Make slides about quantum computing

The AI confirms your language and whether you want narration, then generates the deck and returns an online link.

Slides and Explainer both produce visual content from a topic. Use Slides for a deck of discrete slides (narration optional, off by default). Use Explainer for a continuous narrated video. If you want audio without slides, use Speech or Podcast.

Options

The AI collects these through a short Q&A before generating. You can also pass them directly when driving the listenhub slides create command yourself.

OptionCLI flagValuesDefault
Topic / content--queryFree text, or pair with --source-urlRequired
Source URL--source-urlA URL to summarize into slidesNone
Narration--no-skip-audioPresent = add narration; absent = visual-onlyOff (visual-only)
Speaker--speakerA voice name (only with narration)Built-in default for the language
Language--langen, zh, jaAsked, or read from config
Image size--image-size1K, 2K, 4K2K
Aspect ratio--aspect-ratio16:9, 9:16, 1:1, etc.16:9

With or without narration

By default, slides are generated without audio — you get the deck only. To add a voiceover, the AI passes --no-skip-audio, which enables narration and lets you pick a speaker. Narration supports exactly one speaker.

The default. The AI generates only the visual deck.

listenhub slides create \
  --query "Quantum computing" \
  --lang en \
  --image-size 2K \
  --aspect-ratio 16:9 \
  --timeout 600 \
  --json

Typical generation time: 2–4 minutes.

Adds a voiceover. Requires --no-skip-audio and a single --speaker.

listenhub slides create \
  --query "React hooks" \
  --lang en \
  --image-size 2K \
  --aspect-ratio 16:9 \
  --no-skip-audio \
  --speaker "Mars" \
  --timeout 600 \
  --json

Typical generation time: 4–8 minutes.

Language

--lang accepts en, zh, or ja. If you set a default language in config, the AI pre-fills it and skips the question; otherwise it asks before generating.

Speaker

Only applies when narration is enabled. If you do not name a speaker, the AI uses the built-in default voice for the chosen language. To use a different voice, ask to change it and the AI fetches the available voices — speaker IDs are never hardcoded.

Image size and aspect ratio

--image-size controls the resolution of generated visuals (1K, 2K, 4K; default 2K). --aspect-ratio controls slide shape (16:9 by default; 9:16 for vertical, 1:1 for square).

Source URL

To build slides from an existing page, provide a URL. The AI passes it as --source-url alongside your --query, and the deck is generated from that content.

Output

When generation finishes, the AI presents the result based on your configured output mode.

Online deck

Every run produces an online deck you can view and share:

https://listenhub.ai/app/slides/{episodeId}

With narration enabled, the audio track is also returned as a separate link.

Download

If your output mode is download or both, the AI also saves files into the current working directory:

  • Without narration — a script file, e.g. quantum-computing-slides.md
  • With narration — a quantum-computing-slides/ folder containing script.md and audio.mp3

The online deck link is always shown, regardless of output mode.

Credit cost varies by length, image size, and whether narration is enabled, and is shown in the result after generation. To estimate before generating, see the relevant estimate-credits endpoint in the Slides API reference.

API Reference

See the Slides API reference for endpoint details and code examples.

On this page