【教学类-160-09】20260417 AI视频培训-练习010“豆包AI视频《熊猫找朋友》+豆包图片风格:水墨画”
20260417《009熊猫找朋友》风格水墨画背景需求生成图片下载图片生成视频剪映合成20260417《009熊猫找朋友》风格水墨画不是每个声音都能顺利生成以下五个声音可以做出来其他井号的声音都无法生成音频# import asyncio # from pathlib import Path # import edge_tts # async def generate_character_audio(name, text, voice, rate, output_dir): # 为单个角色生成音频 # filename f{name}.mp3 # out_path output_dir / filename # communicate edge_tts.Communicate(text, voice, raterate) # await communicate.save(str(out_path)) # print(f✅ {name} 音频已生成: {filename}) # async def main(): # # 设置输出目录 # output_dir Path(rD:\test\20260417《熊猫找朋友》水墨画\声音) # output_dir.mkdir(parentsTrue, exist_okTrue) # # 定义五个角色的配置 # characters [ # { # name: 小熊猫, # text: 我的好朋友在哪里呀都是黑白皮毛的我要去找它们你好你好你也是黑白皮毛的能做我的朋友吗哇你的黑白条纹真漂亮我们能一起玩吗你们好你们也是黑白皮毛的快和我们一起玩吧太好了我找到所有黑白皮毛的好朋友啦, # voice: zh-CN-XiaoshuangMultilingualNeural, # 萝莉音 # rate: 5% # }, # { # name: 企鹅, # text: 你好呀我是企鹅从远方来很乐意做你的朋友你好呀斑马朋友我们又有新朋友啦, # voice: zh-CN-XiaoxiaoNeural, # 温柔女声 # rate: -5% # }, # { # name: 斑马, # text: 当然可以啦小熊猫我很喜欢和你们做朋友我们又有新朋友啦, # voice: zh-CN-YunxiNeural, # 少年男声 # rate: 0% # ⭐ 改成 0%不能写 0% # }, # { # name: 斑点狗, # text: 你们好呀欢迎来农庄我们一起玩我们是最好的朋友永远在一起, # voice: zh-CN-XiaoyiNeural, # 活泼女声 # rate: 10% # }, # { # name: 奶牛猫, # text: 哈哈好呀多些朋友更热闹我们是最好的朋友永远在一起, # voice: zh-CN-YunjianNeural, # 成熟男声 # rate: -20% # } # ] # # 生成所有音频 # tasks [generate_character_audio(**char, output_diroutput_dir) for char in characters] # await asyncio.gather(*tasks) # print(\n 所有角色音频生成完成) # if __name__ __main__: # asyncio.run(main()) import asyncio from pathlib import Path import edge_tts # 限制最多同时2个并发 semaphore asyncio.Semaphore(2) async def generate_character_audio(name, text, voice, rate, output_dir): async with semaphore: # 获取许可最多2个同时运行 filename f{name}.mp3 out_path output_dir / filename print(f 正在生成 {name} 的音频...) communicate edge_tts.Communicate(text, voice, raterate) await communicate.save(str(out_path)) print(f✅ {name} 音频已生成: {filename}) await asyncio.sleep(0.5) # 短暂休息 async def main(): output_dir Path(rD:\test\20桌面素材\20260417《熊猫找朋友》水墨画\声音) output_dir.mkdir(parentsTrue, exist_okTrue) characters [ # { # name: 小熊猫, # text: 我的好朋友在哪里呀都是黑白皮毛的我要去找它们你好你好你也是黑白皮毛的能做我的朋友吗哇你的黑白条纹真漂亮我们能一起玩吗你们好你们也是黑白皮毛的快和我们一起玩吧太好了我找到所有黑白皮毛的好朋友啦, # # voice: zh-CN-XiaoshuangMultilingualNeural, # 萝莉音 # voice: zh-CN-XiaoxiaoNeural, # 晓晓 标准女声 温暖活剥的主角感 # rate: 5% # }, # { # name: 企鹅, # text: 你好呀我是企鹅从远方来很乐意做你的朋友你好呀斑马朋友我们又有新朋友啦, # # voice: zh-CN-XiaohanNeural, # 温柔成熟女声呆萌慢条斯理 # # voice: zh-CN-XiaochenNeural, # 偏向成熟、知性的女声 晓辰 # voice: zh-CN-YunjianNeural, # 云健深沉男声冷静权威 # rate: -5% # }, # { # name: 斑马, # text: 当然可以啦小熊猫我很喜欢和你们做朋友我们又有新朋友啦, # voice: zh-CN-YunxiNeural, # 少年男声 开朗直率 # rate: 0% # ⭐ 改成 0%不能写 0% # }, # { # name: 斑点狗, # text: 你们好呀欢迎来农庄我们一起玩我们是最好的朋友永远在一起, # voice: zh-CN-XiaoyiNeural, # 活泼女声辽宁女 热情 风风火火 # rate: 10% # }, # { # # name: 奶牛猫, # # text: 哈哈好呀多些朋友更热闹我们是最好的朋友永远在一起, # # voice: zh-CN-YunjianNeural, # 成熟男声 慵懒、神秘 # # rate: -20% # } ] tasks [generate_character_audio(**char, output_diroutput_dir) for char in characters] await asyncio.gather(*tasks) print(\n 所有角色音频生成完成) if __name__ __main__: asyncio.run(main())虽然做了5个声音但是实际无法批量生成我是通过隐藏一个声音生成后再生成另外一个声音最后一个视频有五个动物一起说话所以再补一个音频# import asyncio # from pathlib import Path # import edge_tts # async def generate_character_audio(name, text, voice, rate, output_dir): # 为单个角色生成音频 # filename f{name}.mp3 # out_path output_dir / filename # communicate edge_tts.Communicate(text, voice, raterate) # await communicate.save(str(out_path)) # print(f✅ {name} 音频已生成: {filename}) # async def main(): # # 设置输出目录 # output_dir Path(rD:\test\20260417《熊猫找朋友》水墨画\声音) # output_dir.mkdir(parentsTrue, exist_okTrue) # # 定义五个角色的配置 # characters [ # { # name: 小熊猫, # text: 我的好朋友在哪里呀都是黑白皮毛的我要去找它们你好你好你也是黑白皮毛的能做我的朋友吗哇你的黑白条纹真漂亮我们能一起玩吗你们好你们也是黑白皮毛的快和我们一起玩吧太好了我找到所有黑白皮毛的好朋友啦, # voice: zh-CN-XiaoshuangMultilingualNeural, # 萝莉音 # rate: 5% # }, # { # name: 企鹅, # text: 你好呀我是企鹅从远方来很乐意做你的朋友你好呀斑马朋友我们又有新朋友啦, # voice: zh-CN-XiaoxiaoNeural, # 温柔女声 # rate: -5% # }, # { # name: 斑马, # text: 当然可以啦小熊猫我很喜欢和你们做朋友我们又有新朋友啦, # voice: zh-CN-YunxiNeural, # 少年男声 # rate: 0% # ⭐ 改成 0%不能写 0% # }, # { # name: 斑点狗, # text: 你们好呀欢迎来农庄我们一起玩我们是最好的朋友永远在一起, # voice: zh-CN-XiaoyiNeural, # 活泼女声 # rate: 10% # }, # { # name: 奶牛猫, # text: 哈哈好呀多些朋友更热闹我们是最好的朋友永远在一起, # voice: zh-CN-YunjianNeural, # 成熟男声 # rate: -20% # } # ] # # 生成所有音频 # tasks [generate_character_audio(**char, output_diroutput_dir) for char in characters] # await asyncio.gather(*tasks) # print(\n 所有角色音频生成完成) # if __name__ __main__: # asyncio.run(main()) import asyncio from pathlib import Path import edge_tts # 限制最多同时2个并发 semaphore asyncio.Semaphore(2) async def generate_character_audio(name, text, voice, rate, output_dir): async with semaphore: # 获取许可最多2个同时运行 filename f{name}.mp3 out_path output_dir / filename print(f 正在生成 {name} 的音频...) communicate edge_tts.Communicate(text, voice, raterate) await communicate.save(str(out_path)) print(f✅ {name} 音频已生成: {filename}) await asyncio.sleep(0.5) # 短暂休息 async def main(): output_dir Path(rD:\test\20桌面素材\20260417《熊猫找朋友》水墨画\声音) output_dir.mkdir(parentsTrue, exist_okTrue) characters [ { name: 小熊猫1, text: 我们是最好的朋友永远在一起, # voice: zh-CN-XiaoshuangMultilingualNeural, # 萝莉音 voice: zh-CN-XiaoxiaoNeural, # 晓晓 标准女声 温暖活剥的主角感 rate: 5% }, # { # name: 企鹅1, # text: 我们是最好的朋友永远在一起, # # voice: zh-CN-XiaohanNeural, # 温柔成熟女声呆萌慢条斯理 # # voice: zh-CN-XiaochenNeural, # 偏向成熟、知性的女声 晓辰 # voice: zh-CN-YunjianNeural, # 云健深沉男声冷静权威 # rate: -5% # }, # { # name: 斑马1, # text: 我们是最好的朋友永远在一起, # voice: zh-CN-YunxiNeural, # 少年男声 开朗直率 # rate: 0% # ⭐ 改成 0%不能写 0% # }, # { # name: 斑点狗1, # text: 我们是最好的朋友永远在一起, # voice: zh-CN-XiaoyiNeural, # 活泼女声辽宁女 热情 风风火火 # rate: 10% # }, # { # name: 奶牛猫1, # text: 我们是最好的朋友永远在一起, # voice: zh-CN-YunjianNeural, # 成熟男声 慵懒、神秘 # rate: -20% # } ] tasks [generate_character_audio(**char, output_diroutput_dir) for char in characters] await asyncio.gather(*tasks) print(\n 所有角色音频生成完成) if __name__ __main__: asyncio.run(main())20260417《009熊猫找朋友》风格水墨画
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2547864.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!