CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
CriLipsMouth类 参考

口形解析模块 更多...

类 CriLipsMouth 继承关系图:
ICriLipsAnalyzeModule

struct  Info
 口形数据结构体 更多...
 
struct  MorphTargetBlendAmountAsJapanese
 日语五元音变形目标混合量结构体 更多...
 
struct  OpenInfo
 单轴口形数据结构体 更多...
 

Public 类型

enum  MorphTargetType { Japanese_AIUEO = 0, MAX_NUM }
 变形目标类型 更多...
 
enum  BehaviourParamsPreset { Default = 0, NoBlend }
 执行参数预设 更多...
 

Public 成员函数

float GetSilenceThreshold ()
 获取静音判定音量阈值 更多...
 
void GetInfo (out Info info)
 获取口形数据 更多...
 
void GetMorphTargetBlendAmountAsJapanese (out MorphTargetBlendAmountAsJapanese morph)
 获取日语五元音变形目标混合量 更多...
 
void GetOpenInfo (out OpenInfo openInfo)
 单轴口形数据的获取 更多...
 
float GetVolume ()
 获取音量 更多...
 
void GetInfoAtSilence (out Info info)
 获取闭合状态口形数据 更多...
 
bool IsAtSilence ()
 检查是否没有发声并且嘴巴闭合 更多...
 
bool IsAtSilenceForMouthOpen ()
 检查是否没有发声并且嘴巴闭合(单轴) 更多...
 
bool IsMorphTargetBlendAmountInterpolative ()
 混合量是否插值 更多...
 
override void Dispose ()
 丢弃LipsMouth句柄 更多...
 

静态 Public 成员函数

static void ConvertMorphTargetBlendAmountToArray (MorphTargetBlendAmountAsJapanese inputMorph, float[] outputArray)
 将日语五元音变形目标混合量转换为数组 更多...
 
static void ConvertArrayToMorphTargetBlendAmount (float[] inputArray, ref MorphTargetBlendAmountAsJapanese outputMorph)
 从数组转换为日语五元音变形目标混合量结构体 更多...
 

详细描述

口形解析模块

说明:
是用于解析音频的解析模块类。
可以输入PCM样本数据,进行解析处理,并获取口形数据。

成员枚举类型说明

enum MorphTargetType
strong

变形目标类型

说明:
是口形数据结构体中包含的变形目标的类型。
枚举值
Japanese_AIUEO 

日语“A[ɑ]、I[i]、U[u]、E[ɛ]、O[ɔ]”

MAX_NUM 

变形目标类型数

enum BehaviourParamsPreset
strong

执行参数预设

说明:
与Object执行相关的参数预设
枚举值
Default 

默认预设

NoBlend 

不支持混合的模型的预设

成员函数说明

float GetSilenceThreshold ( )
inline

获取静音判定音量阈值

返回
最大音量(dB)
说明:
获取将用 CriLipsMouth::Process 函数解析的样本
判断为静音的最大音量(dB)。
注意:
发生错误时会返回大于 0 的值。
参见
CriLipsMouth::Process

实现了 ICriLipsAnalyzeModule.

void GetInfo ( out Info  info)
inline

获取口形数据

参数
info口形数据
说明:
解析输入的PCM样本,获取所得到的口形信息。
如果未使用 CriLipsMouth::Process 函数进行解析处理,则将会获取闭合状态的 口形数据。
参见
CriLipsMouth::Process

实现了 ICriLipsAnalyzeModule.

void GetMorphTargetBlendAmountAsJapanese ( out MorphTargetBlendAmountAsJapanese  morph)
inline

获取日语五元音变形目标混合量

参数
morph日语五元音变形目标混合量
说明:
获取解析输入的PCM样本后获得的日语五元音变形目标混合量。
如果未使用 CriLipsMouth::Process 函数进行解析处理,则将会获取闭合状态的 混合量。
参见
CriLipsMouth::Process

实现了 ICriLipsAnalyzeModule.

void GetOpenInfo ( out OpenInfo  openInfo)
inline

单轴口形数据的获取

参数
openInfo单轴口形数据
说明:
获取专门针对单轴控制嘴部开合的模型的嘴形信息。
如果没有使用 CriLipsMouth::Process 函数进行分析,则会获取到嘴部闭合的信息。
参见
CriLipsMouth::Process

实现了 ICriLipsAnalyzeModule.

static void ConvertMorphTargetBlendAmountToArray ( MorphTargetBlendAmountAsJapanese  inputMorph,
float[]  outputArray 
)
inlinestatic

将日语五元音变形目标混合量转换为数组

参数
inputMorph日语五元音变形目标混合量
outputArray保存转换后信息的数组
说明:
将日语五元音变形目标混合量转换为数组。
注意:
作为参数传递的float数组长度应至少为5。
static void ConvertArrayToMorphTargetBlendAmount ( float[]  inputArray,
ref MorphTargetBlendAmountAsJapanese  outputMorph 
)
inlinestatic

从数组转换为日语五元音变形目标混合量结构体

参数
inputArray包含日语五元音变形目标混合量信息的数组
outputMorph保存转换后信息的结构体
说明:
将输入到浮点数组的日语五元音变形目标混合量转换为结构体。
float GetVolume ( )
inline

获取音量

返回
解析样本的音量(dB)
说明:
获取用CriLipsMouth::Process函数解析的样本的音量(dB)。
注意:
发生错误时会返回大于 0 的值。
参见
CriLipsMouth::Process

实现了 ICriLipsAnalyzeModule.

void GetInfoAtSilence ( out Info  info)
inline

获取闭合状态口形数据

参数
info口形数据
说明:
获取创建句柄后和输入静音时等情况下可以获取的闭合状态的口形数据。

实现了 ICriLipsAnalyzeModule.

bool IsAtSilence ( )
inline

检查是否没有发声并且嘴巴闭合

返回
嘴巴闭合时为true,张开时为false
说明:
当前状态是否为“未发声”(即嘴是否为闭合)。
参见
CriLipsMouth::Process, CriLipsMouth.IsAtSilenceForMouthOpen

实现了 ICriLipsAnalyzeModule.

bool IsAtSilenceForMouthOpen ( )
inline

检查是否没有发声并且嘴巴闭合(单轴)

返回
嘴巴闭合时为true,张开时为false
说明:
获取当前是否为不发声(嘴巴闭合)状态。
根据 1 轴LipSync分析过程的平滑滤波器参数,
即使 CriLipsMouth.IsAtSilence 判定为嘴巴闭合(true),
本 API 也可能判断嘴巴打开(返回false)。
参见
CriLipsMouth.IsAtSilence

实现了 ICriLipsAnalyzeModule.

bool IsMorphTargetBlendAmountInterpolative ( )
inline

混合量是否插值

返回
使用插值为CRI_TRUE,否则为CRI_FALSE
说明:
获取的混合量是否通过以在变形目标之间进行插值而生成。

实现了 ICriLipsAnalyzeModule.

override void Dispose ( )
inline

丢弃LipsMouth句柄

说明:
丢弃LipsMouth句柄。
参见
CriLipsMouth::CriLipsMouth

该类的文档由以下文件生成: