从Java转行大模型应用,使用Python + LangChain + 大模型写短视频脚本实战案例

从Java转行大模型应用,使用Python + LangChain + 大模型写短视频脚本实战案例p 本文介绍一个 strong 开箱即用 可直接运行 strong 的实战案例 用 strong Python LangChain 通用大模型 通义千问 文心一言 DeepSeek OpenAI 都兼容 strong p

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



 

本文介绍一个开箱即用、可直接运行的实战案例:用 Python + LangChain + 通用大模型(通义千问/文心一言/DeepSeek/OpenAI 都兼容) 自动生成三大平台(某书/某音/视频号)专用的短视频完整脚本,适配各平台调性,无需手动调整格式。

每个平台脚本均包含:视频主题、镜头画面、台词/旁白、BGM 建议、时长分配、字幕文案,额外适配平台专属要求(如某书标题标签、抖音钩子、视频号情感导向)。

打开终端执行以下命令,安装所需依赖(兼容Python 3.8+):

pip install langchain langchain-openai python-dotenv

保持简洁结构,便于管理和运行:

your_project/ ├── .env # 存放大模型 API Key(隐私保护,不暴露代码中) └── script_gen.py # 主代码(含三大平台模板,可直接运行)

新建 .env 文件,复制以下内容,替换为自己的大模型 API 密钥和对应 base_url,兼容所有 OpenAI 格式大模型:

# 通用 OpenAI 兼容格式(通义千问/文心一言/DeepSeek/Kimi 都支持) OPENAI_API_KEY=你的大模型API密钥 # 替换成自己的密钥 OPENAI_BASE_URL=https://api.openai.com/v1 # 替换成对应平台的base_url # 示例(国产大模型): # 通义千问 base_url: https://dashscope.aliyuncs.com/compatible-mode/v1 # 文心一言 base_url: https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions # DeepSeek base_url: https://api.deepseek.com/v1

提示:如果用国产大模型(通义/文心/DeepSeek),只需要替换 base_urlapi_key,LangChain 核心代码完全不用修改。

核心优化:新增平台选择功能,可直接选择“小红书/抖音/视频号”,自动调用对应平台的脚本模板,生成符合平台调性的脚本(比如小红书带标签、抖音强钩子、视频号重情感)。

