银行理财顾问“不离职”方案:7×24小时数字人技术实现

银行支行普遍存在人力错配问题:理财顾问编制少,高峰期客户排队咨询,等待半小时属于常态;低峰期人员闲置,但人力成本依旧。

之前接触到某股份制银行支行的需求:搭建7×24小时可用的数字理财顾问,承接理财产品基础咨询、初步风险测评、产品匹配,释放真人顾问精力。下面记录技术选型与落地实现。

四条技术路线对比

围绕银行网点实际约束:低交互延迟、支持用户随时打断、网点部署成本可控,对比4种实现方案。

方案A:纯文本Agent

优势:开发快、成本低。

短板:网点中老年客户占比高,打字交互体验差;客户不方便当众输入个人资产隐私信息。

方案B:云端渲染数字人

优势:人物形象精细,动作表现力强。

短板:交互延迟1.5‑3s,问答响应慢,削弱用户信任感;需要GPU服务资源,部署成本高。

方案C:预录视频数字人

优势:无延迟,视频画质优秀。

短板:仅支持预设问题,无法处理客户开放性提问,AI能力弱。

方案D:端侧渲染具身数字人

云端下发控制指令,终端本地完成渲染。

优势:延迟约500ms,支持实时打断,无需网点额外GPU服务器,硬件成本可控。

短板:人物精细度弱于云端渲染,网点大屏场景可满足业务需求。

选型结论:方案D匹配银行网点业务约束。

整体技术栈:DeepSeek负责理财问答,LangChain做Agent调度,星云SDK承担数字人交互层,部署在网点本地大屏终端。

核心代码实现

重点展示数字人交互层关键逻辑。

// 银行理财数字人 - SDK初始化
const sdk = new XmovAvatar({
  containerId: "#bank-advisor",
  appId: BANK_APP_ID,
  appSecret: BANK_APP_SECRET,
  gatewayServer: "https://nebula-agent.xingyun3d.com/user/v1/ttsa/session",
  onMessage: (msg) => {
    if (msg.type === "voice_state_change") {
      const state = msg.state || msg;
      if (state === "idle") {
        // 当前播报结束,执行下一条播报
        playNextInQueue();
      }
    }
  },
  proxyWidget: {
    // 理财产品卡片渲染
    "widget_pic": (data) => {
      if (data.image) {
        const card = document.getElementById("product-card");
        card.src = data.image;
        card.style.display = "block";
      }
    },
    // 字幕展示,适配银行稳重风格
    "subtitle_on": (data) => {
      const sub = document.getElementById("bank-subtitle");
      sub.innerText = data.text;
      sub.style.display = "block";
      return false;
    },
    "subtitle_off": () => {
      document.getElementById("bank-subtitle").style.display = "none";
      return false;
    }
  }
});

await sdk.init({
  onDownloadProgress: (p) => {
    if (p < 100) showInitProgress(p);
  }
});

/**
 * 数字人播报产品,同步展示产品卡片
 * @param {string} productId 产品ID
 */
async function explainProduct(productId) {
  const product = await getProductInfo(productId);
  const script = generateProductScript(product); // 大模型生成播报话术
  const sentences = splitSentences(script);

  showProductCard(product.imageUrl);

  sentences.forEach((sentence, i) => {
    sdk.speak(sentence, i === 0, i === sentences.length - 1);
  });
}

// 用户打断数字人,重置交互状态
function onClientInterrupt() {
  sdk.interactiveidle();
  hideProductCard();
}

// 横竖屏切换:网点横屏平板 / 大厅竖屏大屏
function switchLayout(mode) {
  const container = document.getElementById("bank-advisor");
  if (mode === "portrait") {
    container.style.width = "1080px";
    container.style.height = "1920px";
  } else {
    container.style.width = "1920px";
    container.style.height = "1080px";
  }
}

业务逻辑说明:

通过Widget事件,Agent驱动数字人播报的同时联动页面组件,同步渲染理财产品卡片、字幕;支持客户随时打断播报,重置界面状态;仅修改容器CSS即可完成横竖屏切换,不用改动云端配置。

试点落地情况

三家支行两个月试点数据:

  1. 客户平均咨询等待时间从25分钟降至3分钟,数字人承接前置接待;

  2. 理财顾问重复咨询工作量下降,整体效率提升约40%;

  3. 用户交互评分4.2/5,扣分点集中在复杂理财问题回答准确度,属于大模型本身能力边界;

  4. 业务高峰15‑17点,数字人承接60%以上首次咨询。

项目经验总结

金融类数字人项目,优先约束交互延迟、打断能力两个指标。金融场景用户对响应速度敏感,延迟超过1秒,体验和信任感会明显下降。

端侧渲染方案不需要大量GPU服务器,对于多点位网点部署,成本优势比较突出。

官方地址:官网地址

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