# AI虚拟人技术 API 文档
# 接口说明
结合语音合成、语音识别、语义理解、图像处理、机器翻译、虚拟形象驱动等多项AI 核心技术,实现了信息播报、互动交流、业务咨询、服务导览等多项功能,满足了新闻、政企、文旅、金融等多场景的需要。
部分开发语言demo如下,其他开发语言请参照文档进行开发,也欢迎热心的开发者到 讯飞开放平台社区 (opens new window) 分享你们的demo。
AI虚拟人技术 demo java语言 (opens new window)
AI虚拟人技术 demo python语言 (opens new window)集成AI虚拟人技术时,需按照以下要求:
内容 | 说明 |
---|---|
传输方式 | http[s]和ws[s](为提高安全性,强烈推荐wss) |
请求地址 | 1、启动:http(s): //vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_start 2、文本驱动:http(s): //vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_ctrl 3、音频驱动:ws(s): //vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_audio_ctrl 4、停止:http(s): //vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_stop 5、心跳:http(s): //vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_ping 注:服务器IP不固定,为保证您的接口稳定,请勿通过指定IP的方式调用接口,使用域名方式调用 |
请求行 | 1、启动:POST /v1/private/vms2d_start HTTP/1.1 2、文本驱动:POST v1/private/vms2d_ctrl HTTP/1.1 3、音频驱动:POST v1/private/vms2d_audio_ctrl HTTP/1.1 4、停止:POST v1/private/vms2d_stop HTTP/1.1 5、心跳:POST v1/private/vms2d_ping HTTP/1.1 |
接口鉴权 | 签名机制,详情请参照下方鉴权说明 |
字符编码 | UTF-8 |
响应格式 | 统一采用JSON格式 |
开发语言 | 任意,只要可以向讯飞云服务发起HTTP请求的均可 |
适用范围 | 任意操作系统,但因不支持跨域不适用于浏览器 |
音频格式 | mp3, opus-wb, speex-wb |
文本长度 | 文本大小:0-64k |
# 鉴权说明
在调用业务接口时,请求方需要对请求进行签名,服务端通过签名来校验请求的合法性。
# 鉴权方法
通过在请求地址后面加上鉴权相关参数的方式,请注意影响鉴权结果的值有url、apiSecret、apiKey、date,如果调试鉴权,请务必按照示例中给的值进行调试,具体参数如下:
http示例url:
http://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_start?host=vms.cn-huadong-1.xf-yun.com&date=Fri%2C+16+Dec+2022+07%3A12%3A46+GMT&authorization=YXBpX2tleT0iNzM5NDNjZGVmOTVlZDFhMWQwOTRlNjk4MjA2ZGZjZTEiLCBhbGdvcml0aG09ImhtYWMtc2hhMjU2IiwgaGVhZGVycz0iaG9zdCBkYXRlIHJlcXVlc3QtbGluZSIsIHNpZ25hdHVyZT0iNW03REQxbUNKajF0VXRWYmRWSkJML0FvSTdhMVF6NmZCVVlST21EVEI5UT0i
鉴权参数:
参数 | 类型 | 必须 | 说明 | 示例 |
---|---|---|---|---|
host | string | 是 | 请求主机 | vms.cn-huadong-1.xf-yun.com |
date | string | 是 | 当前时间戳,RFC1123格式("EEE, dd MMM yyyy HH:mm:ss z") | Fri, 16 Dec 2022 07:12:46 GMTT |
authorization | string | 是 | 使用base64编码的签名相关信息(签名基于hamc-sha256计算) | 参考下方详细生成规则 |
• date参数生成规则:
date必须是UTC+0或GMT时区,RFC1123格式(Fri, 16 Dec 2022 07:12:46 GMT)。
服务端会对date进行时钟偏移检查,最大允许300秒的偏差,超出偏差的请求都将被拒绝。
• authorization参数生成格式:
1)获取接口密钥APIKey 和 APISecret。
在讯飞开放平台控制台,创建一个应用后打开AI虚拟人技术页面可以获取,均为32位字符串。
2)参数authorization base64编码前(authorization_origin)的格式如下。
api_key="$api_key",algorithm="hmac-sha256",headers="host date request-line",signature="$signature"
其中 api_key 是在控制台获取的APIKey,algorithm 是加密算法(仅支持hmac-sha256),headers 是参与签名的参数(见下方注释)。
signature 是使用加密算法对参与签名的参数签名后并使用base64编码的字符串,详见下方。
注: headers是参与签名的参数,请注意是固定的参数名("host date request-line"),而非这些参数的值。
3)signature的原始字段(signature_origin)规则如下。
signature原始字段由 host,date,request-line三个参数按照格式拼接成,
拼接的格式为(\n为换行符,’:’后面有一个空格):
host: $host\ndate: $date\n$request-line
假设
请求url = "https://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_start"
date = "Fri, 16 Dec 2022 07:12:46 GMT"
那么 signature原始字段(signature_origin)则为:
host: vms.cn-huadong-1.xf-yun.com
date: Fri, 16 Dec 2022 07:12:46 GMT
POST /v1/private/vms2d_start HTTP/1.1
4)使用hmac-sha256算法结合apiSecret对signature_origin签名,获得签名后的摘要signature_sha。
signature_sha=hmac-sha256(signature_origin,$apiSecret)
其中 apiSecret 是在控制台获取的APISecret
5)使用base64编码对signature_sha进行编码获得最终的signature。
signature=base64(signature_sha)
假设
APISecret = "apisecretXXXXXXXXXXXXXXXXXXXXXXX"
date = "Fri, 16 Dec 2022 07:12:46 GMT"
则signature为
signature="5m7DD1mCJj1tUtVbdVJBL/AoI7a1Qz6fBUYROmDTB9Q="
6)根据以上信息拼接authorization base64编码前(authorization_origin)的字符串,示例如下。
api_key="apikeyXXXXXXXXXXXXXXXXXXXXXXXXXX", algorithm="hmac-sha256", headers="host date request-line", signature="5m7DD1mCJj1tUtVbdVJBL/AoI7a1Qz6fBUYROmDTB9Q="
注: headers是参与签名的参数,请注意是固定的参数名("host date request-line"),而非这些参数的值。
7)最后再对authorization_origin进行base64编码获得最终的authorization参数。
authorization = base64(authorization_origin)
示例结果为:
authorization=YXBpX2tleT0iNzM5NDNjZGVmOTVlZDFhMWQwOTRlNjk4MjA2ZGZjZTEiLCBhbGdvcml0aG09ImhtYWMtc2hhMjU2IiwgaGVhZGVycz0iaG9zdCBkYXRlIHJlcXVlc3QtbGluZSIsIHNpZ25hdHVyZT0iNW03REQxbUNKajF0VXRWYmRWSkJML0FvSTdhMVF6NmZCVVlST21EVEI5UT0i
# 鉴权结果
如果鉴权失败,则根据不同错误类型返回不同HTTP Code状态码,同时携带错误描述信息,详细错误说明如下:
HTTP Code | 说明 | 错误描述信息 | 解决方法 |
---|---|---|---|
401 | 缺少authorization参数 | {"message":"Unauthorized"} | 检查是否有authorization参数,详情见authorization参数详细生成规则 |
401 | 签名参数解析失败 | {“message”:”HMAC signature cannot be verified”} | 检查签名的各个参数是否有缺失是否正确,特别确认下复制的api_key是否正确 |
401 | 签名校验失败 | {“message”:”HMAC signature does not match”} | 签名验证失败,可能原因有很多。 1. 检查api_key,api_secret 是否正确。 2.检查计算签名的参数host,date,request-line是否按照协议要求拼接。 3. 检查signature签名的base64长度是否正常(正常44个字节)。 |
403 | 时钟偏移校验失败 | {“message”:”HMAC signature cannot be verified, a valid date or x-date header is required for HMAC Authentication”} | 检查服务器时间是否标准,相差5分钟以上会报此错误 |
时钟偏移校验失败示例:
HTTP/1.1 403 Forbidden
Date: Mon, 30 Nov 2020 02:34:33 GMT
Content-Length: 116
Content-Type: text/plain; charset=utf-8
{
"message": "HMAC signature does not match, a valid date or x-date header is required for HMAC Authentication"
}
# 1、启动
请求地址:
http(s)://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_start
请求参数示例:
{
"header": {
"app_id": "your_appid",
"uid": ""
},
"parameter": {
"vmr": {
"stream":{
"protocol":"rtmp"
},
"avatar_id": "118801001",
"width": 1280,
"height": 720
}
}
}
请求参数说明:
参数名 | 类型 | 必传 | 描述 |
---|---|---|---|
header | Object | 是 | 协议头部,用于描述平台特性的参数,详见平台参数 |
header.app_id | string | 是 | 在平台申请的appid信息 |
header.uid | string | 否 | 请求用户服务返回的uid,用户及设备级别个性化功能依赖此参数 |
parameter | Object | 是 | AI 特性参数,用于控制 AI 引擎特性的开关 |
parameter.vmr | Object | 是 | 服务别名 |
parameter.vmr.stream | Object | 是 | 数据格式预期,用于描述返回结果的编码等相关约束,不同的数据类型,约束维度亦不相同,此 object 与响应结果存在对应关系 |
parameter.vmr.stream.protocol | string | 否 | 拉流使用的协议类型,可选值:rtmp、xrtc(默认) |
parameter.vmr.avatar_id | string | 是 | 形象id,可选值:110017006、110023005、110018008、118801001、110022010、110005018 |
parameter.vmr.width | int | 是 | 视频分辨率:宽 |
parameter.vmr.height | int | 是 | 视频分辨率:高 |
返回参数示例:
{
"header": {
"code": 0,
"message": "success",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmRMgQv4hmWlfGF4tTIlilFkv7RbgVAciVsoiRBHwQWKhQBpg7R5hmA5gVI5gQW8glF9",
"sid": "vms000e3bb1@hu1850f3e46020441882",
"stream_url": "rtmp://srs-pull.xf-yun.com/live/4339362"
},
"payload": {
"stream_url": {
"compress": "raw",
"encoding": "utf8",
"format": "plain",
"text": "cnRtcDovL3Nycy1wdWxsLnhmLXl1bi5jb20vbGl2ZS80MzM5MzYy"
}
}
}
返回参数说明:
参数名 | 类型 | 描述 |
---|---|---|
header | Object | 协议头部,用于描述平台特性的参数 |
header.code | int | 返回码,0表示成功,其它表示异常 |
header.message | string | 错误描述 |
header.sid | string | 本次会话的id |
header.session | string | 会话的session,后面的请求要携带该字段 |
header.stream_url | string | 拉流地址,可用VLC等播放器打开 |
payload | Object | 数据段,携带响应的数据 |
payload.stream_url | string | 拉流地址 |
payload.stream_url.text | string | base64解析后得到拉流地址 |
payload.stream_url.encoding | string | 文本编码格式 |
payload.stream_url.compress | string | 文本压缩格式 |
payload.stream_url.format | string | 文本格式 |
# 2、文本驱动
请求地址:
http(s)://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_ctrl
请求参数示例:
{
"header": {
"app_id": "your_appid",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmrMgmAbgVnlfGF4tTIlilFkv7RbgVAciVvbgnBHwQWKhQBphVR7h7spgVI5gmEbglF9",
"uid": ""
},
"parameter": {
"tts": {
"vcn": "x3_qianxue",
"speed": 50,
"pitch": 50,
"volume": 50
}
},
"payload": {
"text": {
"encoding": "utf8",
"status": 3,
"text": "6L+Z5piv5LiA5Liq6Ieq5a6a5LmJ55qE5paH5pys\n"
},
"ctrl_w": {
"encoding": "utf8",
"format": "json",
"status": 3,
}
}
}
请求参数说明:
参数名 | 类型 | 必传 | 描述 |
---|---|---|---|
header | Object | 是 | 协议头部,用于描述平台特性的参数,详见平台参数 |
header.app_id | string | 是 | 在平台申请的appid信息 |
header.uid | string | 否 | 请求用户服务返回的uid,用户及设备级别个性化功能依赖此参数 |
header.session | string | 是 | 会话的session,必须携带该字段,取值从start的响应数据中获取 |
parameters | string | 是 | 预期数据格式 |
parameters.tts | Object | 是 | 合成参数 |
parameters.tts.volume | int | 否 | 音量,50正常音量(默认),0是静音,1对应默认音量1/2,100对应默认音量的2倍,最小值:0, 最大值:100 |
parameters.tts.vcn | string | 是 | 合成发言人,可选值:x3_qianxue,x3_xiaoye_chongni,x3_yezi x3_doudou,x3_yilin x3_mingge,x3_chaoge |
parameters.tts.speed | int | 否 | 语速:50正常语速,0对应默认语速的1/2,100对应默认语速的2倍,最小值:0, 最大值:100 |
parameters.tts.pitch | int | 否 | 语调,50正常语调(默认),0对应默认语速的1/2,100对应默认语速的2倍,最小值:0, 最大值:100 |
payload.text | object | 是 | 待合成文本 |
payload.text.encoding | string | 否 | 文本编码,可选值:utf8 |
payload.text.compress | string | 否 | 文本压缩格式,可选值:raw |
payload.text.format | string | 否 | 文本格式,可选值:plain(默认), json, xml |
payload.text.status | int | 是 | 数据状态,可选值:3(一次性传完) |
payload.text.seq | int | 是 | 数据状态,可选值:3(一次性传完) |
payload.text.text | string | 是 | 合成的文本数据,最小尺寸:0B,最大尺寸:65536B,文本大小:0-64k |
pyload.ctrl_w | object | 是 | 字偏移控制指令 |
pyload.ctrl_w.encoding | string | 否 | 文本编码,可选值:utf8(默认) |
pyload.ctrl_w.compress | string | 否 | 文本压缩格式,可选值:raw |
pyload.ctrl_w.format | string | 否 | 文本格式,可选值:json |
pyload.ctrl_w.status | int | 是 | 数据状态,可选值:3(一次性传完) |
pyload.ctrl_w.seq | int | 是 | 数据序号 |
pyload.ctrl_w.text | string | 否 | 驱动指令,json格式,最小尺寸:0B, 最大尺寸:1048576B,文本大小:0-1M |
返回参数示例:
{
"header": {
"code": 0,
"message": "success",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmRMgQv4hmWlfGF4tTIlilFkv7RbgVAciVsoiRBHwQWKhQBpg7R5hmA5gVI5gQW8glF9",
"sid": "vms000e3bb2@hu1850f3e6d5f0441882"
},
"payload": null
}
返回参数说明:
字段 | 类型 | 说明 |
---|---|---|
header | Object | 协议头部,用于描述平台特性的参数 |
header.code | int | 返回码,0表示成功,其它表示异常 |
header.message | string | 返回信息详细描述 |
header.sid | string | 本次会话的id |
header.session | 会话的session |
# 3、音频驱动
请求地址:
ws(s)://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_audio_ctrl
请求参数示例:
{
"header": {
"app_id": "your_appid",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmrMgmAbgVnlfGF4tTIlilFkv7RbgVAciVzcsnBHwQWKhQBphmAbg4nbgVI5gmEbglF9",
"status": 0,
"uid": ""
},
"payload": {
"audio": {
"encoding": "raw",
"sample_rate": 16000,
"status": 0,
"seq": 1,
"audio": "//OIxAAAAAA......"
}
}
}
请求参数说明:
参数名 | 类型 | 必传 | 描述 |
---|---|---|---|
header | Object | 是 | 协议头部,用于描述平台特性的参数 |
header.app_id | string | 是 | 在平台申请的appid信息 |
header.session | string | 是 | 会话的session,必须携带该字段,取值从start的响应数据中获取 |
header.status | int | 是 | 数据状态 |
header.uid | string | 是 | 请求用户服务返回的uid,用户及设备级别个性化功能依赖此参数 |
payload | Object | 是 | 数据段,携带请求的数据 |
payload.audio | Object | 是 | 输入数据 |
payload.audio.encoding | string | 否 | 音频编码,可选值:lame, opus-wb, speex-wb, raw(默认) |
payload.audio.sample_rate | int | 否 | 音频采样率,可选值:16000 |
payload.audio.channels | int | 否 | 声道数,可选值:1 |
payload.audio.bit_depth | int | 否 | 位深,单位bit,可选值:16 |
payload.audio.status | int | 是 | 数据状态,0:开始, 1:开始, 2:结束 |
payload.audio.seq | int | 否 | 数据序号 |
payload.audio.audio | string | 是 | 音频数据,需base64编码,音频大小:0~10M 注意:由于平台在用户送end结束标识的时候,如果没有语音数据则该请求将被忽略,导致引擎接收不到结束标识,用户将无法获取部分尾部合成数据! 因此:如果最后一帧的语音长度为1,且status=2,那么引擎层可以接收到该请求,同时会将该帧作为结束标识,并丢弃这1个字节的废数据合成,从而保证用户能获取准确完整的合成数据 |
payload.audio.frame_size | int | 否 | 帧大小,最小值:0(默认), 最大值:1024 |
payload.ctrl_t | Object | 是 | 输入数据 |
payload.ctrl_t.encoding | string | 否 | 文本编码,可选值:utf-8 |
payload.ctrl_t.compress | string | 否 | 文本压缩格式,可选值:raw |
payload.ctrl_t.format | string | 否 | 文本格式,可选值:json |
payload.ctrl_t.status | int | 是 | 数据状态,0:开始, 1:开始, 2:结束 |
payload.ctrl_t.seq | int | 是 | 数据序号,最小值:0, 最大值:9999999 |
payload.ctrl_t.text | string | 是 | 驱动指令,json格式,文本大小:0-1M |
返回参数示例:
{
"header": {
"code": 0,
"message": "success",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmRMgQv4hmWlfGF4tTIlilFkv7RbgVAciVwnh5BHwQWKhQBphmkpr4rLgVI5gQW8glF9",
"sid": "vms000f4062@hu1850f6923bc0442882",
"status": 0
}
}
返回参数说明:
字段 | 类型 | 说明 |
---|---|---|
header | Object | 协议头部,用于描述平台特性的参数 |
header.code | int | 返回码,0表示成功,其它表示异常 |
header.message | string | 返回信息详细描述 |
header.sid | string | 本次会话的id |
header.session | string | 会话的session |
header.status | int | 状态码 |
# 4、停止
请求地址:
http(s)://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_stop
请求参数示例:
{
"header": {
"app_id": "your_appid",
"uid": "",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmRMgQv4hmWlfGF4tTIlilFkv7RbgVAciVwnh5BHwQWKhQBphmkpr4rLgVI5gQW8glF9"
}
}
请求参数说明:
参数名 | 类型 | 必传 | 描述 |
---|---|---|---|
header | Object | 是 | 协议头部,用于描述平台特性的参数 |
header.app_id | string | 是 | 在平台申请的appid信息 |
header.uid | string | 是 | 请求用户服务返回的uid,用户及设备级别个性化功能依赖此参数 |
header.session | string | 是 | 会话的session,必须携带该字段,取值从start得响应数据中获取 |
返回参数示例:
{
"header": {
"code": 0,
"message": "success",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmRMgQv4hmWlfGF4tTIlilFkv7RbgVAciVwnh5BHwQWKhQBphmkpr4rLgVI5gQW8glF9",
"sid": "vms000e3cc4@hu1850f69750e0441882"
},
"payload": null
}
返回参数说明:
字段 | 类型 | 说明 |
---|---|---|
header | Object | 协议头部,用于描述平台特性的参数 |
header.code | int | 返回码,0表示成功,其它表示异常 |
header.message | string | 返回信息详细描述 |
header.session | string | 会话的session |
header.sid | string | 本次会话的id |
# 5、心跳
服务侧设置60秒超时,要求客户端每间隔一段时间发起一次心跳进行保活,否则停止会话。 请求地址:
http(s)://vms.cn-huadong-1.xf-yun.com/v1/private/vms2d_ping
请求参数示例:
{
"header": {
"app_id": "your_appid",
"uid": "",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmrMgmAbgVnlfGF4tTIlilFkv7RbgVAciVz5h5BHwQWKhQBphmRKgpW7gVI5gmEbglF9"
}
}
请求参数说明:
参数名 | 类型 | 必传 | 描述 |
---|---|---|---|
header | Object | 是 | 协议头部,用于描述平台特性的参数 |
header.app_id | string | 是 | 在平台申请的appid信息 |
header.uid | string | 是 | 请求用户服务返回的uid,用户及设备级别个性化功能依赖此参数 |
header.session | string | 是 | 会话的session,必须携带该字段,取值从start得响应数据中获取 |
返回参数示例:
{
"header": {
"code": 0,
"message": "success",
"session": "xdF7sUElilEdfmAlfGFHu8h5EmHlgQAZgQAcfmIZhmrMgmAbgVnlfGF4tTIlilFkv7RbgVAciVz5h5BHwQWKhQBphmRKgpW7gVI5gmEbglF9",
"sid": "vms000f4048@hu1850f65aa1a0442882"
},
"payload": null
}
返回参数说明:
字段 | 类型 | 说明 |
---|---|---|
header | Object | 协议头部,用于描述平台特性的参数 |
header.code | int | 返回码,0表示成功,其它表示异常 |
header.message | string | 返回信息详细描述 |
header.sid | string | 本次会话的id |
header.session | string | 会话的session |
# 字偏移控制指令
{
"avatar":[
{
"type": "action",
"value": "A_LH_introduced_O",
"wb": 7
}
]
}
请求参数说明:
字段 | 类型 | 说明 |
---|---|---|
avatar | object | 形象控制,单次输入含1个或多个控制项情绪、动作等渲染引擎功能 |
avatar.type | string | 控制数据类型,支持情绪控制、动作控制 |
avatar.value | string | 动作名称,详见动作列表 |
avatar.wb | int | 动作起始位置,文本驱动需要;音频驱动不需要该字段 |
avatar.we | int | 动作终止位置,暂不支持 |
# 动作列表
118801001 | 依丹 |
---|---|
A_TALKING_LONG | 说话段 |
A_LISTENING | 聆听段 |
A_TALKING | 交互说话段 |
A_LH_introduced_O | 左手向左上介绍 |
A_LH_please_O | 身体微侧,左手有请 |
A_RH_bye_O | 右手挥手再见 |
A_RH_emphasize2_O | 右手手掌强调 |
A_RH_emphasize_O | 右手食指强调 |
A_RH_encourage_O | 右手握拳加油 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_introduced1_O | 右手向右上介绍 |
A_RH_introduced_O | 右手掌心呈现介绍 |
A_RH_like_O | 右手向前比心 |
A_RH_ok_O | 右手举起OK |
A_RH_please1_O | 右手向前有请 |
A_RH_please_O | 右手向右有请 |
A_RLH_emphasize_O | 双手强调 |
110026010 | 伊凡 |
---|---|
A_LH_introduced_O | 左手左上介绍 |
A_RH_click_O | 右手向下指 |
A_RH_emphasize2_O | 右手手掌强调 |
A_RH_emphasize_O_1 | 右手来回晃 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_hello_O | 右手打招呼 |
A_RH_introduced1_O | 右手右上介绍 |
A_RH_introduced_O_1 | 右手食指胸前右滑 |
A_RLH_emphasize_O | 双手强调 |
A_RLH_puzzle_0 | 双手无奈 |
A_RLH_welcome_O | 双手打开 |
110022010 | 晓云 |
---|---|
A_LH_introduced_O | 左手左上介绍 |
A_RH_EMPHASIZE_O_1 | 右手来回晃 |
A_RH_click_O | 右手向下指 |
A_RH_emphasize2_O | 右手手掌强调 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_hello_O | 右手打招呼 |
A_RH_introduced1_O | 右手右上介绍 |
A_RH_introduced_O_1 | 右手食指胸前右滑 |
A_RLH_emphasize_O | 双手强调 |
A_RLH_puzzle_0 | 双手无奈 |
A_RLH_welcome_O | 双手打开 |
110017006 | 马可 |
---|---|
A_LH_please_O | 身体微侧,左手有请 |
A_RH_emphasize2_O | 右手手掌强调 |
A_RH_emphasize_O | 右手指竖起强调 |
A_RH_encourage_O | 右手握拳加油 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_hello_O | 右手打招呼 |
A_RH_please1_O | 右手向前有请 |
A_RH_please_O | 右手向右有请 |
A_RLH_emphasize_O | 双手强调 |
110005018 | 知新 |
---|---|
A_LH_click_O | 左手点击 |
A_LH_introduced_O | 左手左上介绍 |
A_RH_click_O | 右手点击 |
A_RH_hello_O | 右手打招呼 |
A_RH_introduced1_O | 右手右上介绍 |
A_RH_please1_O | 右手有请 |
A_RLH_introduced_O | 双手介绍 |
110029003 | 晓姿(粉色衬衫) |
---|---|
A_RLH_puzzle_0 | 困惑2 |
A_RLH_introduced_O | 双手铺开介绍 |
A_RLH_encourage_O | 双手握拳加油 |
A_RLH_emphasize_O | 双手强调 |
A_RLH_welcome_O | 双手打开欢迎 |
A_LH_introduced_O | 左手向左上介绍 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_encourage_O | 右手握拳加油 |
A_RH_introduced1_O | 右手向右上介绍 |
A_RH_introduced_O | 右手掌心呈现介绍 |
A_RH_emphasize2_O | 右手掌强调 |
A_RH_emphasize_O | 右手指竖起强调 |
A_RH_bye_O | 右手挥手再见 |
A_RH_hello_O | 右手挥手你好 |
A_H_listen_C | 点头倾听 |
110029002 | 晓姿(白色西装) |
---|---|
A_RLH_introduced_O | 双手铺开介绍 |
A_RLH_encourage_O | 双手握拳加油 |
A_RLH_emphasize_O | 双手强调 |
A_RLH_welcome_O | 双手打开欢迎 |
A_LH_introduced_O | 左手向左上介绍 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_encourage_O | 右手握拳加油 |
A_RH_introduced1_O | 右手向右上介绍 |
A_RH_introduced_O | 右手掌心呈现介绍 |
A_RH_emphasize2_O | 右手掌强调 |
A_RH_emphasize_O | 右手指竖起强调 |
A_RH_bye_O | 右手挥手再见 |
A_RH_hello_O | 右手挥手你好 |
A_H_listen_C | 点头倾听 |
110021007 | 晓娴(黑裙) |
---|---|
A_RLH_emphasize_O | 双手强调 |
A_R_introduced_O | 右手体侧向下滑动介绍 |
A_RH_please_O | 右手向右有请 |
A_RH_encourage_O | 右手握拳加油 |
A_RH_emphasize_O | 右手指竖起强调 |
A_RH_please1_O | 右手向前有请 |
A_RH_hello_O | 右手挥手你好 |
110021006 | 晓娴(灰色西装) |
---|---|
A_RLH_emphasize_O | 双手强调 |
A_R_introduced_O | 右手体侧向下滑动介绍 |
A_RH_good_O | 右手点赞夸奖 |
A_RH_emphasize2_O | 右手掌强调 |
A_RH_emphasize_O | 右手指竖起强调 |
A_RH_please1_O | 右手向前有请 |
A_RH_bye_O | 右手挥手再见 |
110026013 | 伊凡(蓝色西装) |
---|---|
A_RLH_emphasize_O | 双手强调 |
A_RH_encourage_O | 右手握拳加油 |
A_RH_like_O | 右手比心 |
A_RH_ok_O | 右手ok |
A_RH_good_O | 右手点赞 |
A_RH_emphasize2_O | 单手强调 |
A_RH_emphasize_O | 单手强调(食指) |
A_LH_introduced_O | 左手向上 |
A_LH_please_O | 身体微侧,左手有请 |
A_RH_introduced_O | 右手左前 |
A_RH_introduced1_O | 右手右上 |
A_RH_please1_O | 右手向前 |
A_RH_bye_O | 右手打招呼 |
110023004 | 小雅(毛衣) |
---|---|
a1_hudong_R | 向右看 |
a1_hudong_L | 向左看 |
a1_jiayou_RL | 双手加油 |
a1_bixin_RL | 双手比心 |
a2_dianzan_R | 手指向前点点 |
a1_guanzhu_R | 手指向上指 |
a1_gouwuche_R | 手指向下指 |
a1_youqing_L | 左手向前 |
a1_jieshao_L | 左手向左 |
a1_jieshao_R | 右手向右 |
a1_jiayou_R | 单手握拳加油 |
a1_bixin_R | 比心 |
a1_dianzan_R | 右手大拇指点赞 |
a1_youqing_R | 右手向前 |
a1_nihao_R | 打招呼 |
# 发音人列表
名称 | 语种 | 场景 | 性别 | 虚拟人接口支持的vcn |
---|---|---|---|---|
聆小瑧 | 中文普通话 | 直播 | 女 | x4_lingxiaozhen_eclives |
聆小瑜 | 中文普通话 | 交互 | 女 | x4_lingxiaoyu_assist |
聆玉言 | 中文普通话 | 通用 | 女 | x4_lingyuyan |
聆小珊 | 中文普通话 | 新闻 | 女 | x4_lingxiaoshan_profnews |
聆小璐-助手 | 中文普通话 | 交互 | 女 | x4_lingxiaolu_assist |
聆小璎-助手 | 中文普通话 | 交互 | 女 | x4_lingxiaoying_assist |
聆小璇-助手 | 中文普通话 | 交互 | 女 | x4_lingxiaoxuan_assist |
聆小瑶-助手 | 中文普通话 | 交互 | 女 | x4_lingxiaoyao_assist |
聆飞哲-助手 | 中文普通话 | 交互 | 男 | x4_lingfeizhe_assist |
聆飞晨-助手 | 中文普通话 | 交互 | 男 | x4_lingfeichen_assist |
聆飞晨-情感 | 中文普通话 | 交互 | 男 | x4_lingfeichen_emo |
小露 | 中文普通话 | 通用 | 女 | x4_yezi |
潘婷 | 中文普通话 | 交互 | 女 | x4_panting |
小璇 | 中文普通话 | 交互 | 女 | x4_xiaoxuan |
明哥 | 中文普通话 | 阅读 | 男 | x4_mingge |
一菲 | 中文普通话 | 交互 | 女 | x4_yifei |
超哥 | 中文普通话 | 新闻 | 男 | x4_chaoge |
小忠 | 中文普通话 | 新闻 | 男 | x4_xiaozhong |
小果 | 中文普通话 | 新闻 | 女 | x4_xiaoguo |
Luna-助手 | 美式英语 | 交互 | 女 | x4_EnUs_Luna_assist |
Gavin-助手 | 美式英语 | 交互 | 男 | x4_EnUs_Gavin_assist |
Laura-教育 | 美式英语 | 教育 | 女 | x4_EnUs_Laura_education |
Catherine-新闻 | 美式英语 | 新闻 | 女 | x4_EnUs_Catherine_profnews |
Lindsay-助手 | 美式英语 | 交互 | 女 | x4_EnUs_Lindsay_assist |
Amanda-教育 | 英式英语 | 教育 | 女 | x4_EnUk_Amanda_education |
Ashleigh-助手 | 英式英语 | 交互 | 女 | x4_EnUk_Ashleigh_assist |
Lucy-教育 | 美式英语 | 教育 | 女 | x4_EnUs_Lucy_education |
Ryan-助手 | 美式英语 | 交互 | 男 | x4_EnUs_Ryan_assist |
# 常见问题
# AI虚拟人的主要功能是什么?
答:结合语音合成、语音识别、语义理解、图像处理、机器翻译、虚拟形象驱动等多项AI 核心技术,实现了信息播报、互动交流、业务咨询、服务导览等多项功能,满足了新闻、政企、文旅、金融等多场景的需要。
# AI虚拟人支持什么应用平台?
答:目前支持Web API应用平台。
# AI虚拟人支持合成什么格式的音频?
答: mp3, opus(16k), speex(16k)