Real-time avatar
Parameter | Value | Description |
---|---|---|
Authorization | Bearer token | Your API Key used for request authorization. You can get from https://openapi.akool.com/api/open/v3/getToken api. |
Parameter | Type | Value | Description |
---|---|---|---|
avatar_id | String | Digital human model in real-time avatar, The current system provides four options: _“Kai_1080P_back”、“Katha_1080P_back”、“Olivia_1080P_back”、“who_1080P_back”. If you want to use a custom uploaded video, you need to call the https://openapi.akool.com/api/open/v3/avatar/create interface to create a template. This process takes some time to process. You can check the processing status through the interface https://openapi.akool.com/api/open/v3/avatar/detail. When status=3, you can use the avatar_id field to pass it in. | |
background_url | String | The user can provide a background image to replace the avatar background in the video. If it is not passed or is empty, the avatar default background will be used. |
Parameter | Type | Value | Description |
---|---|---|---|
code | int | 1000 | Interface returns business status code(1000:success) |
msg | String | Interface returns status information | |
data | Object | { "_id": "", "status": 1, "stream_urls": { "client_pull_stream_url":"", "client_chat_room_url":"", "server_chat_room_url":"" } } | _id : Interface returns data, status: the status of session: [1:queueing, 2:processing, 3:completed, 4:failed], stream_urls: the url of live avatar, client_pull_stream_url: Client streaming address, client_chat_room_url: Client websocket link address, server_chat_room_url: server websocket link address, The address suffix such as server_8898 is the object processed by the server algorithm |
Parameter | Value | Description |
---|---|---|
Authorization | Bearer token | Your API Key used for request authorization. You can get from https://openapi.akool.com/api/open/v3/getToken api. |
Parameter | Type | Value | Description |
---|---|---|---|
id | String | NULL | video db id: You can get it based on the _id field returned by https://openapi.akool.com/api/open/v3/liveAvatar/session/create . |
Parameter | Type | Value | Description |
---|---|---|---|
code | int | 1000 | Interface returns business status code(1000:success) |
msg | String | OK | Interface returns status information |
data | Object | { status:1, _id:"", stream_urls:{} } | status: the status of live avatar:【1:queueing, 2:processing, 3:completed, 4:failed】 stream_urls: the url of live avatar, _id: Interface returns data |
Parameter | Value | Description |
---|---|---|
Authorization | Bearer token | Your API Key used for request authorization. You can get from https://openapi.akool.com/api/open/v3/getToken api. |
Parameter | Type | Value | Description |
---|---|---|---|
id | String | NULL | session id: You can get it based on the _id field returned by https://openapi.akool.com/api/open/v3/liveAvatar/session/create . |
Parameter | Type | Value | Description |
---|---|---|---|
code | int | 1000 | Interface returns business status code(1000:success) |
msg | String | OK | Interface returns status information |
Parameter | Value | Description |
---|---|---|
Authorization | Bearer token | Your API Key used for request authorization. You can get from https://openapi.akool.com/api/open/v3/getToken api. |
Parameter | Type | Value | Description |
---|---|---|---|
id | String | NULL | session id: You can get it based on the _id field returned by https://openapi.akool.com/api/open/v3/liveAvatar/session/create . |
Parameter | Type | Value | Description |
---|---|---|---|
code | int | 1000 | Interface returns business status code(1000:success) |
msg | String | OK | Interface returns status information |
Parameter | Value | Description |
---|---|---|
Authorization | Bearer token | Your API Key used for request authorization. You can get from https://openapi.akool.com/api/open/v3/getToken api. |
Parameter | Type | Value | Description |
---|---|---|---|
page | Number | 1 | Current number of pages,Default is 1. |
size | Number | 10 | Current number of returns per page,Default is 100. |
status | Number | NULL | session status: 【1:queueing, 2:processing, 3:completed, 4:failed】. |
Parameter | Type | Value | Description |
---|---|---|---|
code | int | 1000 | Interface returns business status code(1000:success) |
msg | String | OK | Interface returns status information |
data | Array | {count: 1, data: [{ task_id: "xx", stream_urls: {} }] } | task_id: task id of session. url: the url of live avatar. |
Parameter | Type | Value | Description |
---|---|---|---|
type | String | chat | default chat. |
payload | String | To pass in content, you need to serialize the json content. | |
payload.message_id | String | Message id. The same id indicates that the incoming data belongs to the same message. | |
payload.voice_id | String | Voice model id, you can get the field voice_id from the interface 【Get Voice List Result】. | |
payload.language | String | Language code, you can get the field lang_code from the interface 【Get Language List Result】. | |
payload.mode_type | String | 1 | default 1. |
payload.question | String | The text content passed in, such as ‘Hello’. | |
payload.prompt | Object | Regarding the custom description of the digital person. | |
payload.prompt.from | String | text | the value range of from is 【text, url】. The default type=“text” |
payload.prompt.content | String | When type is text, content is the text description of the avatar role. When type is url, content is the pdf link of the description of the avatar role. The link size limit is 50M. The default type=“text” and content="" | |
to | String | Server ID, you can get from server_chat_room_url link address, The address suffix such as server_8898 is the server id. |
Parameter | Value | Description |
---|---|---|
code | 1000 | Success |
code | 1003 | Parameter error or Parameter can not beempty |
code | 1008 | The content you get does not exist |
code | 1009 | Youdo not have permission to operate |
code | 1101 | Invalid authorization or Therequest token has expired |
code | 1102 | Authorization cannot be empty |
code | 1200 | The account has been banned |
code | 1201 | create audio error, pleasetry again later |
code | 1202 | The same video cannot be translated lipSync inthe same language more than 1 times |
code | 1203 | video should be with audio |
code | 1204 | Your video duration is exceed 60s! |
code | 1205 | Create videoerror, please try again later |
code | 1207 | The video you are using exceeds thesize limit allowed by the system by 300M |
code | 1209 | Please upload a videoin another encoding format |
code | 1210 | The video you are using exceeds thevalue allowed by the system by 60fp |
code | 1211 | Create lipsync error, pleasetry again later |