所有文章 > 学习各类API > 如何获取腾讯AI开放平台API密钥(分步指南)
如何获取腾讯AI开放平台API密钥(分步指南)

如何获取腾讯AI开放平台API密钥(分步指南)

人工智能领域,腾讯AI开放平台为开发者提供了强大的工具,涵盖语音识别图像处理、自然语言理解等核心技术。通过调用其API,开发者可以快速集成领先的AI能力,打造智能化应用,为用户提供高效便捷的服务。本文将指导你如何获取腾讯AI开放平台 API 密钥,并介绍其功能亮点,帮助你在项目开发中充分发挥AI的潜力。

1. 获取腾讯AI开放平台 API秘钥步骤

获取腾讯AI开放平台 API密钥的过程相对简单,只需几个步骤即可完成:

1.访问官方网站选择一款产品 官网地址:https://ai.qq.com/

平台功能比较多,以下用平台中的“通用文字识别功能” 来展示完整的获取API密钥案例

2.注册/登录:点击页面右上角“登录或注册”

3.登录成功以后进入右上角“控制台”

4.在服务概览中开通相对应的服务

5.选择需要的服务,购买资源包

6.获取密钥:前往官网控制台获取密钥 ,在左侧导航栏 “API密钥管理” 中新建密钥。

2. 腾讯AI开放平台 API密钥可用性测试

在获取API密钥后,进行可用性测试是确保其正常工作的重要步骤。以下是使用Python进行测试的一个案例

输入:

# -*- coding: utf-8 -*-
import hashlib
import hmac
import json
import sys
import time
from datetime import datetime
if sys.version_info[0] <= 2:
  from httplib import HTTPSConnection
else:
  from http.client import HTTPSConnection


def sign(key, msg):
  return hmac.new(key, msg.encode("utf-8"), hashlib.sha256).digest()

# 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
# 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
# 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
secret_id = "SecretId"
secret_key = "SecretKey"
token = ""

service = "ocr"
host = "ocr.tencentcloudapi.com"
region = "ap-beijing"
version = "2018-11-19"
action = "RecognizeStoreName"
payload = "{\"ImageBase64\":\"https://ocr-demo-1254418846.cos.ap-guangzhou.myqcloud.com/***/fakeurl.jpg\"}"
params = json.loads(payload)
endpoint = "https://ocr.tencentcloudapi.com"
algorithm = "TC3-HMAC-SHA256"
timestamp = int(time.time())
date = datetime.utcfromtimestamp(timestamp).strftime("%Y-%m-%d")

# ************* 步骤 1:拼接规范请求串 *************
http_request_method = "POST"
canonical_uri = "/"
canonical_querystring = ""
ct = "application/json; charset=utf-8"
canonical_headers = "content-type:%s\nhost:%s\nx-tc-action:%s\n" % (ct, host, action.lower())
signed_headers = "content-type;host;x-tc-action"
hashed_request_payload = hashlib.sha256(payload.encode("utf-8")).hexdigest()
canonical_request = (http_request_method + "\n" +
                    canonical_uri + "\n" +
                    canonical_querystring + "\n" +
                    canonical_headers + "\n" +
                    signed_headers + "\n" +
                    hashed_request_payload)

# ************* 步骤 2:拼接待签名字符串 *************
credential_scope = date + "/" + service + "/" + "tc3_request"
hashed_canonical_request = hashlib.sha256(canonical_request.encode("utf-8")).hexdigest()
string_to_sign = (algorithm + "\n" +
                str(timestamp) + "\n" +
                credential_scope + "\n" +
                hashed_canonical_request)

# ************* 步骤 3:计算签名 *************
secret_date = sign(("TC3" + secret_key).encode("utf-8"), date)
secret_service = sign(secret_date, service)
secret_signing = sign(secret_service, "tc3_request")
signature = hmac.new(secret_signing, string_to_sign.encode("utf-8"), hashlib.sha256).hexdigest()

# ************* 步骤 4:拼接 Authorization *************
authorization = (algorithm + " " +
                "Credential=" + secret_id + "/" + credential_scope + ", " +
                "SignedHeaders=" + signed_headers + ", " +
                "Signature=" + signature)

# ************* 步骤 5:构造并发起请求 *************
headers = {
  "Authorization": authorization,
  "Content-Type": "application/json; charset=utf-8",
  "Host": host,
  "X-TC-Action": action,
  "X-TC-Timestamp": timestamp,
  "X-TC-Version": version
}
if region:
  headers["X-TC-Region"] = region
if token:
  headers["X-TC-Token"] = token

try:
  req = HTTPSConnection(host)
  req.request("POST", "/", headers=headers, body=payload.encode("utf-8"))
  resp = req.getresponse()
  print(resp.read())
except Exception as err:
  print(err)

输出:

你将得到一个JSON格式的响应,其中包含了转换结果的详细信息,如 图片的旋转角度、商店信息的列表、商店的分类标签等。

示例输出:

