信息发布→ 登录 注册 退出

有言数字人如何通过API嵌入网页_有言数字人网页集成接口调用步骤【开发】

发布时间:2025-12-15

点击量:
需通过有言开放平台获取API密钥与数字人ID,引入SDK脚本并初始化容器,调用DigitalHuman.init()配置启动,实现文本驱动对话与事件监听,并确保HTTPS协议及跨域配置合规。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

有言数字人如何通过api嵌入网页_有言数字人网页集成接口调用步骤【开发】

如果您希望在网页中嵌入有言数字人,需通过其提供的API接口完成集成。以下是调用有言数字人网页集成接口的具体步骤:

一、获取API密钥与数字人ID

调用有言数字人接口前,必须先在有言开放平台注册开发者账号并创建应用,以获得合法的访问凭证和目标数字人的唯一标识。该凭证用于后续所有请求的身份验证,数字人ID则决定页面中加载的具体形象与语音模型。

1、登录有言开放平台官网,进入“控制台”→“我的应用”页面。

2、点击“创建新应用”,填写应用名称与网站域名,提交后生成AppIDAppSecret

3、在“数字人管理”中选择已配置好的数字人实例,复制其digitalHumanId值。

4、使用AppIDAppSecret调用鉴权接口获取临时accessToken,有效期为2小时,需在请求头中携带。

二、引入SDK脚本并初始化容器

有言提供轻量级J*aScript SDK,用于在网页中动态加载数字人交互组件。该脚本需在HTML文档中提前引入,并指定一个DOM容器作为数字人渲染区域,确保页面结构稳定且无遮挡。

1、在HTML的底部添加SDK引用链接:<script src="https://sdk.youyan.ai/v1/digitalhuman.min.js"></script>

2、在页面中插入一个具有唯一id的空<div>元素,例如:<code><div id="dh-container" style="width: 400px; height: 600px;"></div>

3、确保该容器父级元素未设置overflow: hiddentransform等可能裁剪渲染内容的CSS属性。

三、配置并启动数字人实例

通过SDK提供的DigitalHuman.init()方法传入必要参数,完成数字人模型加载与通信通道建立。该过程依赖HTTPS协议,且页面必须处于安全上下文(即通过https://localhost访问)。

1、编写初始化代码,传入containerIddigitalHumanIdaccessTokenregion(如"cn-north-1")。

晓象AI资讯阅读神器 晓象AI资讯阅读神器

晓象-AI时代的资讯阅读神器

晓象AI资讯阅读神器 72 查看详情 晓象AI资讯阅读神器

2、设置onReady回调函数,在数字人准备就绪后触发,此时可调用playText()playAudio()播放内容。

3、调用init()后,SDK自动建立WebSocket长连接,用于接收服务端下发的动画帧与语音指令,连接失败时会触发onError回调并返回错误码

四、实现文本驱动对话与事件监听

数字人支持通过文本输入触发语音播报与口型同步,同时可监听用户交互事件(如点击、语音识别结果、播放完成),构建双向交互流程。所有文本内容需经UTF-8编码,长度限制为500字符以内

1、调用playText("你好,欢迎来到我们的网站")启动数字人播报,SDK自动进行TTS合成与动作驱动。

2、绑定onPlayEnd事件监听器,在每次播报结束后执行下一步逻辑,例如显示FAQ按钮或切换话题。

3、若启用语音识别功能,需额外配置enableASR: true并在onAsrResult中处理识别文本,识别结果仅在用户主动点击麦克风图标后开始采集

五、处理跨域与HTTPS限制

有言数字人服务强制要求前端页面运行于HTTPS协议下,且所有资源请求均受浏览器同源策略约束。若页面部署在非标准端口或子域,需显式配置CORS白名单,否则将出现媒体流加载失败或WebSocket连接被拒绝。

1、确认当前网页URL以https://开头,http://127.0.0.1 或 http://localhost 可豁免HTTPS检查

2、在有言开放平台“应用设置”中,将当前站点完整域名(含端口,如https://example.com:8080)添加至“授权域名列表”。

3、避免在iframe中嵌入数字人组件,除非父页面与子页面同源,否则postMessage通信将被浏览器拦截。

以上就是有言数字人如何通过API嵌入网页_有言数字人网页集成接口调用步骤【开发】的详细内容,更多请关注其它相关文章!


相关文章: 响应式容器内容自动缩放与宽高比维持教程  离线运行Go语言之旅:本地部署与GOPATH配置指南  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  PySpark中高效提取字符串右侧可变长度数字:使用regexp_extract  MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  Golang如何使用net/url解析URL_Golang URL解析与处理方法  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  怎么搭建一个php网站源码_搭php网站源码搭建教程  小米14应用无法联网原因分析_小米14网络权限修复  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  海棠账号登录入口_登录海棠账户同步阅读记录  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  vivo云服务网页版登录 怎么登录vivo云服务网页版  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  汽水音乐在线版入口_汽水音乐网页播放手册  PHP:根据嵌套关联数组项值动态添加新键值对  C++如何实现单例模式_C++设计模式之线程安全的单例写法  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门  Angular中单选按钮的正确使用与常见陷阱解析  痛风发作了怎么办? 快速止痛和后期饮食调理  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  神庙逃亡小游戏在线玩 神庙逃亡小游戏入口  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析  C++如何实现异步操作_C++11使用std::future和std::async进行异步编程  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension  Golang如何使用new_Go new分配内存机制讲解  处理Kafka消息时会话超时与实现幂等性消费者  AO3最新官网入口公告_2025AO3镜像站实时查询方法  Python实现多节点属性重叠度分析教程  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】  大麦的“候补”是什么意思 大麦候补购票规则【详解】  mc.js官网登录入口 mc.js官方登录入口最新版  MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略  葱吃多了会怎样 葱吃多了会伤胃吗  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  Angular中父组件异步更新子组件复选框状态的实践指南 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!