小冰-私有化
  1. 大脑
小冰-私有化
  • 交付流程须知
  • 接口调用须知
  • 性能测试报告
  • 部署须知
    • 信创可用环境 - 整合
    • 私有化 步骤一 -- 前期接洽沟通
    • 私有化 步骤二 -- 业务定版封包
    • 私有化 步骤三 -- 售后升级响应
  • 基础服务
    • 概述
    • 常见问题
    • 技术文档
    • 数据准备
      • 模型迁移
      • 范例视频迁移
      • 分配租户形象和声音
      • 租户创建(开箱操作)
  • TTS
    • 概述
    • 技术文档
    • 常见问题
    • 接口返回码枚举
    • 接口
      • 查询声音列表
      • 实时流式音频接口(300字以内)
      • 实时同步音频接口(3000字以内)
      • 异步音频接口(10万字以内)
      • 查询异步tts结果
      • 查询tts权益
  • 视频生成
    • 概述
    • 技术文档
    • 常见问题
    • 接口
      • 接口使用须知
      • 视频创建接口
        • 获取数字员工列表
        • 获取数字员工详情
        • 批量获取数字员工详情
        • 创建透明虚拟人视频
        • 创建编辑器视频
        • 获取任务结果
        • 获取播报相关权益,
        • 查询声音列表
      • 声音形象定制
        • 获取训练的权益
        • 提交视频训练任务
        • 获取视频训练任务结果
        • 确认预览结果
        • 提交音频训练任务
        • 获取音频训练任务结果
  • 交互
    • 概述
    • 技术文档
    • 交互SDK
    • 常见问题
    • 接口
      • 生成签名Signature
      • 获取所有虚拟人信息
      • 获取虚拟人资源(带状态)
      • 获取虚拟人可用的声音信息
      • 创建
    • 其他
      • Demo页面验证流程
  • ASR
    • 概述
    • 部署架构图
    • 常见问题
    • 接口
  • 训练平台
    • 概述
    • 技术文档
    • 常见问题
  • 大脑
    • 概述
    • 技术文档
    • 常见问题
    • 接口鉴权
    • 示例代码
    • 对话URL获取
    • 接口
      • 流式对话接口(SSE)
  • ws交互接口
  1. 大脑

接口鉴权

接口鉴权#

我们的所有 API 使用 API Key 进行身份验证。您可以访问数字人大脑平台查找您将在请求中使用的 API Key。
提示:
请注意保护您的密钥信息!不要与他人共享或在任何客户端代码(浏览器、应用程序)中公开您的 API Key。如您的 API Key 存在泄露风险,您可以通过删除该密钥来保护您的账户安全。
第一步 获取您的 API Key
登录到数字人大脑平台,在大脑发布页面获取 key,secret
image.png
第二步 生成临时凭证
临时凭证由 key、timestamp、signature 三部分组成 ,将它们作为 headers 字段在接口调用中使用
{
    "timestamp": string,  //发送时间(Unix 时间戳)
    "signature": string,  //签名, SHA512Hash(RequestBody+Secret+TimeStamp)
    "key": string //该值由小冰方提供
 }
签名计算示例
签名由 secret 计算获得,计算逻辑如下
Python 示例
def calculate_signature(secret: str, timestamp: str, body: bytes):
    if not isinstance(timestamp, str):
        timestamp = str(timestamp)
    strToCheckSum = body + secret.encode('utf-8')
    strToCheckSum = strToCheckSum + timestamp.encode('utf-8')
    pw = hashlib.sha512(strToCheckSum)
    hex = pw.digest().hex()
    sig = hex.replace("-", "")
    return sig
Java 示例
private static String calculateSignature(String secret, String timestamp, JSONObject schema) {
    String bodyString = schema.toString();
    String stringToChecksum = bodyString + secret + timestamp;
    try {
        MessageDigest md = MessageDigest.getInstance("SHA-512");
        md.update(stringToChecksum.getBytes(StandardCharsets.UTF_8));
        String hex = Hex.encodeHexString(md.digest());
        return hex.replace("-", "");
    } catch (Exception ex) {
        System.out.println(ex.getMessage());
    }
    return "";
}
第三步 将临时凭证放入 HTTP 请求的 header 中
{
    "timestamp": string,  //发送时间(Unix 时间戳)
    "signature": string,  //签名, SHA512Hash(RequestBody+SignatureKey+TimeStamp)
    "key": string //该值由小冰方提供
 }
修改于 2025-01-16 10:32:34
上一页
常见问题
下一页
示例代码
Built with