
20260410豆包AI视频4《孔子教学之旅》风格:中国风
背景需求
之前做了一个可爱的手办的教育AI短片
现在从第一个风格开始制作


豆包视频不能做真人(哪怕这个人是虚拟的人物,也是参考了很多真人照片合成的)
直接从第3个"中国风"开始

设计过程:
因为是中国风,做现代幼儿园的内容不适合,就选了古代教育题材





复制图片关键词



生成多张,选第一张,偏向平面风格,其他都是3D立体风格





选择每一套里面的偏平面的风格图片,但是第四张都很立体,再用两张参考图生成平面风格


生成视频







但是第4张不能生成


重新再做中国风图片,尽量人物不能立体













旁白音频制作



python
# 孔子,男播音员
# 老师的声音 → 改为【正式播音员声音】
from pathlib import Path
import edge_tts
import asyncio
# 解说文本(可自由修改)
TEXT = "春秋乱世,孔子打破学在官府的桎梏,于杏坛开设私学,主张"有教无类",让寒门子弟亦能聆听圣贤之道,开启中国教育平民化之先河。"
# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)
# ===================== 核心修改:播音员音色 =====================
# 正式、标准、央视风格的中文播音音色
BROADCASTER_VOICES = [
# 男播音(标准、稳重、正式)
("zh-CN-YunyangNeural", "播音_云扬.mp3"),
# # 女播音(清晰、大气、专业)
# ("zh-CN-YunxiNeural", "播音_云希.mp3"),
]
# =================================================================
async def generate_broadcaster_voice():
for voice, filename in BROADCASTER_VOICES:
out = SAVE_DIR / filename
tts = edge_tts.Communicate(
TEXT, voice,
rate="-10%", # 播音语速:稍慢、稳重
pitch="+0Hz", # 标准音调
volume="+10%" # 音量适中清晰
)
await tts.save(str(out))
print(f"✅ 已生成:{filename}")
await asyncio.sleep(0.5)
if __name__ == "__main__":
asyncio.run(generate_broadcaster_voice())
print("\n🎉 正式播音员声音生成完成!")

旁白文字长度超过10秒

把五段旁白全部剪在一起

文字浓缩


python
# 孔子,男播音员
# 老师的声音 → 改为【正式播音员声音】
from pathlib import Path
import edge_tts
import asyncio
# 解说文本(可自由修改)
# TEXT = (
# "春秋乱世,孔子打破学在官府的桎梏,于杏坛开设私学,主张"有教无类让寒门子弟亦能聆听圣贤之道,开启中国教育平民化之先河。","
# "针对弟子不同品性,孔子因材施教:颜回好学,他以"克己复礼为仁"启之;子路鲁莽,他以"仁者先难而后获"导之,让每个弟子都能领悟仁的真谛。;"
# "为推行仁政、传播教育理念,孔子率弟子周游列国十四年,历经颠沛流离、困厄磨难,却始终坚守初心,将知识与智慧播撒在华夏大地的每一个角落。"
# "孔子晚年勤读《周易》,反复研读之下,串联竹简的韦绳多次断裂,他便重新编连,"韦编三绝"的佳话,不仅彰显其治学严谨,更以自身行动,教会弟子"学而不厌"的求学之道。"
# "晚年归鲁,孔子潜心整理古代典籍,修订六经,将毕生所学与教育智慧凝结其中,培育弟子三千,贤者七十二,他的传道之路,终成华夏教育之根基,圣哲之名,千古流传。"
# )
TEXT = (
"春秋乱世,孔子打破学在官府的桎梏,开设私学,主张有教无类,让寒门子弟得闻圣贤之道。",
"孔子针对弟子不同品性因材施教:启颜回以克己复礼,导子路以先难后获,使各悟仁之真谛。",
"为推行仁政与教育,孔子率弟子周游列国十四年,历经颠沛困厄,却始终坚守初心。",
"孔子晚年勤读《周易》,韦编三绝,以身示范学而不厌的求学之道,教会弟子治学精神。",
"晚年归鲁,孔子整理六经,育三千弟子、七十二贤者,其教育之路成华夏千年根基。",
)
# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)
# ===================== 核心修改:播音员音色 =====================
# 正式、标准、央视风格的中文播音音色
BROADCASTER_VOICES = [
# 男播音(标准、稳重、正式)
("zh-CN-YunyangNeural", "播音_云扬.mp3"),
# # 女播音(清晰、大气、专业)
# ("zh-CN-YunxiNeural", "播音_云希.mp3"),
]
# =================================================================
async def generate_broadcaster_voice():
for voice, filename in BROADCASTER_VOICES:
out = SAVE_DIR / filename
tts = edge_tts.Communicate(
TEXT, voice,
rate="-10%", # 播音语速:稍慢、稳重
pitch="+0Hz", # 标准音调
volume="+10%" # 音量适中清晰
)
await tts.save(str(out))
print(f"✅ 已生成:{filename}")
await asyncio.sleep(0.5)
if __name__ == "__main__":
asyncio.run(generate_broadcaster_voice())
print("\n🎉 正式播音员声音生成完成!")


