← 返回
内容创作 Key 中文

ListenHub

Turn ideas into podcasts, explainer videos, voice narration, and AI images via ListenHub. Use when the user wants to "make a podcast", "create an explainer v...
通过ListenHub将创意转化为播客、解说视频、旁白和AI图像。适用于用户想要“制作播客”、“创建解说视频”等场景。
kkaticld
内容创作 clawhub v0.6.0 1 版本 99738 Key: 需要
★ 1
Stars
📥 5,310
下载
💾 3
安装
1
版本
#latest

概述

ListenHub

Generate podcasts, explainer videos, TTS audio, and AI images through shell scripts that wrap the ListenHub API.

Setup

Set LISTENHUB_API_KEY before first use. Two options:

Option A — OpenClaw env config (recommended):

Add to ~/.openclaw/openclaw.json under env:

{ "env": { "LISTENHUB_API_KEY": "lh_sk_..." } }

Option B — Shell export:

export LISTENHUB_API_KEY="lh_sk_..."

Get your key: https://listenhub.ai/settings/api-keys

For image generation, also set LISTENHUB_OUTPUT_DIR (defaults to ~/Downloads).

Script Location

All scripts live at scripts/ relative to this SKILL.md. Resolve the path:

SCRIPTS="$(cd "$(dirname "<path-to-this-SKILL.md>")" && pwd)/scripts"

Dependencies: curl, jq (install if missing).

Modes

ModeScriptUse Case
------------------------
Podcastcreate-podcast.sh1-2 speaker discussion
Explainercreate-explainer.sh + generate-video.shNarration + AI visuals
TTScreate-tts.shPure voice reading
Speechcreate-speech.shMulti-speaker scripted audio
Imagegenerate-image.shAI image generation

Helper scripts: get-speakers.sh (list voices), check-status.sh (poll progress).

Hard Constraints

  • Execute ONLY through provided scripts. Direct API calls are forbidden.
  • Never hardcode speakerIds — call get-speakers.sh to discover them.
  • The API is proprietary; endpoints and parameters are internal to scripts.

Mode Detection

Auto-detect from user input:

  • Podcast: "podcast", "chat about", "discuss", "debate" → create-podcast.sh
  • Explainer: "explain", "introduce", "video", "tutorial" → create-explainer.sh
  • TTS: "read aloud", "convert to speech", "tts" → create-tts.sh
  • Image: "generate image", "draw", "create picture" → generate-image.sh

If ambiguous, ask user.

Quick Reference

Get Speakers

$SCRIPTS/get-speakers.sh --language zh   # or en

Returns JSON with data.items[].speakerId. If user doesn't specify a voice, pick the first match for the language.

Podcast (One-Stage, default)

$SCRIPTS/create-podcast.sh --query "topic" --language zh|en --mode quick|deep|debate --speakers <id1[,id2]> [--source-url URL] [--source-text TEXT]
  • quick is default mode. debate requires 2 speakers.
  • Multiple --source-url / --source-text allowed.

Podcast (Two-Stage: text → review → audio)

Use only when user wants to review/edit the script before audio generation.

Stage 1: $SCRIPTS/create-podcast-text.sh (same args as one-stage)

Review: Poll with check-status.sh --wait, save draft, STOP and wait for user approval.

Stage 2: $SCRIPTS/create-podcast-audio.sh --episode [--scripts modified.json]

Explainer Video

$SCRIPTS/create-explainer.sh --content "text" --language zh|en --mode info|story --speakers <id>
$SCRIPTS/generate-video.sh --episode <id>

TTS (FlowSpeech)

$SCRIPTS/create-tts.sh --type text|url --content "text or URL" --language zh|en --mode smart|direct --speakers <id>
  • Default mode: direct (no content modification). smart fixes grammar/punctuation.
  • Text limit: 10,000 characters; use URL for longer content.

Multi-Speaker Speech

$SCRIPTS/create-speech.sh --scripts scripts.json

JSON format: {"scripts": [{"content": "...", "speakerId": "..."}]}

Image Generation

$SCRIPTS/generate-image.sh --prompt "description" [--size 1K|2K|4K] [--ratio 16:9|1:1|9:16|...] [--reference-images "url1,url2"]
  • Default: 2K, 16:9. Max 14 reference images.
  • Output saved to $LISTENHUB_OUTPUT_DIR (default ~/Downloads).

Check Status

$SCRIPTS/check-status.sh --episode <id> --type podcast|flow-speech|explainer [--wait] [--timeout 300]

Exit codes: 0=done, 1=failed, 2=timeout (retry safe).

Use --wait for automated polling. Run generation in background for long tasks.

Interaction Pattern

  1. Detect mode from user input
  2. If no speaker specified, call get-speakers.sh, pick first match
  3. Run the appropriate script (background for long tasks)
  4. Report submission, give estimated time (podcast 2-3min, explainer 3-5min, TTS 1-2min)
  5. On "done yet?" → run check-status.sh --wait
  6. Show result link. Offer download only when asked.

Language

Match response language to user input language. Chinese input → Chinese responses. English → English.

Links

  • Podcast library: https://listenhub.ai/app/podcast
  • Explainer library: https://listenhub.ai/app/explainer
  • TTS library: https://listenhub.ai/app/text-to-speech
  • API keys: https://listenhub.ai/settings/api-keys

版本历史

共 1 个版本

  • v0.6.0 当前
    2026-03-30 02:05 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

content-creation

Baidu Wenku AIPPT

ide-rea
使用百度文库 AI 智能生成 PPT,自动根据内容选择模板。
★ 66 📥 46,144
content-creation

YouTube

byungkyu
使用托管OAuth集成YouTube Data API,支持搜索视频、管理播放列表、获取频道数据及评论互动,适用于用户需要时使用此技能。
★ 142 📥 41,032
content-creation

Humanizer

biostartechnology
消除AI写作痕迹,使文本更自然真实。基于维基百科"AI写作特征"指南,识别并修正夸张象征、宣传用语、肤浅-ing分析、模糊归因、破折号滥用、三项排比、AI词汇、负面平行结构及冗长连接词等模式。
★ 857 📥 199,422