# User Access
All capabilities provided by the platform require authentication via APPID + AppKey before use. Therefore, please have your platform account ready before using the AIGC Video and Content Generation Platform. The platform account provides a callback URL configuration feature, which enables notification via user-provided APIs when long-running tasks are completed.
# Account Introduction
Account Activation
- Currently, user accounts do not support self-registration. You can contact the operations team with your basic information (contact person / contact details / company information, etc.). The operations team will create your account and configure the relevant settings.
Obtaining Account Information
- User account information consists of two parts: basic information and resource configuration. You can retrieve the latest information in real-time through the API endpoints we provide.
- Basic Information: Includes account ID, company name, service validity start and end dates, as well as APPID and AppKey information.
- Resource Configuration: Includes total available quota for avatar model generation, total used quota for avatar model generation, total available quota for TTS personal voice model generation, total used quota for TTS personal voice model generation, total available video generation duration, total used video generation duration, maximum concurrent task quota for avatar model generation (total available), maximum concurrent task quota for avatar model generation (total used), maximum concurrent task quota for TTS personal voice model generation (total available), maximum concurrent task quota for TTS personal voice model generation (total used), maximum concurrent task quota for video generation (total available), maximum concurrent task quota for video generation (total used), and other information.
- User account information consists of two parts: basic information and resource configuration. You can retrieve the latest information in real-time through the API endpoints we provide.
User Authentication
- The platform provides an interface for various systems to obtain tokens during identity verification. User authentication is completed through a signature generated by encrypting the appId, timestamp, and appKey. Once authentication is passed, the related services can be used.
- To call all platform API services, users need to access the service endpoint: aigc.softsugar.com, and include the token information in the request header (the token is a signature generated by encrypting appId + timestamp + appKey [MD5(appId + timestamp + appKey)], with the MD5 result taken as a 32-character lowercase value. All subsequent API calls require this token, added as Header: Authorization: Bearer {token}).
# API Documentation
# Third-Party System Access Login
# API Description
This interface is used for various systems to obtain tokens during identity verification. The signature is generated by encrypting appId, timestamp, and appKey [MD5(appId + timestamp + appKey)], with the MD5 result taken as a 32-character lowercase value. All HTTP API calls require this token, added as Header: Authorization: Bearer {token}. All WebSocket API calls require this token, added as Header: Authorization: Bearer {token} or appended to the URL. The token passed in the Header takes higher priority.
# Request URL
POST
/api/uc/v1/access/api/token
# Request Header
Content-Type:
application/json
# Request Parameters
JSON array format. The field definitions for objects in the array are as follows:
| Field | Type | Required | Description |
|---|---|---|---|
appId | String | True | App ID (ID used for user access authentication) |
timestamp | String | True | Current timestamp, accurate to milliseconds |
sign | String | True | Generated signature (the MD5 computed value converted to a hexadecimal string; note that if any byte's converted length is insufficient, pad with leading zeros) |
grantType | String | True | Authentication type (fixed value 'sign') |
# Request Example
{
"appId": "ID",
"timestamp": "1676797061518",
"sign": "c4b08ca7d242939b8bf9c1dbb1a1911a",
"grantType": "sign"
}
# Response Elements
| Field | Type | Required | Description |
|---|---|---|---|
code | Integer | True | 0 - Success, other - Error |
message | String | True | Detailed error information |
data | Object | True | Data object, returns null on error |
- permissions | Object[] | True | Permission object array |
- roles | Object[] | True | Role object array |
- accessToken | String | True | Access token, default validity 8 hours; multiple requests within validity period return the same token |
- expiresIn | Integer | True | Remaining lifetime of the access token, unit: seconds |
- refreshToken | String | True | Refresh Token |
- refreshTokenExpiresIn | Integer | True | Remaining lifetime of the refresh token, unit: seconds |
- user | Object | True | User object information |
permissions
| Field | Type | Required | Description |
|---|---|---|---|
id | Long | True | Permission ID |
appId | Long | True | System application ID |
resourceId | Integer | True | Resource ID |
action | Integer | True | Permission type (0: All, 1: Create, 2: Modify, 3: Delete, 4: Query) |
creator | Long | True | Creator ID |
createTime | String | True | Creation time, yyyy-MM-dd HH:mm:ss |
roles
| Field | Type | Required | Description |
|---|---|---|---|
id | Long | True | Role ID |
roleName | String | True | Role name |
appId | Long | True | System application ID |
description | String | False | Description |
isDelete | Integer | True | Deletion flag (0: Not deleted; 1: Deleted) |
creator | Long | True | Creator ID |
createTime | String | True | Creation time, yyyy-MM-dd HH:mm:ss |
updater | Long | True | Updater ID |
updateTime | String | True | Update time, yyyy-MM-dd HH:mm:ss |
user
| Field | Type | Required | Description |
|---|---|---|---|
id | Long | True | User ID |
userName | String | True | User name |
profilePhoto | String | False | Profile photo |
company | String | False | Company name |
companyPhone | String | False | Company phone |
companyContact | String | False | Company contact address |
status | Integer | True | Account status (0: Not activated; 1: Enabled; 2: Disabled) |
effectiveBeginDate | Date | True | Effective start date, yyyy-MM-dd HH:mm:ss |
effectiveEndDate | Date | True | Effective end date, yyyy-MM-dd HH:mm:ss |
extraInfo | String | False | Additional information |
description | String | False | Description |
appId | String | True | App ID |
appKey | String | True | App Key |
licensePath | String | False | License path |
isDelete | Integer | True | Deletion flag (0: Not deleted; 1: Deleted) |
creator | Long | True | Creator ID |
createTime | String | True | Creation time, yyyy-MM-dd HH:mm:ss |
updater | Long | True | Updater ID |
updateTime | String | True | Update time, yyyy-MM-dd HH:mm:ss |
# Response Example
{
"code": 0,
"message": "success",
"data": {
"permissions": [
{
"id": 1,
"appId": "Virtual Human Application",
"resourceId": 1,
"action": null,
"creator": 1,
"createTime": "2022-05-23 15:12:35"
}
],
"roles": [
{
"id": 3,
"roleName": "Enterprise",
"appId": 1,
"description": null,
"isDelete": 0,
"creator": 1,
"createTime": "2022-05-23 15:12:35",
"updater": 1,
"updateTime": "2022-05-23 15:12:35"
}
],
"accessToken": "ZGI3YzRiZmY4ZmFjMjM2MDExODUxNDdmY2MwNGY4OTA0NGRmNGNjYi1jNGNmLTRlMTEtOTExOC05YTU0YTM2NjFjODY",
"user": {
"id": 4,
"userName": "Enterprise1",
"profilePhoto": null,
"company": null,
"companyPhone": null,
"companyContact": null,
"status": 1,
"effectiveBeginDate": null,
"effectiveEndDate": null,
"extraInfo": null,
"description": null,
"appId": null,
"appKey": null,
"licensePath": null,
"isDelete": 0,
"creator": 1,
"createTime": "2022-05-23 15:13:03",
"updater": 1,
"updateTime": "2022-05-24 14:26:05"
}
}
}
# User Token Refresh
# API Description
Actively refresh the user's Access Token to obtain a new Access Token and Refresh Token, and recalculate the Access Token validity period. Note: When calling this interface, the Authorization parameter value should be the Refresh Token. The minimum interval between two consecutive token refresh calls must not be less than 3 hours; otherwise, the message "refresh token too frequent, limited to 3-hour intervals" will be returned.
# Request URL
POST
/api/uc/v1/access/api/token/refresh
# Request Header
Content-Type:
application/jsonHeader: Authorization: Bearer {refresh token}
# Request Parameters
| Field | Type | Required | Description |
|---|---|---|---|
appId | String | True | App ID (ID used for user access authentication) |
grantType | String | True | Authentication type (fixed value 'refreshToken') |
# Request Example
{
"appId": "APP ID",
"grantType": "refreshToken"
}
# Response Elements
| Field | Type | Required | Description |
|---|---|---|---|
code | Integer | True | 0 - Success, other - Error |
message | String | True | Detailed error information |
data | Object | False | Data object, returns null on error |
- accessToken | String | True | Access token, default validity 8 hours |
- expiresIn | Integer | True | Remaining lifetime of the access token, unit: seconds |
- refreshToken | String | True | Refresh Token |
- refreshTokenExpiresIn | Integer | True | Remaining lifetime of the refresh token, unit: seconds |
# User Logout
# API Description
Cleans up cache information when the user logs out of the system.
# Request URL
POST
/api/uc/v1/web/logout
# Request Header
Content-Type:
application/json
# Request Parameters
None
# Request Example
None
# Response Elements
| Field | Type | Required | Description |
|---|---|---|---|
code | Integer | True | 0 - Success, other - Error |
message | String | True | Detailed error information |
data | Object | False | Success or failure; returns 1 on success, 0 or null on error |
# Response Example
{
"code": 0,
"message": "success",
"data": 1
}
# Get Account Basic Information and Resource Configuration
# API Description
When an administrator creates an account, a series of basic information and resource configuration details are filled in. This information is available for users to retrieve. This interface retrieves account basic information, resource configuration, and usage status by account ID.
# Request URL
GET
/api/2dvh/v1/user/config/resource?userId={userId}
# Request Header
Content-Type:
application/x-www-form-urlencode
# Request Parameters
| Field | Type | Required | Description |
|---|---|---|---|
userId | Long | True | Account ID |
# Request Example
https://xxx.softsugar.com/api/2dvh/v1/user/config/resource?userId=2
# Response Elements
| Field | Type | Required | Description |
|---|---|---|---|
code | Integer | True | 0 - Success, other - Error |
message | String | True | Detailed error information |
data | Object | False | Data object, returns null on error |
- basicInfo | Object | True | Account basic information |
- resourceConfig | Object | True | Account resource configuration and usage info |
Basic Information
| Field | Type | Required | Description |
|---|---|---|---|
id | Integer | True | ID |
company | String | True | Company name |
effectiveBeginDate | Date | True | Service validity start date, yyyy-MM-dd HH:mm:ss |
effectiveEndDate | Date | True | Service validity end date, yyyy-MM-dd HH:mm:ss |
appId | String | True | APP ID (ID used for user access authentication) |
appKey | String | True | APP Key |
Resource Configuration and Usage Information
| Field | Type | Required | Description |
|---|---|---|---|
id | Long | True | ID |
genCharModelTotalQty | Integer | True | Total available quota for avatar model generation |
genCharModelUsageQty | Integer | True | Total used quota for avatar model generation |
genTtsCharVoiceModelTotalQty | Integer | True | Total available quota for TTS personal voice model generation |
genTtsCharVoiceModelUsageQty | Integer | True | Total used quota for TTS personal voice model generation |
genVideoDurationTotalQty | Integer | True | Total available video generation duration |
genVideoDurationUsageQty | Integer | True | Total used video generation duration |
charModelMaxConTasksTotalQty | Integer | True | Total available max concurrent tasks for avatar model generation |
charModelMaxConTasksUsageQty | Integer | True | Total used max concurrent tasks for avatar model generation |
ttsCharVoiceModelMaxConTasksTotalQty | Integer | True | Total available max concurrent tasks for TTS voice model generation |
ttsCharVoiceModelMaxConTasksUsageQty | Integer | True | Total used max concurrent tasks for TTS voice model generation |
videoGenMaxConTasksTotalQty | Integer | True | Total available max concurrent tasks for video generation |
videoGenMaxConTasksUsageQty | Integer | True | Total used max concurrent tasks for video generation |
# Response Example
{
"code": 0,
"message": "success",
"data": {
"resourceConfig": {
"id": 1,
"company": "zhangsan",
"effectiveBeginDate": "2019-01-01 20:20:20",
"effectiveEndDate": "2019-01-01 20:20:20",
"appId": "7sadf7sadf7ads7f7asf7sda7f",
"appKey": "7sadf7sadf7ads7f7asf7sda7f"
},
"resourceConfig": {
"id": 1,
"genCharModelTotalQty": 12,
"genCharModelUsageQty": 2,
"genTtsCharVoiceModelTotalQty": 12,
"genTtsCharVoiceModelUsageQty": 2,
"genVideoDurationTotalQty": 21,
"genVideoDurationUsageQty": 11,
"charModelMaxConTasksTotalQty": 12,
"charModelMaxConTasksUsageQty": 3,
"ttsCharVoiceModelMaxConTasksTotalQty": 11,
"ttsCharVoiceModelMaxConTasksUsageQty": 4,
"videoGenMaxConTasksTotalQty": 11,
"videoGenMaxConTasksUsageQty": 7
}
}
}
# Common Data Structures and Platform Specifications
# Service Endpoint
| Region | Public Access Address | VPC Access Address |
|---|---|---|
| East China | aigc.softsugar.com |
# Avatar Model Video Collection Specifications
To perfectly clone an avatar, please follow the SenseTime Digital Human Collection and Production Specifications during recording. The content includes video and audio, used for 2D digital human training and testing. For details, refer to: Collection Specifications (opens new window) and Video Material Self-Inspection Checklist (opens new window).
For premium digital human video collection, please refer to: Premium Digital Human Collection Guide (opens new window).
# Video Synthesis Parameter Input Specifications
Creating a video synthesis task requires passing in correct param information, which includes various video synthesis parameters (the parameter is a JSON-escaped string). Please refer to Parameter Description and JSON Examples and Example Output (opens new window).
# Live Streaming Parameter Input Specifications
Creating a live streaming task requires passing in correct param information, which includes various parameters (the parameter is a JSON-escaped string). Please refer to Live Streaming Script JSON Definition and Examples and Live Streaming Takeover JSON Definition and Examples.
# Web-JS Code Examples
To help web-based customers more easily understand the integration and usage of the APIs, we provide web-JS code examples for some functional modules, including: live streaming creation, live streaming takeover, live streaming shutdown, creating avatar model generation/update tasks and querying task status, creating video synthesis tasks and querying task status, creating TTS voice model generation tasks and querying task status, etc. For details, please refer to Code Examples (opens new window).
# Common Response Parameters
All interfaces return data in the following structure. Specific business content is returned in the data field.
| Field | Type | Required | Description |
|---|---|---|---|
code | Integer | True | Status code |
message | String | True | Error message |
data | Object | False | Response data |
# Pagination Information
| Field | Type | Required | Description |
|---|---|---|---|
pageNo | Integer | True | Current page number |
numberPages | Integer | True | Total number of pages |
numberRecords | Integer | True | Total number of records |
pageSize | Integer | True | Number of records per page |
startIndex | Integer | True | Start index of the current page |
nextPageToken | String | False | Next page token |
# HTTP Callback Event Notification
This section describes the callback mechanism, usage process, and authentication principles for HTTP callback event notifications.
# HTTP Callback Mechanism
You need to deploy an HTTP service to receive callback messages and provide a callback URL, which the platform will configure accordingly. When an event occurs, the PAAS server will send an HTTP POST request to the URL, with the event notification content delivered through the HTTP Body. Your HTTP service performs signature authentication on the HTTP POST request. If authentication succeeds and the response status code is 200, the callback is considered successful. If any other status code is returned or the response times out, the callback is considered failed. For the authentication principle, see HTTP Callback Authentication Principle. After a successful callback, the configured callback URL will receive the corresponding event notification content. After a failed callback, the platform will retry the callback 2 more times, for a maximum total of 3 attempts. After 3 failed attempts, the callback event notification will be discarded.
# HTTP Callback Authentication Principle
The PAAS service supports adding a specific signature header during HTTP (including HTTPS) callbacks for the callback message receiving server to perform signature authentication, preventing illegal or invalid requests.
# Notes
Whether to enable HTTP callback authentication is at your discretion (it is recommended to enable it). Once an AuthKey (authentication key) is set, all authentication-related content will be included in the callback for the callback message receiving server to use for authentication. Setting an AuthKey does not affect existing functionality; whether to verify is at your discretion. If no AuthKey is set, there will be no impact.
# Authentication Parameters
The specific authentication parameters added to the callback HTTP message body are as follows:
| Field | Type | Required | Description |
|---|---|---|---|
timestamp | Integer | False | UNIX timestamp, positive integer, fixed length of 10, seconds since January 1, 1970, representing the time the callback request was initiated. |
signature | String | False | Signature string, a 32-character lowercase MD5 value. See the signature algorithm below for details. (The MD5 computed value converted to a hexadecimal string; note that if any byte's converted length is insufficient, pad with leading zeros) |
# Signature Algorithm
The calculation of signature depends on the following fields:
| Field | Example | Description |
|---|---|---|
Callback URL | https://www.example.com/your/callback | The callback address configured by the user. |
timestamp | 1693206851 | UNIX timestamp, positive integer, fixed length of 10, seconds since January 1, 1970, representing the callback request time. |
AuthKey | abcde1231693206851 | The authentication key provided by the user, 16-32 characters, must contain uppercase letters, lowercase letters, and numbers. |
Concatenate the above three fields and calculate the MD5 value:
MD5Content = CallbackURL + timestamp + AuthKey
signature = md5sum(MD5Content)
Example of signature calculation:
signature = md5sum(https://www.example.com/your/callback1693206851abc123) = 863151b586912152aacee3124f81e301
# Callback Message Receiving Server Verification Rules
- The callback message receiver concatenates the configured callback URL, timestamp, and AuthKey string, calculates the MD5 value to obtain an encrypted string, and compares it with the signature field. If they do not match, the request is considered illegal.
- The callback message receiver obtains the current time and subtracts the timestamp field from the callback request. If the difference exceeds the specified time set by the callback message receiving server (e.g., 5 minutes, defined by the receiving server), the request is considered invalid.
# AuthKey Rotation
When rotating AuthKeys, to ensure the callback functionality is not affected, the callback message receiving server needs to support a smooth transition between the old and new AuthKeys, i.e., supporting authentication with both the old and new AuthKeys during a transition period, handled by the callback message receiving server.
The recommended operation sequence is as follows:
- Define a new AuthKey.
- Upgrade the callback message receiving server to support authentication with both the new and old AuthKeys.
- Update the AuthKey to the new one in the control console.
- After observing for a period, remove the support for the old AuthKey from the callback message receiving server.
- Rotation complete.
# HTTP Callback Usage
# Prerequisites
- You have deployed an HTTP/HTTPS service for receiving callback messages.
# Error Code Descriptions
| Error Code | Description |
|---|---|
| 0 | Success |
| 400 | Error |
| 500 | Error |
| 10101001 | IAM identity ID is invalid. |
| 10999999 | Access center exception |
| 20999999 | Generation platform exception |
| 30999999 | Digital asset platform exception |
| 50101503 | Authorization parsing error |
| 50101504 | Authorization does not exist |
| 50102101 | Phone number cannot be empty |
| 50102102 | Phone number is invalid, must be a valid 11-digit phone number |
| 50102103 | Verification code cannot be empty |
| 50102104 | Verification code is invalid |
| 50102105 | Verification code has expired |
| 50102106 | Account name cannot be empty |
| 50102107 | Account name is invalid, must be a valid email or phone number |
| 50102108 | Password cannot be empty |
| 50102109 | Account or password is incorrect |
| 50102110 | User name cannot be empty |
| 50102111 | Company information cannot be empty |
| 50102112 | Email cannot be empty |
| 50102113 | Password must use at least two types of the following: letters, numbers, and symbols, 6-16 characters, case-sensitive |
| 50102114 | User name maximum length is 25 characters |
| 50102115 | Company information maximum length is 50 characters |
| 50102116 | Email maximum length is 80 characters |
| 50102117 | Passwords do not match |
| 50102118 | Failed to send verification code |
| 50102119 | Email address rules: digits, letters, underscores + @ + digits, letters + . + letters (length 2-4) |
| 50102120 | Error modifying password |
| 50102121 | Failed to create account |
| 50102122 | Failed to retrieve account information |
| 50102123 | Invalid verification code type |
| 50102124 | Email already exists |
| 50102125 | Account ID must be greater than 0 |
| 50103201 | Order does not exist |
| 50103202 | To restore an order on the enterprise side, the current status must be Cancelled |
| 50103203 | Not deleted by an administrator on the admin side |
| 50103204 | To delete an order, the current status must be Cancelled |
| 50103205 | To cancel an order, the current status must be Urged/Pending/In Progress |
| 50103206 | To urge an order, the current status must be Urged/Pending/In Progress |
| 50103207 | The above effects have been discontinued and cannot generate orders. Please clear and reorder |
| 50103208 | The number of effects included in the generated order cannot be 0 |
| 50103209 | Cannot re-urge within 24 hours |
| 50103210 | Only administrators can perform this operation |
| 50103211 | Deleted orders cannot have their status modified |
| 50103212 | Administrators cannot view cancelled orders |
| 50103213 | Only administrators can view order details |
| 50103214 | Administrators cannot create orders |
| 50103215 | Invalid order status |
| 50103216 | Invalid order sort name |
| 50103217 | Only enterprise accounts can urge orders |
| 50103218 | Only enterprise accounts can cancel orders |
| 50104401 | Effect tag has associated effects |
| 50104402 | Duplicate effect tag name |
| 50105301 | File key / validity time is invalid |
| 50105302 | File upload failed |
| 50105303 | File download failed |
| 50105304 | File deletion failed |
| 50105305 | Input stream not obtained |
| 50105306 | S3 file does not exist |
| 50105307 | S3 file compression exception |
| 50106403 | Effect package decompression exception |
| 50106404 | Effect package parsing exception |
| 50106405 | Effect package encryption exception |
| 50106406 | Effect package JSON file does not exist |
| 50106407 | Effect is in use and cannot be deleted |
| 50106703 | Invalid sort name |
| 50107601 | Invalid app_id |
| 50107603 | Invalid signature |
| 50107604 | Illegal data format |
| 50107607 | Data decryption failed |
| 50107605 | APP key not found |
| 50107606 | SDK key not found |
| 60102101 | Phone number cannot be empty |
| 60102102 | Phone number is invalid, must be a valid 11-digit phone number |
| 60102103 | Verification code cannot be empty |
| 60102108 | Password cannot be empty |
| 60102112 | Email cannot be empty |
| 60102116 | Email maximum length is 80 characters |
| 60102119 | Email address rules: digits, letters, underscores + @ + digits, letters + . + letters (length 2-4) |
| 60102123 | Invalid verification code type |
| 60102124 | Email already exists |
| 60102126 | Account does not exist |
| 60102127 | Please enter an email or phone number |
| 60102128 | Account pending activation |
| 60102129 | This account has been disabled. To use it, please contact the administrator to enable the account |
| 60102130 | Failed to log in %s consecutive times, please try again after %s |
| 60102131 | RSA key pair generation exception |
| 60102132 | Key pair generation failed! |
| 60102133 | Public key cannot be empty |
| 60102134 | RSA private key retrieval exception |
| 60102135 | Public key has expired, please regenerate |
| 60102136 | Decryption error occurred |
| 60102137 | RSA decryption exception |
| 60102138 | Incorrect password |
| 60102139 | Phone number already exists |
| 60102140 | Abnormal user status |
| 60102141 | Role already exists |
| 60102142 | User-role relationship already exists |
| 60102143 | Role-permission relationship already exists |
| 60102144 | Failed to send email to %s |
| 60102145 | Service validity period is unreasonable |
| 60102146 | No permission for the business corresponding to this parameter (please verify whether the user exists, whether user parameters conflict, whether the status is normal, whether role relationship data is reasonable, etc.) |
| 60102147 | Number of new roles must be greater than 0 |
| 60102148 | Number of export roles must be greater than 0 |
| 60102149 | Service validity start date cannot be empty |
| 60102150 | Service validity end date cannot be empty |
| 60102151 | appId cannot be empty |
| 60102152 | appKey cannot be empty |
| 60102153 | New password cannot be empty |
| 60102154 | No role bound under this application |
| 60102155 | Number of new roles and export roles cannot be empty |
| 60102156 | Account is not within the validity period |
| 60102157 | appId already exists |
| 60102158 | appId and appKey do not match |
| 60102159 | Please enter a contact name of 2-8 characters in Chinese or English |
| 60111101 | APP does not exist |
| 60111301 | APP does not exist |
| 60112505 | Access authorization has expired, please log in again |
| 60112160 | Third-party system signature verification failed |
| 60112161 | Refresh token too frequent, limited to %s hour intervals |
| 60112162 | Grant type is invalid |
| 70107701 | Tag is in use |
| 70107702 | System tags cannot be modified or deleted |
| 70104703 | Tag name cannot be empty |
| 70104704 | Tag type cannot be empty |
| 80107807 | Current algorithm status prohibits restart |
| 80107811 | Virtual human service request exception |
| 80108801 | OPEN FEIGN request source is invalid |
| 80108802 | No online algorithm worker node instances in the registry |
| 80108803 | This algorithm worker node instance is not in online status in the registry |
| 80108804 | No algorithm worker node instances in the registry |
| 80108805 | Algorithm worker node instance negotiation failed |
| 80108806 | Algorithm scheduling service failed to get cartoon style collection from virtual human service interface |
| 80108810 | Algorithm scheduling service failed to get cartoon style and download URL collection from virtual human service interface |
| 80109809 | No available idle task resources on worker nodes for scheduling, please try again later |
| 80109814 | Scheduling command does not exist |
| 80109815 | Algorithm service request exception |
| 80109817 | Dispatcher does not support the worker's algorithm |
| 80109833 | Current algorithm task has abnormal status in the scheduling center |
| 80117823 | Load value is invalid or empty. |
| 80117824 | No worker using this GAN algorithm category. |
| 80117825 | This feature is not registered in the commercial service. |
| 80117826 | Error pulling full category feature configuration. |
| 80117827 | Feature-zip mapping does not exist. |
| 80115947 | Current service resources have reached the limit, cannot create live stream, please try again later |
| 80115950 | No historical parameter records, update not supported, model needs to be regenerated |
| 80115962 | Your trial account live streaming has reached the usage limit: %s channels, no available resources, please try again later |
| 80115963 | Your production account live streaming has reached the usage limit: %s channels, no available resources, please try again later |
| 80115964 | Live streaming service has reached the available resource limit, no available resources, please try again later |
| 80115983 | The number of created %s tasks has reached the account's concurrent task limit, please try again later |
| 81107808 | Algorithm worker node does not support the created thread type |
| 81114812 | Virtual human cartoon avatar SDK failed to create avatar |
| 81114813 | Virtual human cartoon avatar SDK handler resources exhausted, please try again later |
| 81114816 | Style not found |
| 81117819 | Bling SDK failed to create GAN effect handle |
| 81117820 | Image size cannot exceed 5MB |
| 81117821 | SDK task is running |
| 81117822 | Function value is invalid. |
| 81117828 | Attribute editing feature-zip mapping configuration does not exist. |
| 81118829 | AvatarPackage Handler exception |
| 81118830 | AvatarPackage Handler creation exception, error code |
| 81118831 | AvatarPackage Handler license verification failed, error code |
| 81118832 | AvatarPackage Handler process failed, error code |
| 81118836 | AvatarPackage FBX compression not supported |
| 81118837 | AvatarPackage JSON format exception |
| 81118838 | Material file missing required file types, cannot generate avatar FBX/GLB file |
| 81118839 | AvatarPackage Handler processing, please try again later |
| 82116818 | Task ID cannot be empty |
| 83119834 | No idle video generation worker available |
| 83119308 | File decompression exception |
| 83115905 | Account ID cannot be empty |
| 83115906 | Failed to start 2D digital human algorithm task |
| 84115913 | Video generation avatar model format error, must be in zip format and contain assets and models resources |
| 84115914 | Video task stylization data input format is invalid, only supported video formats: mp4/csv/vid/ebm/mov, image formats: jpg/JPG/jpeg/JPEG/png/bmp |
| 83115920 | Failed to start 2D digital human live streaming algorithm task |
| 83115921 | Failed to stop 2D digital human live streaming algorithm task |
| 83115922 | Failed to initialize 2D digital human live streaming algorithm task |
| 83115923 | Failed to take over 2D digital human live streaming algorithm task |
| 83115924 | Live streaming video generation avatar model format error, must be in zip format and contain assets and models resources |
| 83115951 | File format in background/foreground URL does not meet type requirements, 0(jpg,jpeg,png,gif,bmp,tiff,svg), 1(mp4,avi,mov,wmv,flv,mkv) |
| 83115952 | Initialization failed |
| 83115961 | urtcUid must be a pure numeric value not exceeding 32-bit uint length |
| 83115965 | When urtcUseExternalApp is true, urtcToken, urtcAppId, urtcChannelId, and urtcUid are required |
| 83115971 | Live streaming takeover list reordering failed |
| 83115972 | Failed to retrieve live streaming takeover list |
| 83115973 | Failed to join live streaming list |
| 83115977 | Live streaming takeover is initializing, reordering not supported |
| 84115912 | Cannot generate avatar model task when used quota for avatar model generation exceeds total quota |
| 84115915 | Live streaming initialization not yet complete, please wait |
| 84115916 | Live stream is already started, please do not start again |
| 84115917 | Live streaming task exception, cannot start |
| 84115918 | Live streaming task is not in progress, cannot take over |
| 84115919 | Live streaming task has completed or has abnormal status, no need to close |
| 84999920 | Please follow these parameter rules: assetScale is optional, default value is 1.0, range is 0.1 to 3; assetStart and assetEnd are optional and must appear as a pair, both cannot be negative, assetEnd must be greater than assetStart; greenParamsSpillByalpha range is 0.3 to 0.7, greenParamsBlurKs must be >= 1 and odd |
| 84115921 | Current live streaming takeover exception |
| 84115922 | Current live stream is being taken over, please try again later |
| 84115923 | Current live stream has been closed, cannot start |
| 84115925 | Current user does not have permission to perform this operation |
| 84115926 | Connection lost for more than 10 minutes, please reconnect |
| 84115927 | Invalid request parameters |
| 84115928 | Invalid resource path |
| 84115929 | Task/session does not exist |
| 84115930 | Live stream is in progress |
| 84115931 | Takeover error, unknown reason |
| 84115932 | Viewable live stream statuses are: 5 (Completed), 9 (Abnormal) |
| 84115933 | Live stream has started, channel ID is %s |
| 84115934 | Live stream initialization complete, channel ID is %s |
| 84115940 | Failed to create TTS personal voice model generation task |
| 84115941 | Failed to cancel TTS personal voice model generation task |
| 84115942 | Failed to get TTS personal voice model task details |
| 84115935 | Video generation JSON file parsing error |
| 84115943 | Token is invalid |
| 84115945 | Live streaming initialization JSON file parsing error |
| 84115944 | Cannot create new live streaming task when used live streaming duration exceeds total quota |
| 84115946 | Live stream has been closed, cannot proceed with further operations |
| 84115948 | Current remaining allocatable channels are %s (total - public reserved - sum of allocated). Please adjust. When configured count > total available, system resources will be preempted! |
| 84115949 | Only tasks in waiting or in-progress status can be cancelled |
| 84115955 | Refreshing rtcToken too frequently, limited to %s hour intervals |
| 84115956 | This channelId does not exist in the current live streaming session |
| 84115953 | Live stream has been closed |
| 84115957 | This account has an active live streaming task. To avoid abnormal impact, account tag changes are temporarily not supported |
| 84115958 | Cannot generate TTS model task when used TTS model generation quota exceeds total quota |
| 84115959 | Avatar model file URL is invalid, or is not in zip format |
| 84115960 | Live streaming push JSON file parsing error |
| 84115966 | Only cancelled or abnormal tasks can be regenerated |
| 84115967 | Duplicate task %s found in billing details |
| 84115968 | Failed to acquire lock %s. |
| 84115969 | Task does not exist or status does not meet requirements |
| 84115970 | Administrators cannot create tasks |
| 84115974 | Failed to change TTS personal voice model priority task |
| 84115975 | The number of generated 2K avatar models has reached the account's total available quota limit, cannot create task |
| 84115976 | The number of generated 4K avatar models has reached the account's total available quota limit, cannot create task |
| 84115975 | The number of generated 2K avatar models has reached the account's total available quota limit, cannot create task |
| 84115976 | The number of generated 4K avatar models has reached the account's total available quota limit, cannot create task |
| 84115979 | The number of created voice cloning tasks has reached the account's concurrent task limit, please try again later |
| 84115980 | NLP APP does not exist |
| 84115981 | NLP Skill does not exist |
| 84115982 | Task concurrency limit must be greater than 0 |
| 84115984 | Found %s records, data volume is large, please export and view. |
| 89999998 | Request rate limit key cannot be empty |
| 89999999 | Your access is too frequent, please try again later |
| 90113801 | This user has reached the maximum number of character creations |
| 90113802 | This user has reached the maximum number of character exports |
| 90113803 | Character creation count verification exception |
| 90113804 | Raw material retrieval exception |
| 90113805 | Temporary folder deletion exception |
| 90113806 | Character generation exception, please check the uploaded image according to requirements or try again later |
| 90113807 | No available Handler |
| 90113808 | JSON file update exception |
| 90113809 | Algorithm returned failure |
| 90113810 | SDK Aimodel file path does not exist |
| 90113811 | Please check and upload a correct face image, then try regenerating |
| 90113812 | Unsupported image format |
| 90113813 | Loading failed due to incorrect file format |
| 90113815 | Please check the auto face-sculpting model configuration for this character style |
| 90114814 | Only jpg/png format images are supported |
| 90114833 | Character does not exist |
| 90114834 | Updates too frequent, please try again later |
| 90114835 | File content cannot be parsed, please refer to system-generated character material files |
| 90115901 | Priority execution task failed |
| 90115903 | Failed to start hyper-realistic algorithm task |
| 90115904 | Failed to stop hyper-realistic algorithm task |
| 99999990 | Access forbidden |
| 99999991 | Service unavailable |
| 99999992 | Hystrix bad request |
| 99999993 | Hystrix runtime exception |
| 99999994 | Hystrix timeout |
| 99999995 | Feign error |
| 99999996 | Invalid input |
| 99999997 | Gateway error |
| 99999998 | External service error |
| 99999999 | Error |
The above covers the preparation work required for users to access and use the platform services.