用 OpenRouter 和 Python 做一个语音生成完整脚本视频的智能体

Tim 从零用 Python 搭建智能体:你开口说想要什么,它通过 OpenRouter 串联文本、语音、图像和视频生成,分 6 步产出完整的脚本化视频。

Tech With Tim · YouTube · 发布于 2026年10月18日 · 内容与创意

用 OpenRouter 和 Python 做一个语音生成完整脚本视频的智能体,Tech With Tim 的视频▶ 在 YouTube 观看
提示词
用 Python 写一个智能体:接收我的语音需求,分 6 步通过 OpenRouter 写脚本、生成配音、图片和视频片段,并合成为完整视频。

图解

Tim 用 Python 搭了一条能直接对话的流水线:录下你的声音、转成文字、写脚本、生成封面图和配音,再以封面为起点生成一段 8 秒视频,并打印每一步的花费。所有模型调用都通过 OpenRouter,只用一个 API key。

要解决的问题: 要同时生成文字、图片、语音和视频,通常得折腾不同的 SDK、模块,以及大约七个 API key。

从语音到视频的流水线

  1. 录音按回车开始对着麦克风说出想法,再按回车结束,保存为 WAV 文件
  2. 转写OpenAI Whisper large v3 turbo 把语音转成文字,花费不到一美分
  3. 写脚本结构化 JSON:40–60 词旁白、16:9 图片提示词、8 秒视频提示词,并设置备用模型
  4. 封面图用 Gemini 图像模型按提示词生成 16:9 封面
  5. 配音Gemini 文字转语音朗读脚本(附加步骤)
  6. 视频Veo 3.1 以封面为第一帧生成 720p 动画,每 15 秒轮询一次
    丢弃: 含版权角色的提示词被拒绝
  7. 视频与费用清单输出文件夹里有 clip.mp4、封面、配音和脚本,外加每一步的花费
输入普通 Python经 OpenRouter 调用模型成果

为什么这个项目适合用 OpenRouter

  1. 一个 API key、一个接口,就能调用文字、图像、语音和视频模型
  2. 一次请求里列出多个模型,自动切换备用模型
  3. 每次响应都会返回花费,方便逐步统计成本
  4. 每个 key 可设额度上限,控制台能看到全部花费

关键数字

$3.28完整跑一次流水线
$3.20其中视频的花费
8 秒720p 视频时长
约 $15他做这期视频的总花费

一步步搭起来

用 uv 新建一个空的 Python 项目;代码可以从他简介里的链接免费获取。

  1. 运行 uv init,然后 uv add numpy python-dotenv requests sounddevice soundfile
  2. 在 OpenRouter 创建 API key(可设额度上限),写进 .env 的 OPENROUTER_API_KEY
  3. 写 helper.py:一个统一的 post 函数、花费统计,以及给不返回花费的调用查成本
  4. 第 1 步录音并转写;第 2 步用严格的 JSON schema 写脚本
  5. 第 3 步生成图片;第 4 步配音;第 5 步生成视频,轮询直到完成
  6. 在 main.py 里导入所有步骤串起来,并打印费用清单

OpenRouter 上每个模型的 API 标签页都写明了调用路径和参数。

搭建时踩到的坑

  • 视频是最贵、最慢的一步;换成便宜的模型可以大幅降低成本。
  • 先生成图片再以它为起点做视频,效果更好、更稳定。
  • 把 provider 设为必须支持所需参数,这样只会用支持你 JSON schema 的服务商。
  • 用 Recraft 生成的图片让视频步骤报错(要求 JPEG 或 PNG),改回 Gemini 重新生成就好了。
  • 生成出版权角色的提示词会被拒绝;加上“不要使用任何版权内容”后就能通过。

根据视频字幕提炼

怎么上手

  1. 打开 OpenRouter。
  2. 复制提示词,把 [方括号] 里的内容换成你自己的。
  3. 观看 Tech With Tim 的视频,了解完整流程和配置方法。

相关用例

分享

微博XTelegram