所有文章 > 学习各类API > 如何获取百度网讯科技API开放平台访问token分步指南
如何获取百度网讯科技API开放平台访问token分步指南

如何获取百度网讯科技API开放平台访问token分步指南

在当今数字化迅猛发展的时代,高效、可靠的数据访问与处理能力已成为推动企业与开发者前进的重要引擎。百度网讯科技API开放平台,作为一个集强大功能与广泛应用场景于一体的数据服务平台,正凭借其卓越的性能和丰富的接口,逐渐在市场中崭露头角。为了帮助广大开发者快速融入并充分利用这一宝贵资源,本文特别推出了“如何获取百度网讯科技API开放平台访问token分步指南”。通过一系列条理清晰、易于执行的步骤,本文将引导你逐步完成访问token的申请与获取过程,使你能够轻松解锁百度网讯科技API开放平台的全部功能,为你的项目或应用注入强大的数据动力。无论你是在进行数据分析、业务处理,还是探索其他数据应用的无限可能,获取百度网讯科技API开放平台的访问token都将是你迈向成功的重要一步。

1. 登录/注册百度网讯科技 API开放平台

2. 成为开发者

STEP1:点击百度AI开放平台导航右侧的控制台,选择需要使用的AI服务项。若为未登录状态,将跳转至登录界面,请您使用百度账号登录。
STEP2:首次使用,登录后将会进入开发者认证页面,请填写相关信息完成开发者认证。注:(如您之前已经是百度云用户或百度开发者中心用户,此步可略过)。
STEP3:通过控制台左侧导航,选择产品服务-人工智能,进入具体AI服务项的控制面板(如文字识别人脸识别),进行相关业务操作。

3. 创建应用

账号登录成功,您需要创建应用才可正式调用AI能力。应用是您调用API服务的基本操作单元,您可以基于应用创建成功后获取的API Key及Secret Key,进行接口调用操作,及相关配置。

以人脸识别为例,您可按照下图所示的操作流程,完成创建操作。

两种入口只是展现形式不同,相关AI服务模块内容完全一样 点击上图中的「创建应用」,即可进入应用创建界面,如下图所示:

两种入口只是展现形式不同,相关AI服务模块内容完全一样 创建应用需填写的内容如下:

应用名称: 必填项,用于标识您所创建的应用的名称,支持中英文、数字、下划线及中横线,此名称一经创建完毕,不可修改;

接口选择: 必填项,每个应用可以勾选业务所需的所有AI服务的接口权限(仅可勾选具备免费试用权限的接口能力),应用权限可跨服务勾选,创建应用完毕,此应用即具备了所勾选服务的调用权限;

包名绑定: 选填项,如果您需要使用OCR、AR及语音客户端SDK服务(iOS/Android),需要绑定包名信息,以便生成授权License,上图中勾选了「通用文字识别」权限后,即展现此项。 注:人脸识别客户端SDK需要单独申请使用,无需在此配置;

应用描述: 必填项,对此应用的业务场景进行描述。

以上内容根据您的需要,填写完毕后,即可点击「立即创建」,完成应用的创建。应用创建完毕后,您可以点击左侧导航中的「应用列表」,进行应用查看,如下图红框部分所示:

两种入口只是展现形式不同,相关AI服务模块内容完全一样
温馨提示:每项服务最多创建100个应用,同一账号下,每项服务都有一定请求限额,该限额所有应用共享。每项服务的请求限额可以在该服务控制台的概览页查看,通常包含调用量请求限额与QPS限额。

4. 获取密钥

在您创建完毕应用后,平台将会分配给您此应用的相关凭证,主要为AppID、API Key、Secret Key。以上三个信息是您应用实际开发的主要凭证,每个应用之间各不相同,请您妥善保管。下图为示例内容:

5. 生成签名

百度AI开放平台使用OAuth2.0授权调用开放API,调用API时必须在URL中带上Access_token参数,Access token默认有效期为30天,获取Access_token的流程如下:

请求URL数据格式

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

  • grant_type: 必须参数,固定为client_credentials
  • client_id: 必须参数,应用的API Key
  • client_secret: 必须参数,应用的Secret Key

例如:

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&

获取Access_token的两种方式

接下来为您提供两种获取Access_token的方法,您可以按照自己的需求进行选择。

通过代码的形式获取Access_token

以下为您提供示例代码。这里以python语言为例进行演示。

  1. 打开python编译器,输入Access_token示例代码【python】。
import requests
import json


def main():

url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=xxxxxx&client_secret=xxxxx"

payload = ""
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)


if __name__ == '__main__':
main()

在【官网获取的AK】和【官网获取的SK】中输入创建应用后获取的AK、SK。

输入完成后运行代码,服务器将返回json文本参数,如下:

  • 其他参数忽略,暂时不用;
  1. 若请求错误,服务器将返回的JSON文本包含以下参数:
  • error: 错误码;关于错误码的详细信息请参考下方鉴权认证错误码。
  • error_description: 错误描述信息,帮助理解和解决发生的错误。

例如,认证失败返回:

{
"error": "invalid_client",
"error_description": "unknown client id"
}

鉴权认证错误码

errorerror_description解释
invalid_clientunknown client idAPI Key不正确
invalid_clientClient authentication failedSecret Key不正确

6. 示例代码

请求接口:http://aip.baidubce.com/rest/2.0/speech/publiccloudspeech/v1/voice/detection

