祝福视频生成器(一图一文AI生成)

新年到,祝福来

你还在用简简单的文字祝福语嘛?

你还在为新年祝福视频发愁嘛?


看到我你就不愁啦~~~

这里啥都有已经给你准备好啦~~~

一张图一段话,祝福视频来!

项目地址:https://aistudio.baidu.com/aistudio/projectdetail/3435736

视频参考:https://www.bilibili.com/video/BV1KT4y1y7JR/

项目说明

本项目使用了Parakeet套件对语音进行了合成处理,然后使用paddleGAN套件对图片和视频进行了处理

利用准备的10种语音模板可以较好的发出这10种类型的声音比较动听

然后对图像进行处理可以使用动漫化头像或者自己的头像进行唇语合成

参考项目

Parakeet音色克隆:柯南的变声器成真啦
[鬼畜区的召唤]蜜雪冰城小giegie

特色

可以合成男女多种音色,添加图片,文字即可出现语音!

自定义模块

自定义模块值 对应含义 数值类型
lable 对应音色 int(1-11)
sentences 需要合成的内容 str
photo_patch 图片地址 地址
custom 自定义语音地址 地址

音色选择

lable 值 对应音色
1 台湾腔小姐姐
2 小姐姐
3 蜡笔小新
4 东北老铁
5 粤语小哥哥
6 小哥哥
7 低沉大叔
8 萌娃
9 御姐音
10 萝莉音
11 自定义
lable = 1  # 根据上面的选择器写入相应的值
sentences = "虎起生活的风帆,走向虎关通途。"  # 需要写入的祝福语
photo_patch = "./靓照.jpg"  # 照片地址
custom = "./" # 自定义语音地址

特别说明

如果需要使用自己的头像进行处理的,可以查看一下!!!要用自己头像的同学注意!!!!!

素材解压

!unzip  -d /home/aistudio/data /home/aistudio/data/data126388/素材.zip 
# !unzip  -d /home/aistudio/work/ /home/aistudio/data/pretrained.zip
Archive:  /home/aistudio/data/data126388/素材.zip
  inflating: /home/aistudio/data/蜡笔小新.wav  
  inflating: /home/aistudio/data/萝莉.wav  
  inflating: /home/aistudio/data/台湾腔小姐姐.wav  
  inflating: /home/aistudio/data/小宝宝.wav  
  inflating: /home/aistudio/data/小哥哥.wav  
  inflating: /home/aistudio/data/小姐姐.wav  
  inflating: /home/aistudio/data/御姐.wav  
  inflating: /home/aistudio/data/粤语小哥哥.wav  
  inflating: /home/aistudio/data/pretrained.zip  
  inflating: /home/aistudio/data/低沉大叔.wav  
  inflating: /home/aistudio/data/东北老铁.wav  

数据前期处理

tone_gather = {
   1:'data/台湾腔小姐姐.wav',
2:'data/小姐姐.wav',
3:'data/蜡笔小新.wav',
4:'data/东北老铁.wav',
5:'data/粤语小哥哥.wav',
6:'data/小哥哥.wav',
7:'data/低沉大叔.wav',
8:'data/小宝宝.wav',
9:'data/御姐.wav',
10:'data/萝莉.wav'}

tone_gather[11] = custom

if (custom == "./" and lable == 11) or (lable not in [i for i in range(1,12)]):
    lable = 1

symbol = [',', '.', ',', '。','!', '!', ';', ';', ':', ":"]
sentence = ''
for i in sentences:
    if i in symbol:
        sentence = sentence[:-1] + '$'
    else:
ce[:-1] + '$'
    else:
        sentence = sentence + i + '%'

语音合成

1、环境的生成与包的导入

#下载安装Parakeet--本项目中已帮大家安装好了,无需安装,如有安装需求,可执行以下代码:
# !git clone https://gitee.com/paddlepaddle/Parakeet.git -b release/v0.3 /home/aistudio/work/Parakeet
#安装parakeet包
!pip install -e /home/aistudio/work/Parakeet/

如果出现“No module named parakeet”的错误,可以重启项目解决

# 把必要的路径添加到 sys.path,避免找不到已安装的包的
import
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Kotlin 协程是一种轻量级的线程处理方式,它可以让开发者更加方便地处理异步任务。本文将讲解 Kotlin 协程的使用方法。 ## 协程的概念 协程是一种轻量级的线程处理方式,它可以在一个线程中处理多个任务。在协程中,任务可以在任何时间点被挂起并在稍后的时间点恢复执行。与线程不同,协程是由程序员控制的,因此可以更加高效地使用系统资源。 ## 协程的优点 1. 更加高效地使用系统资源:协程可以在一个线程中处理多个任务,因此可以更加高效地使用系统资源。 2. 更加方便的异步处理:协程可以让开发者更加方便地处理异步任务。在协程中,异步任务可以像同步任务一样编写,这样可以让代码更加简洁易懂。 3. 更加灵活的控制流程:协程可以让程序员更加灵活地控制流程。在协程中,任务可以在任何时间点被挂起并在稍后的时间点恢复执行,这样可以让程序员更加方便地控制任务的执行顺序。 ## 协程的使用方法 ### 1. 创建协程 在 Kotlin 中,可以使用 `launch` 函数来创建一个协程。下面是一个简单的示例: ```kotlin import kotlinx.coroutines.* fun main() { GlobalScope.launch { println("Hello, World!") } } ``` 在上面的示例中,`GlobalScope` 表示全局协程作用域,`launch` 函数表示创建一个协程。在协程中,我们可以编写需要执行的代码,这里我们只是打印了一句话。 ### 2. 挂起协程 在协程中,可以使用 `delay` 函数来挂起协程。下面是一个简单的示例: ```kotlin import kotlinx.coroutines.* fun main() { GlobalScope.launch { println("Start") delay(1000) println("End") } } ``` 在上面的示例中,我们使用 `delay` 函数来挂起协程,让程序等待一秒钟后再执行后面的代码。 ### 3. 异步处理 在协程中,可以使用 `async` 函数来处理异步任务。下面是一个简单的示例: ```kotlin import kotlinx.coroutines.* fun main() { val deferred = GlobalScope.async { delay(1000) "Hello, World!" } println(deferred.await()) } ``` 在上面的示例中,我们使用 `async` 函数来处理异步任务。在异步任务中,我们使用 `delay` 函数来模拟一个耗时的操作。在主线程中,我们使用 `await` 函数来等待异步任务的执行结果,并打印出来。 ## 总结 协程是一种轻量级的线程处理方式,它可以让开发者更加方便地处理异步任务。在协程中,任务可以在任何时间点被挂起并在稍后的时间点恢复执行。协程可以更加高效地使用系统资源,更加方便地异步处理,更加灵活地控制流程。在 Kotlin 中,可以使用 `launch` 函数来创建一个协程,使用 `delay` 函数来挂起协程,使用 `async` 函数来处理异步任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三岁学编程

感谢支持,更好的作品会继续努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值