three实现带面部表情动作说话发声三维数字人头部效果代码

代码语言:html

所属分类:三维

代码描述:three实现带面部表情动作说话发声三维数字人头部效果代码,输入文本,就能让这个数字人头部有表情地动嘴说话。

代码标签: three 面部 表情 动作 说话 发声 三维 数字人 头部

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="utf-8" />
  <title>Three.js - 会说话的三维数字人(柔和嘴型)</title>
  <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  <style>
    body{background:#0b1022;margin:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
    #ui{
      position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
      display:flex;gap:12px;align-items:center;padding:12px;
      background:rgba(15,22,39,.8);border:1px solid #334155;border-radius:12px;
      backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:10
    }
    #text-input{
      width:420px;height:52px;background:rgba(23,32,51,.85);border:1px solid #334155;border-radius:8px;
      color:#e2e8f0;padding:8px;font-size:14px;resize:none
    }
    #speak-button{
      padding:12px 20px;font-size:16px;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:.2s
    }
    #speak-button:hover{background:#60a5fa}
    #speak-button:disabled{background:#64748b;cursor:not-allowed}
    #loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#e5e7eb;text-align:center}
    #toast{
      position:fixed;left:50%;top:14%;transform:translateX(-50%);
      background:rgba(15,22,39,.9);border:1px solid #334155;border-radius:10px;padding:8px 12px;color:#e5e7eb;
      box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:12;display:none
    }
    #toast.show{display:block;animation:fade .18s ease-out}
    @keyframes fade{from{opacity:.2;transform:translateX(-50%) translateY(-6px)} to{opacity:1;transform:translateX(-50%) translateY(0)}}
  </style>
</head>
<body>
  <div id="loader">正在加载模型...</div>
  <div id="toast"></div>
  <div id="ui">
    <textarea id="text-input" placeholder="输入文本,让我说给你听">大家好,我是三维数字人。嘴型更柔和不夸张。</textarea>
    <button id="speak-button" disabled>说话</button>
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0