概述

最近更新时间:2024-11-13 14:51:52

我的收藏
本文档主要描述 腾讯云智能数智人 交互aPaas 平台的开放接口协议,以及阐述接口的调用流程。

调用前须知

调用交互数智人服务接口前请确保您进行了形象采购以及购买了交互服务,详情请查看购买指南中的购买指引

接口调用环境

正式环境域名:
https://gw.tvs.qq.com
wss://gw.tvs.qq.com

接口调用方式

调用每个接口时需要在接口的 query 中传入公共参数及签名。参数及签名方式说明参考以下链接:

交互数智人 API 概览

功能类别
API 标题
接口
说明
会话管理
创建会话
POST /v2/ivh/sessionmanager/sessionmanagerservice/createsession
使用数智人平台项目创建会话,获取数智人画面的流播放地址。
POST /v2/ivh/sessionmanager/sessionmanagerservice/createsessionbyasset
使用客户有权限的形象资产直接创建会话,获取数智人画面的流播放地址。用于未在数智人平台创建项目的情况。
POST /v2/ivh/sessionmanager/sessionmanagerservice/statsession
查询指定会话的当前状态。
POST /v2/ivh/sessionmanager/sessionmanagerservice/startsession
会话就绪之后,必须调用此口才可以进行驱动。
POST /v2/ivh/sessionmanager/sessionmanagerservice/closesession
关闭会话,停止数智人推流,释放并发。
查询会话列表
POST /v2/ivh/sessionmanager/sessionmanagerservice/listsessionofuin
用于查询某个uin账号所有进行中的会话列表。
POST /v2/ivh/sessionmanager/sessionmanagerservice/listsessionofprojectid
用于查询数智人项目下的所有进行中的会话列表。
POST /v2/ivh/sessionmanager/sessionmanagerservice/listsessionofassetvk
用于查询个人资产形象下的所有进行中的会话列表。
数智人指令驱动

说明:
指令驱动适用场景参考驱动指令说明
长连接驱动(WebSocket)
WSS /v2/ws/ivh/interactdriver/interactdriverservice/commandchannel
建立 websocket 长连接通道,上行发送驱动指令、接收下行消息。

建立长连接通道后,可以通过 WebSocket 长连接发送文本驱动数智人。

建立长连接通道后,可以通过 websocket 长连接发送流式文本驱动数智人。

建立长连接通道后,可以通过 websocket 长连接发送音频驱动数智人。

在超过10分钟后如果云端未收到任何驱动指令会自动断开连接并释放并发。创建长通道后,通过发送心跳指令,可对会话进行续期。发送间隔大于30s,小于10分钟
直接驱动(HTTPS)
POST /v2/ivh/interactdriver/interactdriverservice/command
HTTP方式发送文本驱动指令
说明:
不用建立长连接通道,常用于试用、一句话驱动等场景。
其他接口
POST /v2/ivh/sessionmanager/sessionmanagerservice/updatesessionconfig
用于实时更新视频流画面中的人物大小、位置、背景图。此接口不再建议使用,后续不再继续迭代新特性。
POST /v2/ivh/sessionmanager/sessionmanagerservice/gettrtcsign
当创建直播会话时选择了 trtc 协议,除数字人之外的其他用户若需加入房间使用此接口获取该用户的入房秘钥。

接口接入流程

接入指引

通过下列步骤获取交互数智人服务:
1. 购买相关产品及服务:购买链接
2. 创建会话:使用下列两种方式之一与云端创建会话,获取数智人视频流会话状态流播放地址:
3. 等待流就绪:当会话状态为准备中,代表数智人模型正在加载中,时长一般不会超过两分钟。通过调用查询会话状态接口循环查询,直到会话状态为进行中。会话状态状态码说明见查询会话状态
4. 播放视频流
5. 开启会话:视频流就绪后,需要调用开启会话接口,使数智人可以通过指令进行驱动;
6. 发送驱动指令:各种驱动指令说明及要求请参考驱动指令说明
7. 关闭会话:交互完成后请关闭会话

接入流程