import os from dotenv import load_dotenv from langchain_openai import ChatOpenAI from langchain.prompts import PromptTemplate from langchain.chains import LLMChain # 加载环境变量(从.env文件中读取API密钥) load_dotenv() # 1. 初始化大模型(兼容所有 OpenAI 格式大模型,一键替换) llm = ChatOpenAI( model="gpt-3.5-turbo", # 可替换为:deepseek-chat、qwen-turbo、ernie-3.5、gpt-4o-mini temperature=0.8, # 创意度:0=严谨(适合科普),1=脑洞大(适合剧情/搞笑) max_tokens=2048, # 足够生成1-3分钟短视频脚本 api_key=os.getenv("OPENAI_API_KEY"), base_url=os.getenv("OPENAI_BASE_URL") ) # 2. 三大平台专用短视频脚本模板(核心新增,适配各平台调性) # 2.1 抖音专用模板(强钩子、快节奏、口语化、带互动) douyin_template = PromptTemplate( input_variables=["topic", "video_length", "style"], template=""" 你是一位专业抖音短视频导演,深谙抖音平台调性(快节奏、强钩子、口语化、高互动),请根据要求生成【抖音专用】完整分镜脚本。 要求: - 视频主题:{topic} - 视频时长:{video_length} - 风格:{style} - 抖音专属要求:开头3秒必须有钩子(提问/反差/悬念),台词口语化(像和朋友聊天),结尾带互动引导(点赞/关注/评论),适配竖屏拍摄。 输出格式(严格遵循,不要多余解释,直接输出): 1. 抖音标题(吸睛,带emoji,不超过30字) 2. 核心钩子(3秒内,单独提炼) 3. 完整分镜脚本(序号 | 时长 | 竖屏镜头画面(细节描述) | 旁白/台词(口语化) | BGM(适配风格) | 字幕(简洁,适配竖屏) | 互动引导) 4. 抖音话题标签(5-8个,精准匹配主题,包含1个热门标签) """ ) # 2.2 小红书专用模板(温柔调性、图文感、带干货/情绪、标签密集) xiaohongshu_template = PromptTemplate( input_variables=["topic", "video_length", "style"], template=""" 你是一位专业小红书短视频博主,深谙小红书平台调性(温柔治愈/干货清晰、画面精致、文案有情绪、标签密集),请根据要求生成【小红书专用】完整分镜脚本。 要求: - 视频主题:{topic} - 视频时长:{video_length} - 风格:{style} - 小红书专属要求:画面精致(适配竖屏,强调光线/构图),台词温柔有质感,结尾带干货总结/情绪共鸣,标题带emoji,标签精准且密集。 输出格式(严格遵循,不要多余解释,直接输出): 1. 小红书标题(吸睛,带emoji,分两行,不超过40字) 2. 核心亮点(1句话,提炼干货/情绪,适配小红书用户偏好) 3. 完整分镜脚本(序号 | 时长 | 竖屏镜头画面(精致细节) | 旁白/台词(温柔有质感) | BGM(轻柔/适配风格) | 字幕(美观,简洁)) 4. 小红书话题标签(8-12个,分核心标签、热门标签、相关标签,精准匹配主题) """ ) # 2.3 视频号专用模板(情感导向、接地气、适配私域、带转发引导) wechat_template = PromptTemplate( input_variables=["topic", "video_length", "style"], template=""" 你是一位专业视频号短视频创作者,深谙视频号平台调性(情感导向、接地气、适配私域传播、适合转发分享),请根据要求生成【视频号专用】完整分镜脚本。 要求: - 视频主题:{topic} - 视频时长:{video_length} - 风格:{style} - 视频号专属要求:内容接地气(贴近普通人生活),带情感共鸣,结尾带转发引导(适合分享给家人/朋友),适配竖屏,台词亲切自然。 输出格式(严格遵循,不要多余解释,直接输出): 1. 视频号标题(简洁有温度,带情感点,不超过25字) 2. 情感共鸣点(1句话,提炼视频核心情感,适配转发需求) 3. 完整分镜脚本(序号 | 时长 | 竖屏镜头画面(生活化) | 旁白/台词(亲切自然) | BGM(舒缓/适配风格) | 字幕(清晰,适配中老年人观看) | 转发引导) 4. 视频号辅助文案(1-2句话,适配视频号简介,引导转发/关注) """ ) # 3. 创建生成链(根据平台选择对应模板) def create_script_chain(platform): if platform == "抖音": return LLMChain(llm=llm, prompt=douyin_template) elif platform == "小红书": return LLMChain(llm=llm, prompt=xiaohongshu_template) elif platform == "视频号": return LLMChain(llm=llm, prompt=wechat_template) else: raise ValueError("平台选择错误,请输入:抖音/小红书/视频号") # 4. 主函数:输入需求,生成脚本并保存 if __name__ == "__main__": # 自定义参数(可自由修改,按需调整) PLATFORM = "小红书" # 选择平台:抖音/小红书/视频号 TOPIC = "AI 如何帮普通人节省时间(生活化场景)" # 视频主题 VIDEO_LENGTH = "60秒" # 视频时长:15秒/30秒/60秒/90秒 STYLE = "治愈、温暖、生活化、干货" # 视频风格 # 生成脚本 print(f"正在生成【{PLATFORM}】专用短视频脚本... ") script_chain = create_script_chain(PLATFORM) result = script_chain.run( topic=TOPIC, video_length=VIDEO_LENGTH, style=STYLE ) # 输出结果 print("✅ 脚本生成完成:") print("-" * 50) print(result) print("-" * 50) # 保存到文件(文件名带平台标识,便于区分) file_name = f"{PLATFORM}短视频脚本_{TOPIC[:10]}.txt" with open(file_name, "w", encoding="utf-8") as f: f.write(result) print(f" ✅ 脚本已保存到:{file_name}")

