【教学类-160-22】20260504 AI视频培训-练习022“豆包AI视频《莫奈花园》+豆包图片风格:莫奈
2026/5/8 9:47:28 网站建设 项目流程

20260504《022莫奈花园》风格:莫奈

背景需求

今天去徐汇植物园看“上海花卉展”

继续做一个“花”主题的AI视频

风格选择

脚本设计

图片生成

图片下载(任选一张)

视频生成

添加首张时8秒,尾张2秒

视频下载

以下镜头3的过渡太生硬了

剪辑合成

因为镜头3转场太生硬了,就把镜头4房子作为第一张图,重新排列

手动把旁白顺序改一下

测试更多的男声

最后发现只有三种男声可以生成

# 耶稣神迹 # 老师的声音 → 改为【空灵神秘风格】 from pathlib import Path import edge_tts import asyncio import subprocess import tempfile # 解说文本(可自由修改) TEXT = "晨雾漫过塞纳河畔,金斑碎影映在河面,垂柳轻摇;镜头推进,睡莲缀于碧波,光影流转间藏着温柔;岸边鸢尾盛放,蓝紫浅绿晕染成诗;夕阳为河畔小屋镀上暖橘,余晖渐淡;暮色轻笼,光影归向晨雾模样,从初光到暮色,从河畔到花影,莫奈式的朦胧与温柔,在光影循环中缓缓流淌。 " # 保存路径 SAVE_DIR = Path(r"D:\test\20桌面素材\20260504《莫奈花园022》风格:莫奈\声音") SAVE_DIR.mkdir(parents=True, exist_ok=True) # ===================== 核心修改:空灵神秘音色 ===================== # 使用适合改造的男声基础音色 MYSTERIOUS_VOICES = [ ("zh-CN-YunjianNeural", "01神秘_云健.mp3"), ("zh-CN-YunyangNeural","02神秘_云杨.mp3"), ("zh-CN-YunxiNeural", "05神秘_云希.mp3"), # ("zh-CN-YunfengNeural", "03神秘_云枫.mp3"), # 不行 # ("zh-CN-YunhaoNeural","04神秘_云浩.mp3"),# 不行 # ("zh-CN- YunyeNeural","06神秘_云野.mp3"),# 不行 # ("zh-CN-YunzeNeural", "07神秘_云泽.mp3"),# 不行 # ("zh-CN-YunpengNeural","08神秘_云鹏.mp3"),# 不行 # ("zh-CN-YunruiNeural", "09神秘_云瑞.mp3"),# 不行 # ("zh-CN-YunlongNeural","10神秘_云龙.mp3"),# 不行 # ("zh-CN-YunxiangNeural", "11神秘_云祥.mp3"), # 方言# 不行 ] # 声音名称 类型 风格/年龄定位 适合场景 # Yunfeng (云枫) 标准 22-25岁,年轻、自然的青年男声 年轻化配音、客服、轻松的内容叙述 # Yunhao (云浩) 标准 约25岁,比云枫更深沉 介于青年和中年之间,更稳重的叙述 # Yunxi (云希) 标准 14-17岁,活泼的少年音 青少年角色配音、动漫、游戏解说 # Yunye (云野) 标准 35-40岁,沉稳、有磁性,像纪录片旁白 纪录片、历史故事、需要厚重感的场景 # Yunze (云泽) 标准 45-50岁,慈祥、和蔼的成熟嗓音 长者角色、温情故事、需要亲切感的旁白 # Yunpeng (云鹏) 标准 (较新,未详) 通用 # Yunrui (云瑞) 标准 (较新,未详) 通用 # Yunlong (云龙) 标准 (较新,未详) 通用 # Yunxiang (云祥) 方言 山东口音的中文男声 需要地方特色的配音、特定区域广告 # Yunjian (云健) 标准 30-35岁,深沉、有力量 您已了解 # Yunyang (云杨) 标准 约35岁,像播音员一样字正腔圆 您已了解 # 空灵神秘风格参数 MYSTERIOUS_PARAMS = { "rate": "-12%", # 固定值,不能是范围 "pitch": "-8Hz", # 固定值,不能是范围 "volume": "+3%" # 可以不加%号?建议格式:"+0%"或"+5%" } # ================================================================= def add_mysterious_effects(input_mp3: str, output_mp3: str): """添加空灵神秘效果:混响 + 回声 + 淡入淡出""" # 空灵风格滤镜链 # aecho: 回声效果(延迟200ms,衰减0.4) # areverb: 混响效果(湿声增益0.45,营造空间感) # afade: 淡入淡出(消除突兀感) filter_chain = ( "aecho=0.8:0.9:200:0.4, " # 回声:延迟200ms,衰减0.4 "areverb=wet_gain=0.45, " # 混响:湿声增益0.45(空灵感) "afade=t=in:st=0:d=0.5, " # 淡入0.5秒 "afade=t=out:st=8:d=1.5" # 淡出1.5秒(假设总长10秒左右) ) cmd = [ "ffmpeg", "-i", input_mp3, "-af", filter_chain, "-y", # 覆盖输出文件 output_mp3 ] try: subprocess.run(cmd, capture_output=True, check=True) return True except subprocess.CalledProcessError as e: print(f"⚠️ FFmpeg处理失败: {e.stderr.decode()[:200]}") return False async def generate_mysterious_voice(): """生成空灵神秘风格语音""" for voice, filename in MYSTERIOUS_VOICES: out_mp3 = SAVE_DIR / filename temp_raw = SAVE_DIR / f"_temp_{filename}" # 步骤1:合成基础语音 print(f"\n🎙️ 正在合成基础语音:{filename}") print(f" 音色:{voice}") print(f" 参数:语速={MYSTERIOUS_PARAMS['rate']}, 音高={MYSTERIOUS_PARAMS['pitch']}") tts = edge_tts.Communicate( TEXT, voice, rate=MYSTERIOUS_PARAMS["rate"], pitch=MYSTERIOUS_PARAMS["pitch"], volume=MYSTERIOUS_PARAMS["volume"] ) await tts.save(str(temp_raw)) print(f" ✅ 基础合成完成") # 步骤2:添加空灵效果 print(f" 🔮 添加空灵混响效果...") if add_mysterious_effects(str(temp_raw), str(out_mp3)): print(f" ✅ 空灵效果添加完成") # 删除临时文件 temp_raw.unlink() else: # 如果FFmpeg失败,保留原始文件 temp_raw.rename(out_mp3) print(f" ⚠️ 效果添加失败,使用原始版本") print(f"✅ 已生成:{filename}") await asyncio.sleep(0.5) # 可选:检查FFmpeg是否可用 def check_ffmpeg(): try: subprocess.run(["ffmpeg", "-version"], capture_output=True, check=True) return True except (subprocess.SubprocessError, FileNotFoundError): print("⚠️ 未检测到FFmpeg,将跳过混响效果(仅使用基础调音)") print(" 如需完整空灵效果,请安装FFmpeg:https://ffmpeg.org/download.html") return False if __name__ == "__main__": print("=" * 50) print(" 空灵神秘男声合成器") print("=" * 50) # 检查FFmpeg状态 has_ffmpeg = check_ffmpeg() if not has_ffmpeg: print(" 将使用基础调音版本(语速降低+音高降低)\n") asyncio.run(generate_mysterious_voice()) print("\n🎉 空灵神秘声音生成完成!")

用了云希音频

20260504《022莫奈花园》风格:莫奈

感悟:

不要用以下衔接关键词

可以用的衔接关键词

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询