面部表情
本节提供在 Web 应用中使用 convai-web-sdk 集成和处理面部表情与口型同步的全面信息。
初始化
convaiClient.current = new ConvaiClient({
apiKey: '<apiKey>',
characterId: '<characterId>',
enableAudio: true,
enableFacialData: true,
faceModel: 3, // OVR 唇形同步
});接收视觉素数据
const [facialData, setFacialData] = useState([]);
const facialRef = useRef([]);
convaiClient.current.setResponseCallback((response) => {
if (response.hasAudioResponse()) {
let audioResponse = response?.getAudioResponse();
if (audioResponse?.getVisemesData()?.array[0]) {
// 视觉素数据
let faceData = audioResponse?.getVisemesData().array[0];
// faceData[0] 表示 sil 值。当收到新的音频片段时,它为 -2。
if (faceData[0] !== -2) {
facialRef.current.push(faceData);
setFacialData(facialRef.current);
}
}
}调制形态目标
处理 100fps 动画
处理 100fps 边缘情况
最后更新于
这有帮助吗?