NLP文字驱动数字人(问答类型)
输入问题文本获得答案文本、语音文件,并获得表情、身体动作等信息,身体动作可以根据实际情形选择是否生成。
请求地址:https://motionverseapi.deepscience.cn/版本号/api/AnswerCollectMotion
请求方式:POST
请求类型:application/json
请求参数:
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
text | string | 是 | 问答请求文本 | 您好 |
compress | bool | 否 | 返回的 oss_url的内容是否是二进制,若为true,生成的是二进制格式数据,若为否为json格式,参数默认的是false。 | 默认为false |
nlp_config▼ | object | 否 | tts请求参数设置 | {} |
qa_type | number | 否 | 0 内部问答 1 外部问答 2 组合问答 | 默认0 |
go_chatBot | bool | 否 | 无法回答时是否 采取随机回答策略 | 默认false |
is_random | bool | 否 | 是否闲聊 | 默认false |
tts_config ▼ | object | 否 | tts请求参数设置 | {} |
voice_name | string | 否 | 声音角色,可供选择的有maoxiaomei、aixia、sicheng、aicheng、aitong、aishuo、aida、aiqi | 默认值aiqi |
speed | number | 否 | 速度 | 默认值50 |
volume | number | 否 | 音量 | 默认值50 |
fm | number | 否 | 音调 | 默认值50 |
face_config ▼ | object | 否 | 表情请求参数设置 | {} |
face_type | number | 否 | 表情音素 | 1:语音驱动;2:音素驱动,默认为1 |
gender | string | 否 | 性别 男性male 女性female | 有默认值、默认male |
tag | number | 否 | 面部情绪 情绪 0-综合 1-高兴 2-悲伤 3-生气 4-惊讶 5-中立 6-激动 7-沮丧 8-恐惧 9-厌恶 | 默认值为0 |
body_config ▼ | object | 否 | 动作请求参数设置 | {} |
body_motion | number | 否 | 身体动作,如果不填,不生成身体动作,如果为1,客服动作;如果为2,适用于萌宠的动作,暂时还不支持;如果为3,线上自动画使用的动作;如果为4,售货员动作 | 默认为空 |
filter_window | number | 否 | 动作平滑窗口 | 默认值15 |
filter_order | number | 否 | 平滑阶数 | 默认值3 |
hermit_order | number | 否 | 非匀速动作曲线的阶数 | 默认值4 |
fusion_num | number | 否 | 动作融合过程的帧数 | 默认值17 |
speed_ratio | number | 否 | 动作播放速度控制 | 默认值0.5 |
insert_times | array | 否 | 插入动作时间(秒),(不传就没有动作融合) | [3, 10] |
insert_motions | array | 否 | 插入动作id ,字段长度与insert_times一致,(不传就没有动作融合) | ['ZZ01A00120220914T112639', 'ZZ03A00120220914T121405'] |
style_tag | string | 否 | 请求动作的tag类型,如果body_motion参数为1,style_tag参数为"kefu"等;如果body_motion参数为2,后续会支持;如果body_motion参数为3,支持2种tag的拼接,拼接用“,”分开,默认"Happy,Speech";参数列表见附件;如果body_motion参数为4,style_tag参数为“CakeGirlJQJSA”等; | 请求动作的tag类型,如果body_motion参数为1,style_tag默认参数为"kefu";如果body_motion参数为3,支持2种tag的拼接,拼接用“,”分开,默认"Happy,Speech";参数列表在文件尾部;如果body_motion参数为4,style_tag默认参数为“CakeGirlJQJSA”;如果motion参数为5,style_tag默认参数为”speech“** |
step_time | number | 否 | 单位是秒,若两个指定插入动作之间时长大于该参数,则会在中间插入回归待机动作。若大于该参数的倍数,则相应的会插入多个回归待机动作。 | 默认值10 |
limit_degree | number | 否 | 限制头部歪的角度,最小为1 | 有默认值,默认为90 |
limit_spine | bool | 否 | 头部+身体前倾左右轴是否锁定参数,如果为true,limit_degree需要在1-3之间 | 默认false |
head_x_rot | number | 否 | 用于调整仰头低头的角度。表示头沿X轴转动的角度,范围为-180度~180度;正数表示低头,负数表示抬头 | 默认值-10 |
返回示例:
名称 | 类型 | 描述 | 示例值 |
---|---|---|---|
code | number | 响应码 | 0 |
data ▼ | object | ||
answerDmeasyData ▼ | object | 问答返回数据 | |
answer | string | 答案文本 | 酒店有早餐 |
query | string | 问题文本 | 有早餐吗 |
result_from | string | 语义匹配 1.eva_chatbot:闲聊机器人 2.tencent_sim:语义匹配 |
tencent_sim |
simquery | string | 与问答库中的哪个字段语义相似 | |
ttsSynthesizeData ▼ | object | tts语音合成数据 | |
audio_url | string | 生成的音频地址 | http://xxx.xxx.wav |
phone_duration | array | 返回分析数据 | - |
word_duration | array | 返回分析数据 | - |
allfaceData ▼ | object | 表情动作数据 | |
oss_url | string | bs的url | http://xxx.xxx.json |
time_log | string | 流程中的时间戳日志 | - |
motionFusionedData ▼ | object | 身体动作数据 | |
oss_url | string | bs的url | http://xxx.xxx.json |
time_log | string | 流程中的时间戳日志 |
请求示例:
{
"text": "今天天气怎么样",
"body_config":{ "body_motion": 3 }
}
返回示例:
{
code: 0,
msg: 'ok',
data: {
answerDmeasyData: {
answer: '这个问题我还没学会如何帮您处理',
code: 0,
query: '你好',
result_from: 'tencent_sim',
simquery: ''
},
ttsSynthesizeData: {
audio_url: 'http://ds-model-tts.oss-cn-beijing.aliyuncs.com/temp/166210381095863293.wav',
phone_duration: [
{
begin_time: 0,
end_time: 62,
phone: 'zh'
},
{
begin_time: 62,
end_time: 87,
phone: 'e4'
},
{
begin_time: 87,
end_time: 112,
phone: 'g'
},
{
begin_time: 112,
end_time: 174,
phone: 'e4'
},
{
begin_time: 174,
end_time: 249,
phone: 'w'
},
{
begin_time: 249,
end_time: 336,
phone: 'uen4'
},
{
begin_time: 336,
end_time: 461,
phone: 't'
},
{
begin_time: 461,
end_time: 523,
phone: 'i2'
},
{
begin_time: 523,
end_time: 573,
phone: 'w'
},
{
begin_time: 573,
end_time: 635,
phone: 'uo3'
},
{
begin_time: 635,
end_time: 760,
phone: 'h'
},
{
begin_time: 760,
end_time: 822,
phone: 'ai2'
},
{
begin_time: 822,
end_time: 872,
phone: 'm'
},
{
begin_time: 872,
end_time: 997,
phone: 'ei2'
},
{
begin_time: 997,
end_time: 1109,
phone: 'x'
},
{
begin_time: 1109,
end_time: 1171,
phone: 've2'
},
{
begin_time: 1171,
end_time: 1283,
phone: 'h'
},
{
begin_time: 1283,
end_time: 1333,
phone: 'uei4'
},
{
begin_time: 1333,
end_time: 1445,
phone: 'r'
},
{
begin_time: 1445,
end_time: 1520,
phone: 'u2'
},
{
begin_time: 1520,
end_time: 1645,
phone: 'h'
},
{
begin_time: 1645,
end_time: 1745,
phone: 'e2'
},
{
begin_time: 1745,
end_time: 1845,
phone: 'b'
},
{
begin_time: 1845,
end_time: 1970,
phone: 'ang1'
},
{
begin_time: 1970,
end_time: 2070,
phone: 'n'
},
{
begin_time: 2070,
end_time: 2157,
phone: 'in2'
},
{
begin_time: 2157,
end_time: 2282,
phone: 'ch'
},
{
begin_time: 2282,
end_time: 2357,
phone: 'u3'
},
{
begin_time: 2357,
end_time: 2419,
phone: 'l'
},
{
begin_time: 2419,
end_time: 2556,
phone: 'i3'
}
],
word_duration: [
{
begin_time: 0,
end_time: 87,
word: '这'
},
{
begin_time: 87,
end_time: 174,
word: '个'
},
{
begin_time: 174,
end_time: 336,
word: '问'
},
{
begin_time: 336,
end_time: 523,
word: '题'
},
{
begin_time: 523,
end_time: 635,
word: '我'
},
{
begin_time: 635,
end_time: 822,
word: '还'
},
{
begin_time: 822,
end_time: 997,
word: '没'
},
{
begin_time: 997,
end_time: 1171,
word: '学'
},
{
begin_time: 1171,
end_time: 1333,
word: '会'
},
{
begin_time: 1333,
end_time: 1520,
word: '如'
},
{
begin_time: 1520,
end_time: 1745,
word: '何'
},
{
begin_time: 1745,
end_time: 1970,
word: '帮'
},
{
begin_time: 1970,
end_time: 2157,
word: '您'
},
{
begin_time: 2157,
end_time: 2357,
word: '处'
},
{
begin_time: 2357,
end_time: 2556,
word: '理,'
}
]
},
allfaceData: {
oss_url: 'http://ds-vhost-action-dev.oss-cn-beijing.aliyuncs.com/mouth/166210381095863293.json',
time_log: {
all_time: 0.08924627304077148,
download_time: 0.00010824203491210938,
featextr_time: 0.03851485252380371,
inference_time: 0.006101131439208984,
upload_time: 0.04432487487792969
}
},
motionFusionedData: {
oss_url: 'http://ds-vhost-action-dev.oss-cn-beijing.aliyuncs.com/body_fusioned/166210381095863293.json',
time_log: {
all_time: 0.26407790184020996,
download_time: 0.00013136863708496094,
featextr_time: 0.047425031661987305,
inference_time: 0.09535050392150879,
upload_time: 0.12093997001647949
}
}
}
}