Skip to content
API Reference · Portrait API

Portrait API

通过 /portrait/ 复用 12 个火山 Action,管理真人和虚拟人像素材。


概述

Portrait API 用于创建 AIGC 虚拟人像组、发起 LivenessFace 真人 H5 认证、添加媒体素材、轮询素材状态,并把 asset://<id> 传给 Video Generation API

端点和协议

Endpoint
$POST https://api.alltoken.ai/v1/portrait/?Action=CreateAsset&amp;Version=2024-01-01
  • 鉴权:Authorization: Bearer <alltoken_api_key>
  • Content-Type:application/json
  • 响应需检查 ResponseMetadata.Error

12 个 Action 速查

ActionVersion用途
CreateVisualValidateSession2024-01-01创建真人 H5 活体认证
GetVisualValidateResult2024-01-01用 BytedToken 换 GroupId
GetAssetGroup / ListAssetGroups / UpdateAssetGroup / DeleteAssetGroup2024-01-01管理人像组
CreateAsset / GetAsset / ListAssets / UpdateAsset / DeleteAsset2024-01-01管理素材
CreateAssetGroup2024-01-01仅 AIGC 路径创建虚拟人像组

CreateAssetGroup (AIGC only)

创建虚拟人像素材组。LivenessFace 真人组由 H5 认证自动创建。

Request JSON
1{ "GroupType": "AIGC", "Name": "avatar-001", "Title": "Avatar 001" }

每客户最多 50 个 active groups。

CreateAsset

向指定 GroupId 添加公开媒体 URL,AssetType 可为 ImageVideoAudio

Request JSON
1{ "GroupId": "group-xxx", "URL": "https://example.com/portrait.png", "AssetType": "Image", "Name": "front-face" }

CreateVisualValidateSession (LivenessFace)

创建真人认证会话,返回 H5LinkBytedToken

Request JSON
1{ "CallbackURL": "https://www.example.com/portrait/callback", "ProjectName": "default" }

GetVisualValidateResult (LivenessFace)

客户后端收到 resultCode=10000 后,用 BytedToken 查询 GroupId。未完成时可能返回 ValidatePending

GetAsset / ListAssets / UpdateAsset / DeleteAsset

素材对象包含 IdGroupIdNameAssetTypeStatusURLStatusProcessingActiveFailed

GetAssetGroup / ListAssetGroups / UpdateAssetGroup / DeleteAssetGroup

人像组对象包含 IdNameGroupTypeProjectName 和时间戳。DeleteAssetGroup 会立即释放配额。

错误码

  • Unauthorized / Forbidden:鉴权或租户隔离失败。
  • QuotaExceeded:配额已满。
  • TokenExpired / InvalidToken / ValidatePending:H5 token 状态异常。
  • AIGCNotAvailable:AIGC 未开通。

多租户隔离

所有 GetListUpdateDelete Action 都按当前 API Key 所属客户隔离,跨租户访问会返回 Forbidden 或 not-found 风格错误。

在 Interactive Explorer 中尝试

打开 Scalar Explorer →。端到端流程请先阅读 Portrait guide