{
  "Response": {
      "Angle": 0.988696813583374,
      "RequestId": "e450a988-e6b1-4dde-810c-59ab214d39a6",
      "StoreInfo": [
          {
              "Name": "商店名称",
              "Rect": {
                  "Height": 263,
                  "Width": 1132,
                  "X": 232,
                  "Y": 366
              },
              "Value": "城市生活超市"
          },
          {
              "Name": "商店名称",
              "Rect": {
                  "Height": 69,
                  "Width": 275,
                  "X": 240,
                  "Y": 557
              },
              "Value": "CITY LIFE"
          }
      ],
      "StoreLabel": [
          "门头照"
      ]
  }
}

3. 使用腾讯AI开放平台 API搭建应用的其他关键考虑因素

在使用腾讯AI开放平台 API搭建应用时,除了获取和测试API密钥外,还需考虑以下因素:

API 调用频率与限额 在使用腾讯AI开放平台 API 时,了解调用频率和使用限额是至关重要的。每种 API 的调用次数限制可能因免费用户和付费用户而有所不同,因此需要根据业务规模和预期使用量选择合适的计划。同时,为防止突发性流量超标,建议设计合理的请求策略并监控调用情况。

数据安全与隐私保护 处理用户数据时,必须遵守相关法律法规,如《个人信息保护法》或 GDPR 等国际数据保护标准。腾讯AI开放平台提供了一系列数据加密和隐私保护工具,可用于确保敏感数据的安全。此外,开发者应在设计中明确数据存储和传输流程,减少隐私泄露的风险。

服务费用与定价方案 腾讯AI开放平台根据不同的 API 服务设定了灵活的收费模式,包括按量计费和套餐收费等。开发者在搭建应用前需要充分了解各项服务的费用详情,并结合预算规划选择合适的付费方案。此外,还需关注可能的额外费用,如超出调用限制后的计费标准等。

技术对接与 SDK 使用 为了简化集成过程,腾讯AI开放平台提供了多种语言的 SDK 和详细的技术文档。通过合理利用这些资源,可以快速实现与 API 的对接,降低开发和维护难度。同时,熟悉 API 的参数配置与接口返回数据的格式有助于优化应用性能和用户体验。

API 更新与版本兼容 腾讯AI开放平台定期对其服务进行升级和维护,开发者需要密切关注更新公告和版本变更说明,确保现有应用能够兼容新版本的 API。建议提前规划版本迁移方案,并在测试环境中验证更新对现有功能的影响,以减少停机时间或兼容性问题。

4. 腾讯AI开放平台 API密钥申请和使用中的常见问题

在申请和使用 腾讯AI开放平台 API密钥过程中,你可能会遇到以下常见问题:

1. 身份证 OCR 是如何收费的?

按调用接口次数收费,如身份证的正反面各识别1次,则计费2次,具体价格请查看 产品价格。

2.预付费资源包买错了可以退款吗?

若预付费资源包购买后未使用,支持7天内(含7天)无理由全额退款。详见文档 退费说明 。

3. 免费资源包用完以后将怎么收费?

免费资源包耗尽后,如果您已购买预付费资源包,则自动转入预付费资源包进行扣减。如果您未购买预付费资源包或者预付费资源包已耗尽,服务将面临不可用风险,为保证服务不受影响,请前往购买页购买预付费资源包或前往 控制台设置页 开通后付费模式。具体请查看 计费概述 。

4.文字识别服务支持子账号购买和使用资源包吗?

支持子账号购买,但需要复制链接由主账号支付。 子账号或主账号购买的资源包,主/子账号调用都可扣减。子账号产生的调用量会计入主账号下,共享主/子账号购买的资源包,扣减顺序为资源包生效顺序。

5. 腾讯AI开放平台 API进阶指引

在获得腾讯AI开放平台 API密钥之后,即可开启API接口对接,本文整理了多篇使用腾讯AI开放平台 API的案例,帮助读者更有效地使用腾讯AI开放平台 API:

人脸识别文字识别语音合成云直播NLP服务

6. 常见问题

问题1: 什么是幂简集成平台?

幂简集成是蜜堂有信在2023年打造的一款SAAS产品,建设着国内最全的API平台,为开发者提供全面、高效、易用的API集成管理方案,一站搜索、试用、集成国内和国外API。让用户在AI时代全方位接入互联网,用API连接一切服务和算力,实现价值倍增。

问题2:如何找到腾讯AI开放平台 API

幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’腾讯AI开放平台 API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。

问题3:腾讯AI开放平台 API的替代品有哪些?

市场上存在免费、付费两种替代者

例如

快手开放平台-小程序、小玩法、小游戏和应用开发的舞台

WPS开放平台-WPS 开放平台

YouTube开放平台-集成视频播放与分析工具

淘宝开放平台-电商服务与解决方案

QQ开放平台-为合作伙伴提供多维业务服务与用户管理能力

哈啰开放平台-本地出行及生活服务的数字化平台

7. 总结

通过本文,我们详细介绍了腾讯AI开放平台 API 的密钥获取、可用性测试、使用注意事项以及相关常见问题解答。从技术实现到应用搭建,再到数据安全和服务费用等方面的考虑,全面覆盖了开发者在集成腾讯AI开放平台 API 时可能遇到的重点和难点,为高效使用该平台提供了指导和实践参考。

#你可能也喜欢这些API文章!