ai-picture-book

Review·Scanned 2/18/2026

This skill generates static or dynamic picture-book videos by calling Baidu's AI using the included scripts. It reads BAIDU_API_KEY, runs python3 scripts/ai_picture_book_* commands, and calls https://qianfan.baidubce.com.

from clawhub.ai·v776a5c3·8.9 KB·0 installs
Scanned from 1.0.7 at 776a5c3 · Transparency log ↗
$ vett add clawhub.ai/ide-rea/ai-picture-bookReview findings below

AI Picture Book

Generate picture book videos from stories or descriptions.

Workflow

  1. Create Task: Submit story + type → get task ID
  2. Poll Status: Query every 5-10s until completion
  3. Get Results: Retrieve video URLs when status = 2

Book Types

TypeMethodDescription
Static9Static picture book
Dynamic10Dynamic picture book

Required: User must specify type (static/9 or dynamic/10). If not provided, ask them to choose.

Status Codes

CodeStatusAction
0, 1, 3In ProgressContinue polling
2CompletedReturn results
OtherFailedShow error

APIs

Create Task

Endpoint: POST /v2/tools/ai_picture_book/task_create

Parameters:

  • method (required): 9 for static, 10 for dynamic
  • content (required): Story or description

Example:

python3 scripts/ai_picture_book_task_create.py 9 "A brave cat explores the world."

Response:

{ "task_id": "uuid-string" }

Query Task

Endpoint: GET /v2/tools/ai_picture_book/query

Parameters:

  • task_id (required): Task ID from create endpoint

Example:

python3 scripts/ai_picture_book_task_query.py "task-id-here"

Response (Completed):

{
  "status": 2,
  "video_bos_url": "https://...",
}

Polling Strategy

Auto Polling (Recommended)

python3 scripts/ai_picture_book_poll.py <task_id> [max_attempts] [interval_seconds]

Examples:

# Default: 20 attempts, 5s intervals
python3 scripts/ai_picture_book_poll.py "task-id-here"

# Custom: 30 attempts, 10s intervals
python3 scripts/ai_picture_book_poll.py "task-id-here" 30 10

Manual Polling

  1. Create task → store task_id
  2. Query every 5-10s until status = 2
  3. Timeout after 2-3 minutes

Error Handling

  • Invalid content: "Content cannot be empty"
  • Invalid type: "Invalid type. Use 9 (static) or 10 (dynamic)"
  • Processing error: "Failed to generate picture book"
  • Timeout: "Task timed out. Try again later"