语音驱动的口型同步算法文献汇总

2024-02-16 03:40

本文主要是介绍语音驱动的口型同步算法文献汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文一:语音驱动的口型同步算法
核心工作:提出一种口型动画同步算法,预先定义基本口型动作集合,通过权重线性混合构成口型动画和过渡动画,最终拼接得到完整口型动画。
音素:输入的语音信号首先被转化为由一串发音单元构成的序列,这些发音单元成为音素。
视素:序列中的音素会被映射到一个口型动作单元上,这些口型动作单元成为视素。
协同发音:
1. 难题:除了当前正在发音的音素外,该音素之前或之后的一些音素也会对当前口型动作产生影响的现象。
2. 解法:程序式,对音素优先级制定规则;物理模型,模拟脸部与嘴唇肌肉的作用;数据驱动,采集大量数据并进行匹配;机器学习,基于GMM-HMM等模型方法学习。
算法描述:
1. 预处理:
(1) 音素分类:基于Timit音素表合并到16个基本音素集合;
(2)定义音素对应的口型动画:通过FaceGen建模六种基本口型;
(3)权重推导,曲线分为稳定阶段与变化阶段,稳定阶段在前,变化阶段T一般为30-50ms。
2. 运行阶段:
(1)分析语音信号获得音素序列:常用Festival、Julius系统
(2)音素序列的映射:讨论映射的动画片段 >和< 变化阶段T的情况
(3)过渡动画拼接:线性插值算法

论文二:基于加权算法的汉语语音同步三维口型动画研究
核心工作:提出一种综合了汉语拼音发音的口型变化规律和标点的时间控制的声韵加权控制算法;口型过渡动画用余弦插值方法合成序列。
在这里插入图片描述
实现步骤:
1. 输入汉语文本
2. 将文本转换为汉语拼音
3. 从文本产生合成语音的样本
4. 询问音频处理器,从语音播放处理器中决定当前音素
5. 从当前音节的轨迹中计算出目前口型
6. 合成语音同步的口型并且同步图形展示,返回4
音画同步:
1. 初始化音频服务器,返回开始时间
2. 播放样本序列,返回样本时间、服务器时间,
3. 计算出的相关动画驱动时间
4. 面部图形更新,渲染并播放
声韵加权控制算法:
1. 定义音素表:合并定义声、韵母以及单独出现的韵母的口型动作单元
2. 基本口型动画合成:按照声、韵母发音时长比例,标点停顿等特点合成;过渡动画根据唇部肌肉模型计算。
在这里插入图片描述

这篇关于语音驱动的口型同步算法文献汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/713397

相关文章

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

查看MySql主从同步的偏移量方式

《查看MySql主从同步的偏移量方式》:本文主要介绍查看MySql主从同步的偏移量方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 1.mysql的主从同步方案mysqlphp为了在实现读写分离,主库写,从库读mysql的同步方案主要是通过从库读取主库的binl

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线