AI 生成: 一个基于 AI 的全自动短视频生成工具,输入主题即可自动生成脚本、配音、字幕和合成视频。使用 Python + Flask 提供 Web 界面,支持命令行模式。
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""脚本生成模块
|
||||
|
||||
默认使用模板方式生成脚本。
|
||||
如需接入大模型(OpenAI、通义千问等),只需替换 generate_script 的实现。
|
||||
"""
|
||||
|
||||
|
||||
def generate_script(topic: str, scenes: int = 5) -> list:
|
||||
"""根据主题生成分场景脚本。
|
||||
|
||||
Args:
|
||||
topic: 视频主题
|
||||
scenes: 场景数量
|
||||
|
||||
Returns:
|
||||
list[dict]: 每个元素形如 {"index": 1, "text": "..."}
|
||||
"""
|
||||
templates = [
|
||||
"大家好,今天我们来聊一聊{topic}。",
|
||||
"首先,{topic}正在改变我们的生活方式。",
|
||||
"其次,{topic}背后蕴含着巨大的机会与挑战。",
|
||||
"再次,掌握{topic}的关键在于持续学习与实践。",
|
||||
"最后,让我们一起拥抱{topic}带来的未来。",
|
||||
"关于{topic},还有很多值得探索的方向。",
|
||||
"相信不久的将来,{topic}会走进千家万户。",
|
||||
"感谢观看,我们下期再见!",
|
||||
]
|
||||
|
||||
result = []
|
||||
for i in range(scenes):
|
||||
tpl = templates[i % len(templates)]
|
||||
result.append({
|
||||
"index": i + 1,
|
||||
"text": tpl.format(topic=topic),
|
||||
})
|
||||
return result
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
for s in generate_script("人工智能", 3):
|
||||
print(s)
|
||||
Reference in New Issue
Block a user