HTTP 方法:POST

Headers参数:

参数参数值是否必须
Content-Typeapplication/json

Body参数如下:

参数名称位置类型是否必须说明
access_tokenbodystring携带用户信息的access_token
speech_urlbodystringurl和data二选一可外网访问的音频文件url链接
speech_databodystringurl和data二选一音频文件base64结果
session_idbodystring音频质检任务唯一标识,相同的session_id重复请求会覆盖上一次任务
sample_ratebodyinteger音频采样率可选择8000或16000,默认8000
pidbodyinteger音频识别模型id,可选择80006
callback_urlbodystring质检后结果回调路径
role_numbodyinteger说话人数,只允许1/2,默认为1
enable_detectionbodyboolean是否进行质检,默认false
enable_detection_detailbodyboolean是否返回质检结果详情,默认false
is_split_channelbodyboolean是否进行左右声道拆分,默认false
当开启为true时,计费时长=左声道有效时长(不含静音)+右声道有效时长(不含静音)
categoriesbodyarray[string]应用到质检的规则,不填写默认全部

Body请求示例:

{
"access_token": "24.a7179f3da2d56aXXXXXXXXXXXXXXXX",
"speech_url": "https://xxxxx.wav",
"speech_data": "base64",
"session_id": "test20240220",
"sample_rate":16000
"pid": 80006,
"role_num": 1,
"callback_url": "",
"enable_detection_detail": true,
"enable_detection": true ,
"is_split_channel": false
}

返回结果:

参数名称类型必选说明
error_codeinteger请求状态码
error_messagestring请求状态
resultobject
+ session_idstring音频质检任务唯一标识

返回示例:

{
"error_code": 0,
"error_message": "请求成功",
"result": {
"session_id": "test20240220"
}
}

7. 常见问题

Q:如何找到百度网讯科技API

A:幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’百度网讯科技API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。

Q:语音识别结果与音频内容不匹配
A:

  • 语音识别返回结果与音频内容不匹配,例如:“嗨嗨嗨”、“嗯嗯嗯嗯嗯”、“什么”等错误返回。
  • 解决方法:排查音频采样率、声道、格式等参数是否符合接口规范。如与要求不符,需要用工具对音频进行转码,转码工具跳转。

Q:3300错误码怎么办?
A:

  • 语音识别api使用的是HTTP POST方法, BODY里直接放置json, Content-Type头部为 application/json。 并非常见的浏览器表单请求(application/x-www-form-urlencoded或者multipart/x-www-form-urlencoded)。
  • 必填字段:format rate channel cuid token cuid token cuid token cuid token,请勿漏填。此外 (speech, len) 及 (url, callback) 这两组参数必须二选一,如果都填,默认处理第一组。
  • 必填字段如format rate channel cuid token,请勿漏填。此外 (speech, len) 及 (url, callback) 这两组参数必须二选一,如果都填,默认处理第一种,并确认音频时长截取为60s以下。

Q:3309错误码怎么办?
A:wav和amr的音频,服务端会自动转为pcm,这个过程中导致转码出错。请确认下format及rate参数与音频一致,并确认音频时长截取为60s以下。

Q:3301错误码怎么办?
A:

  • 识别结果实际为空。可能是音频质量过差,不清晰,或者是空白音频。
  • 有时也可能是pcm填错采样率。如16K采样率的pcm文件,填写的rate参数为8000。

Q:行业与场景限制

A:根据工信部《综合整治骚扰电话专项行动方案》、《关于推进综合整治骚扰电话专项行动的工作方案》,相关能力不得用于商业营销类、恶意骚扰类和违法犯罪类骚扰电话类场景,也不支持在贷款、理财、信用卡、股票、基金、债券、保险、售房租房、医疗机构、保健食品、人力资源服务、旅游等场景的骚扰电话营销行为。

Q:百度网讯科技API的替代品有哪些?

提供AI大模型API的服务商除了百度网讯科技API,还有其他替代服务商也提供类似api服务,例如:

360多模态大语言模型语音大模型服务MiniMax-稀宇科技通用大模型开放平台-华藏讯飞星火认知大模型

更多竞品可以在幂简集成开放平台中找到。

Q:百度网讯科技API这个密钥还适用于哪些api?

短文本在线合成长文本在线合成API呼叫中心语音-在线合成

8.  总结

本文精心打造了一份“如何获取百度网讯科技API开放平台访问token分步指南”,全面且细致地覆盖了从注册账号到成功获取访问token的每一步流程。从踏入百度网讯科技API开放平台的第一步——账号注册,到顺利通过开发者身份认证,再到最终紧握那把开启数据之门的密钥,每一步都配备了详尽的操作说明和贴心指导,确保每位开发者都能轻松驾驭整个流程,无惧任何技术挑战。

本文不仅止步于访问token的获取,更强调了获取后的可用性测试环节,这是确保API能够无缝融入应用、发挥最大效能的关键所在。通过这一指南,开发者们不仅能快速掌握获取访问token的秘诀,还能学会如何进行有效的集成与测试,确保百度网讯科技API开放平台的强大功能得以充分展现。本文为开发者们铺设了一条通往百度网讯科技API开放世界的坦途,助力他们轻松获取访问token,将这一卓越的数据处理能力融入应用,从而大幅提升应用的性能与用户体验,为数字化转型之路增添强劲动力。

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