python
# 孔子,男播音员
# 老师的声音 → 改为【正式播音员声音】
from pathlib import Path
import edge_tts
import asyncio
# 解说文本(可自由修改)
# TEXT = (
# "春秋乱世,孔子打破学在官府的桎梏,于杏坛开设私学,主张"有教无类让寒门子弟亦能聆听圣贤之道,开启中国教育平民化之先河。","
# "针对弟子不同品性,孔子因材施教:颜回好学,他以"克己复礼为仁"启之;子路鲁莽,他以"仁者先难而后获"导之,让每个弟子都能领悟仁的真谛。;"
# "为推行仁政、传播教育理念,孔子率弟子周游列国十四年,历经颠沛流离、困厄磨难,却始终坚守初心,将知识与智慧播撒在华夏大地的每一个角落。"
# "孔子晚年勤读《周易》,反复研读之下,串联竹简的韦绳多次断裂,他便重新编连,"韦编三绝"的佳话,不仅彰显其治学严谨,更以自身行动,教会弟子"学而不厌"的求学之道。"
# "晚年归鲁,孔子潜心整理古代典籍,修订六经,将毕生所学与教育智慧凝结其中,培育弟子三千,贤者七十二,他的传道之路,终成华夏教育之根基,圣哲之名,千古流传。"
# )
TEXT = "。".join([
"春秋乱世,孔子打破学在官府的桎梏,开设私学,主张有教无类,让寒门子弟得闻圣贤之道",
"孔子针对弟子不同品性因材施教:启颜回以克己复礼,导子路以先难后获,使各悟仁之真谛",
"为推行仁政与教育,孔子率弟子周游列国十四年,历经颠沛困厄,却始终坚守初心",
"孔子晚年勤读《周易》,韦编三绝,以身示范学而不厌的求学之道,教会弟子治学精神",
"晚年归鲁,孔子整理六经,育三千弟子、七十二贤者,其教育之路成华夏千年根基"
]) + "。"
# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)
# ===================== 核心修改:播音员音色 =====================
# 正式、标准、央视风格的中文播音音色
BROADCASTER_VOICES = [
# 男播音(标准、稳重、正式)
("zh-CN-YunyangNeural", "播音_云扬.mp3"),
# # 女播音(清晰、大气、专业)
# ("zh-CN-YunxiNeural", "播音_云希.mp3"),
]
# =================================================================
async def generate_broadcaster_voice():
for voice, filename in BROADCASTER_VOICES:
out = SAVE_DIR / filename
tts = edge_tts.Communicate(
TEXT, voice,
rate="-10%", # 播音语速:稍慢、稳重
pitch="+0Hz", # 标准音调
volume="+10%" # 音量适中清晰
)
await tts.save(str(out))
print(f"✅ 已生成:{filename}")
await asyncio.sleep(0.5)
if __name__ == "__main__":
asyncio.run(generate_broadcaster_voice())
print("\n🎉 正式播音员声音生成完成!")






python
# 男播音员5段文字合并
from pathlib import Path
import edge_tts
import asyncio
# 解说文本(多个字符串自动拼接成一个)
TEXT = (
"春秋乱世,孔子打破学在官府的桎梏,开设私学,主张有教无类,让寒门子弟得闻圣贤之道。"
"孔子针对弟子不同品性因材施教:启颜回以克己复礼,导子路以先难后获,使各悟仁之真谛。"
"为推行仁政与教育,孔子率弟子周游列国十四年,历经颠沛困厄,却始终坚守初心。"
"孔子晚年勤读《周易》,韦编三绝,以身示范学而不厌的求学之道,教会弟子治学精神。"
"晚年归鲁,孔子整理六经,育三千弟子、七十二贤者,其教育之路成华夏千年根基。"
)
# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)
# 播音员音色
VOICE = "zh-CN-YunyangNeural" # 男播音
async def generate_audio():
filename = "孔子_完整版.mp3"
out = SAVE_DIR / filename
tts = edge_tts.Communicate(
TEXT, # 现在是完整的字符串(括号内无逗号)
VOICE,
rate="-10%", # 语速稍慢,更稳重
pitch="+0Hz", # 标准音调
volume="+10%" # 音量适中清晰
)
await tts.save(str(out))
print(f"✅ 已生成:{filename}")
print(f"📊 文本总字数:{len(TEXT)}字")
if __name__ == "__main__":
asyncio.run(generate_audio())
print("\n🎉 正式播音员声音生成完成!")


速度调整成0.9倍

选转场特效,左上角没有蓝色砖石的是免费的

识别字幕要收费

自己写字幕--字幕-新建字幕=手动写字幕

"智能分割字幕"这个功能是免费的



调整文字在下方,缩小,加黑色边框、古风免费文字





基本不用动字幕轨道,都是对应的。实际里面的空格已经存在,不用自己按空格

最后写本次制作的收获
用剪映的所有免费功能

20260410豆包AI视频4《孔子教学之旅》风格:中国风
顺便也注册了"可灵""即梦"看看它们的免费额度





去年用可灵做过校舍的毛绒版本

算力收费,基本上1元10个积分,买的多,送的多。培训老师说"以前生成2分钟以内AI短片用20积分,现在基于石油涨价,同样的2分钟AI短片要用150积分了"

在看看"即梦"的免费分








我先把即梦的60分用掉

、
好像免费的视频做不了






用参考图画第二张


只剩下4分了,明天再试试