示例1:某书专用脚本(主题:AI 如何帮普通人节省时间)

1. 某书标题:✨AI帮我省出2小时!普通人的高效小技巧 再也不用熬夜赶工啦~ 2. 核心亮点:用3个生活化场景,分享AI帮普通人节省时间的实用技巧,简单好操作。 3. 完整分镜脚本 1 | 0-5秒 | 竖屏,暖光,女生坐在书桌前,一脸疲惫看着电脑 | 旁白:每天忙到没时间吃饭?AI帮你省出2小时! | BGM:轻柔钢琴乐 | 字幕:AI省时间技巧✨ 2 | 6-15秒 | 竖屏,特写手机AI整理会议纪要,女生喝着咖啡微笑 | 旁白:上班记不住会议内容?AI一键整理,重点全标好 | BGM:轻柔钢琴乐 | 字幕:会议纪要一键搞定 3 | 16-30秒 | 竖屏,女生用AI生成朋友圈文案,手指滑动屏幕 | 旁白:发朋友圈想不出文案?AI秒出3组,随便选 | BGM:轻柔钢琴乐 | 字幕:文案不用费脑 4 | 31-50秒 | 竖屏,女生用AI修图,对比原图和修后图 | 旁白:修图太麻烦?AI自动磨皮调色,新手也能出片 | BGM:轻柔钢琴乐 | 字幕:修图零门槛 5 | 51-60秒 | 竖屏,女生靠在沙发上,刷着手机,一脸轻松 | 旁白:普通人用对AI,每天多赚2小时自由时间❤️ | BGM:轻柔钢琴乐渐弱 | 字幕:AI让生活更轻松 4. 小红书话题标签:#AI实用技巧 #普通人的AI用法 #高效生活 #节省时间 #AI工具 #小红书AI #生活化AI #新手AI教程

示例2:某音专用脚本(同主题)

1. 某音标题:3秒告诉你!AI如何帮你省出2小时⏰ 2. 核心钩子:你每天浪费的2小时,AI能帮你全部省回来! 3. 完整分镜脚本 1 | 0-3秒 | 竖屏,特写女生熬夜赶工的背影,叹气 | 台词:救命!每天忙到凌晨,真的顶不住了 | BGM:急促轻快音乐 | 字幕:忙到崩溃? | 互动引导:有同款的扣1! 2 | 4-12秒 | 竖屏,切换镜头,女生打开AI,输入会议记录 | 台词:直到我发现这个AI技巧,会议纪要一键生成,不用手动抄! | BGM:轻快音乐 | 字幕:会议纪要→AI一键搞定 | 互动引导:需要这个技巧的扣2! 3 | 13-25秒 | 竖屏,特写AI生成文案、修图的过程 | 台词:发圈没文案?修图太麻烦?AI全帮你搞定,省出的时间躺着不香吗? | BGM:轻快音乐 | 字幕:文案+修图,AI全包 | 互动引导:想知道用什么AI的扣3! 4 | 26-55秒 | 竖屏,女生轻松喝着咖啡,刷着手机 | 台词:普通人不用学复杂操作,打开AI就能用,每天多省2小时,再也不用熬夜赶工! | BGM:轻快音乐 | 字幕:普通人也能轻松用AI | 互动引导:关注我,分享更多AI实用技巧! 5 | 56-60秒 | 竖屏,女生比耶,镜头拉近 | 台词:学会这招,轻松拿捏高效生活✅ | BGM:音乐渐强再渐弱 | 字幕:关注不迷路! | 互动引导:点赞收藏,不然刷着刷着就找不到啦! 4. 抖音话题标签:#AI实用技巧 #抖音AI教程 #高效生活 #节省时间 #普通人AI #AI工具推荐 #打工人必备 #热门AI技巧

示例3:视频号专用脚本(同主题)

