可通过四种方式实现有言数字人手势按需响应:一、TTS文本嵌入XML标记;二、JS SDK动态调用playAction;三、知识库问答节点绑定关键词触发;四、RAG上下文注入action_hint字段控制动画。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您在使用有言数字人时希望其肢体动作(尤其是手势)能按需响应特定内容或指令,而非仅依赖语音驱动的默认KA动作,则需介入其动作控制机制。以下是实现该目标的具体方法:
一、通过TTS文本标记嵌入手势指令
有言平台支持在输入的口播稿文本中插入特定XML标记,用于在指定语句位置触发预设手势动作。该方式无需编程,适用于静态脚本类内容(如微课、宣讲视频),且与语音节奏强同步。
1、在需要触发手势的语句前后添加
2、确保所用gesture name值来自有言官方手势库列表,常见值包括:wave_hand(挥手)、point_forward(前指)、open_palm(摊手)、thumbs_up(竖大拇指)、fold_arms(抱臂)。
3、在“AI创作”页面导入含标记的文本后,点击“生成视频”前勾选“启用动作标记解析”选项。
二、调用JavaScript SDK动态注入动作参数
当需在网页端实时控制数字人肢体动作(如响应按钮点击、鼠标悬停或API事件),可利用有言提供的Web SDK,在运行时向数字人实例发送动作指令包。该方式要求前端具备基础JS开发能力,且必须在HTTPS或localhost环境下执行。
1、在HTML中引入有言SDK脚本:
2、初始化数字人实例后,调用playAction方法传入动作ID与持续时间,例如:digitalHuman.playAction("wave_hand", 1500);其中1500为毫秒级持续时间。
3、动作ID须与平台后台“动作管理”中已发布的自定义动作ID完全一致;若使用系统内置动作,ID可直接采用wave_hand等标准命名。
标签: 有言数字人 javascript java html js 前端 git 后端 ai type
还木有评论哦,快来抢沙发吧~