Weryai Podcast Generator
by @weryai-developer
Generate, query, and deliver WeryAI podcasts through the official podcast generation API. Use when the user needs podcast speaker lookup, podcast text genera...
clawhub install weryai-podcast-generatorπ About This Skill
name: weryai-podcast-generator description: "Generate, query, and deliver WeryAI podcasts through the official podcast generation API. Use when the user needs podcast speaker lookup, podcast text generation, podcast audio generation, full text-to-audio podcast workflows, or when the user asks for a spoken multi-speaker podcast from a topic or question." metadata: { "openclaw": { "emoji": "ποΈ", "primaryEnv": "WERYAI_API_KEY", "paid": true, "network_required": true, "requires": { "env": ["WERYAI_API_KEY", "WERYAI_BASE_URL"], "bins": ["node"], "node": ">=18" } } }
WeryAI Podcast Generator
Generate podcasts through the official WeryAI podcast API. This skill covers the full workflow: list available voices, submit podcast text generation, trigger audio generation, and wait until the final audio is ready.
Example Prompts
List the English podcast speakers available on WeryAI.Generate a short English podcast about AI in healthcare with two speakers and give me the final audio URL.Submit podcast text generation for this topic and stop after the text task is created.Generate podcast audio for this existing podcast task ID.Check whether this WeryAI podcast task already reached audio-success.Quick Summary
speaker lookup, podcast text generation, podcast audio generation, podcast task status, full podcast waitquery, speakers, languagequick, debate, deepquickwait.js for end-to-end text -> audio flowdebate rule, podcast-aware polling on content_statusAuthentication and first-time setup
Before the first paid run:
1. Create a WeryAI account.
2. Open https://www.weryai.com/api/keys.
3. Create an API key and copy the secret value.
4. Add it to WERYAI_API_KEY.
5. Make sure the account has available balance before running paid podcast generation.
Quick verification
Use one safe check before the first paid run:
node scripts/speakers.js --language en
node scripts/wait.js --json '{"query":"What is retrieval augmented generation?","speakers":["travel-girl-english","leo-9328b6d2"],"language":"en","mode":"quick"}' --dry-run
speakers.js confirms the key is configured and the podcast voice list is reachable.--dry-run confirms the full request shape locally without spending credits.Prerequisites
WERYAI_API_KEY must be set before calling the API.WERYAI_BASE_URL defaults to https://api.weryai.com. Only override it with a trusted host.>=18 is required.submit-text, generate-audio, and wait runs may consume WeryAI credits.submit-text and wait runs require explicit speakers; do not assume or auto-pick hidden speakers.Supported intents
podcast voices, podcast speakers, available voices -> speakers.jscreate a podcast from this topic, generate a podcast episode, make a spoken podcast -> wait.jssubmit podcast text only -> submit-text.jsstart podcast audio for this task -> generate-audio.jscheck this podcast task -> status.jsGeneration modes
quick: fastest default mode for short topic-driven podcast generationdebate: structured two-speaker debate formatdeep: longer or more detailed generation modeImportant rule:
debate mode requires exactly 2 speakers.Recommended guidance pattern
Use short operator-style guidance like this:
Workflow
1. If the user has not chosen speakers yet, run speakers.js --language first.
2. Confirm the final query, speakers, language, and mode.
3. Prefer wait.js for end-to-end delivery.
4. wait.js submits podcast text generation, polls until content_status=text-success, triggers audio generation, then polls until content_status=audio-success. Enforce bounded polling with a maximum timeout of 30 minutes (1800 seconds); do not run unbounded loops.
5. Return the final audio URLs and task state.
Commands
# Full end-to-end run
node scripts/wait.js --json '{"query":"What are the breakthrough applications of artificial intelligence in healthcare?","speakers":["travel-girl-english","leo-9328b6d2"],"language":"en","mode":"quick"}'Inspect a podcast task
node scripts/status.js --task-id
User-facing delivery requirement
audios URLs directly to the user as clickable Markdown links. Do not just output the taskId.requestSummary or your initial choices).taskId to the user and ask if they want you to check the status again. Do NOT show the raw node status command to the user; use it internally to check the status when asked.Definition of Done
speakers.js returns at least one speaker for the requested language, or a clear API failure.submit-text.js returns a real taskId.wait.js reaches content_status=audio-success and returns user-visible final audio URLs,wait.js reaches timeout and returns the taskId plus an offer to check status again later,Re-run Behavior
speakers.js is read-only and safe.status.js is read-only and safe.submit-text.js, generate-audio.js, or wait.js may create or advance paid podcast work and may consume additional credits.Boundaries
weryai-music-generator.weryai-chat or other text/* skills.query, speakers, language, mode, scripts, webhook_url, and caller_id.References
βοΈ Configuration
WERYAI_API_KEY must be set before calling the API.WERYAI_BASE_URL defaults to https://api.weryai.com. Only override it with a trusted host.>=18 is required.submit-text, generate-audio, and wait runs may consume WeryAI credits.submit-text and wait runs require explicit speakers; do not assume or auto-pick hidden speakers.