# AI虚拟人技术 API 文档

# 接口说明

内容 说明
传输方式 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)

在线
咨询
建议
反馈
体验
中心