名称: fliz-ai-video-generator
版本: 1.0.0
作者: gregorybeyrouti
描述: |
Fliz REST API 完整集成指南——一个 AI 驱动的视频生成平台,可将文本内容转换为包含配音、AI 生成图像和字幕的专业视频。
在以下场景中使用此技能:
- 与 Fliz API 集成(WordPress、Zapier、Make、n8n、自定义应用)
- 通过 API 构建视频生成工作流
- 实现视频完成通知的 Webhook 处理器
- 开发用于创建、管理或翻译视频的自动化工具
- 排查 Fliz API 错误或身份验证问题
- 理解视频处理步骤和状态轮询
核心功能:基于文本/简报创建视频、视频状态监控、翻译、复制、语音/音乐列表、Webhook 通知。
主页: https://fliz.ai
标签: [video, ai, fliz, content-creation, automation, api]
元数据:
clawdbot:
emoji: "🎬"
primaryEnv: FLIZ_API_KEY
通过编程方式将文本内容转换为 AI 生成的视频。
| 项目 | 值 |
|---|---|
| 基础 URL | https://app.fliz.ai |
| 认证方式 | Bearer Token (JWT) |
| 获取 Token | https://app.fliz.ai/api-keys |
| API 文档 | https://app.fliz.ai/api-docs |
| 数据格式 | JSON |
所有请求都需要 Bearer Token 认证:
curl -X GET "https://app.fliz.ai/api/rest/voices" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
调用 GET /api/rest/voices 来测试连接——如果令牌有效,将返回 200 状态码。
POST /api/rest/video
最小请求示例:
{
"fliz_video_create_input": {
"name": "视频标题",
"description": "要转换为视频的完整文本内容",
"format": "size_16_9",
"lang": "en"
}
}
响应示例:
{
"fliz_video_create": {
"video_id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d"
}
}
关键提示:
description字段必须包含完整的文本内容。Fliz 不会从 URL 中提取内容——上游系统必须先获取/处理内容。
GET /api/rest/videos/{id}
轮询此端点以跟踪视频生成进度。检查 step 字段:
| 步骤 | 状态说明 |
|---|---|
pending → scrapping → script → image_* → speech → video_rendering |
处理中 |
complete |
✅ 准备就绪 - url 字段包含 MP4 链接 |
failed / failed_unrecoverable |
❌ 错误 - 检查 error 字段 |
user_action |
⚠️ 需要手动干预 |
GET /api/rest/videos?limit=20&offset=0
POST /api/rest/videos/{from_video_id}/translate?new_lang=fr
创建目标语言的新视频。
POST /api/rest/videos/{from_video_id}/duplicate
GET /api/rest/voices
GET /api/rest/musics
name (字符串): 视频标题description (字符串): 完整文本内容format (枚举): size_16_9 | size_9_16 | squarelang (字符串): ISO 639-1 语言代码 (en, fr, es, de, pt 等)| 字段 | 描述 | 默认值 |
|---|---|---|
category |
article | product | ad |
article |
script_style |
叙述风格 | auto |
image_style |
视觉风格 | hyperrealistic |
caption_style |
字幕风格 | animated_background |
caption_position |
bottom | center |
bottom |
caption_font |
字体家族 | poppins |
caption_color |
十六进制颜色 (#FFFFFF) | white |
caption_uppercase |
布尔值 | false |
voice_id |
自定义语音 ID | auto |
is_male_voice |
布尔值 | auto |
music_id |
音乐曲目 ID | auto |
music_url |
自定义音乐 URL | null |
music_volume |
0-100 | 15 |
watermark_url |
水印图片 URL | null |
site_url |
行动号召 (CTA) URL | null |
site_name |
行动号召 (CTA) 文本 | null |
webhook_url |
回调 URL | null |
is_automatic |
自动处理 | true |
video_animation_mode |
full_video | hook_only |
full_video |
image_urls |
URL 数组 | null |
注意:对于
product和ad类别,image_urls是必需的(3-10 张图片)。
完整的枚举值请参阅 references/enums-values.md。
配置 webhook_url 以在视频准备就绪或失败时接收通知:
{
"event": "video.complete",
"video_id": "a1b2c3d4-...",
"step": "complete",
"url": "https://cdn.fliz.ai/videos/xxx.mp4"
}
| HTTP 状态码 | 含义 | 建议操作 |
|---|---|---|
| 200 | 成功 | 继续 |
| 400 | 请求错误 | 检查参数 |
| 401 | 未授权 | 令牌无效/过期 |
| 404 | 未找到 | 视频 ID 无效 |
| 429 | 请求频率过高 | 使用退避策略重试 |
| 500 | 服务器错误 | 稍后重试 |
1. POST /api/rest/video → 获取 video_id
2. 循环: GET /api/rest/videos/{id}
- 如果 step == "complete": 完成,获取 url
- 如果 step 包含 "failed": 错误
- 否则: 等待 10-30 秒,重试
1. POST /api/rest/video 并附带 webhook_url
2. 收到 Webhook 回调时进行处理
查看 assets/examples/ 获取开箱即用的实现:
- python_client.py - 完整的 Python 封装
- nodejs_client.js - Node.js 实现
- curl_examples.sh - cURL 命令
- webhook_handler.py - Flask Webhook 服务器
| 脚本 | 用途 |
|---|---|
scripts/test_connection.py |
验证 API 密钥 |
scripts/create_video.py |
从文本文件创建视频 |
scripts/poll_status.py |
监控视频生成状态 |
scripts/list_resources.py |
获取语音/音乐列表 |
运行方式:python scripts/<脚本名>.py --api-key YOUR_KEY
"无效的 API 响应":请确保 JSON 结构与文档完全一致。
视频卡在处理中:检查 step 字段——某些步骤(如 user_action)需要在 Fliz 仪表板中手动干预。
没有 URL 提取功能:API 需要直接输入文本。请将内容提取功能构建到您的集成中。