1. 视频号标题:AI帮普通人省时间,太实用了❤️ 2. 情感共鸣点:不用熬夜、不用费脑,普通人也能靠AI轻松拥有更多自由时间。 3. 完整分镜脚本 1 | 0-5秒 | 竖屏,生活化场景,女生下班回家,瘫在沙发上 | 旁白:每天上班忙忙碌碌,下班还要处理一堆琐事,真的太累了 | BGM:舒缓轻音乐 | 字幕:每天都很忙? | 转发引导:分享给忙碌的朋友~ 2 | 6-18秒 | 竖屏,女生打开手机AI,生成会议纪要 | 旁白:其实不用这么累,AI就能帮我们省出很多时间,比如会议纪要,不用手动记录,一键生成 | BGM:舒缓轻音乐 | 字幕:会议纪要一键生成 | 转发引导:转给经常开会的同事! 3 | 19-38秒 | 竖屏,女生用AI写文案、修图,脸上露出微笑 | 旁白:发朋友圈想不出文案?修图太麻烦?AI都能帮你搞定,不用费一点脑子 | BGM:舒缓轻音乐 | 字幕:文案+修图,AI全包 | 转发引导:让身边人都知道这个小技巧! 4 | 39-55秒 | 竖屏,女生陪家人吃饭、散步,画面温馨 | 旁白:省出的时间,多陪陪家人,多休息一会儿,这才是生活该有的样子呀 | BGM:舒缓轻音乐渐强 | 字幕:AI让生活更轻松 | 转发引导:愿每个忙碌的人,都能省出时间爱自己❤️ 5 | 56-60秒 | 竖屏,女生对着镜头微笑 | 旁白:普通人也能轻松用AI,赶紧试试吧 | BGM:舒缓轻音乐渐弱 | 字幕:实用AI技巧 | 转发引导:点击转发,分享给更多需要的人! 4. 视频号辅助文案:普通人的AI实用技巧,不用复杂操作,就能省出大量时间,转发给身边忙碌的朋友,一起轻松生活~

1. 平台切换

只需修改代码中 PLATFORM = "某书" 这一行,替换为 "某音""视频号",即可生成对应平台的脚本,无需修改其他代码。

2. 核心参数修改

  • TOPIC:可替换为任意主题(如职场技巧、美食教程、情感语录、知识科普、产品介绍);
  • VIDEO_LENGTH:支持15秒(短视频钩子)、30秒(平台主流)、60秒(干货/剧情)、90秒(详细科普);
  • STYLE:可替换为搞笑、悬疑、酷炫、剧情、口播、干货、治愈等,大模型会自动适配风格。

3. 模板自定义

如果需要调整平台模板(比如抖音增加“合拍引导”、小红书增加“干货清单”),可直接修改对应平台的 template 内容,按照原有格式补充要求即可。

在原有代码基础上,可轻松增加以下功能,提升脚本生成效率:

  1. 多版本脚本生成:一次生成3个不同风格的脚本,供选择;
  2. 自动生成配音文本:新增配音模板,生成适配各平台的口语化配音稿;
  3. 批量生成:传入多个主题,批量生成脚本并分类保存;
  4. 接入本地大模型:替换 ChatOpenAIChatLocal,接入Llama 3、Qwen等本地大模型,无需联网;
  5. 封面文案生成:新增封面标题、封面画面描述,适配各平台封面要求。

  • API密钥报错:检查 .env 文件中 API_KEY 和 base_url 是否正确,是否有空格;
  • 脚本格式错乱:不要修改 Prompt 模板中的“输出格式”部分,确保大模型按指定格式输出;
  • 生成内容不符合平台调性:调整 temperature 参数(抖音可设0.9,小红书设0.7,视频号设0.6),或修改模板中的“平台专属要求”。

1. 这套代码兼容所有大模型,只改 key 和 base_url 即可切换,无需修改核心逻辑;

2. 三大平台模板精准适配平台调性,生成的脚本可直接拍摄,无需手动调整格式;

3. 1分钟就能生成可直接使用的专业短视频脚本,适合自媒体、短视频运营、内容创作者批量生产内容;

4. 代码简洁易懂,可根据自身需求灵活修改模板和参数。

小讯
上一篇 2026-04-13 10:36
下一篇 2026-04-13 10:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/259994.html