百度 语音合成 语音识别 获取 Access Token

来源:互联网 发布:杜鹏少将网络空间部队 编辑:程序博客网 时间:2024/05/15 04:02

注:百度提供,只是提供了一些更详细的过程

以下为百度提供,http://yuyin.baidu.com/docs/tts/135#获取 Access Token

之后有一点过程,

本人小白一个,还请多多指教!

注册百度开发者

使用百度语音技术服务首先需要注册成为百度开发者,如果您在登陆百度帐号后进入 “ 应用管理 ” 出现如下提示,说明您的百度帐号还没有注册成为百度开发者。请按要求填写开发者信息并完成百度开发者的注册。

创建应用

在首页登陆已经注册为开发者的百度账号,然后点击页面上方的 “ 应用管理 ” 进入应用管理页面。如果您之前在百度开发者中心创建过应用,则会出现您之前曾经创建过的应用;如果您之前没有创建过应用,则需要新创建一个应用。

1、点击右上角 填写应用名称并选择应用垂类信息,即可创建一个新的应用。

2、创建成功后,新创建的应用会出现在应用列表最上方的位置。

3、点击“ 查看Key ”可以查看当前应用的 App ID、 API Key、Secret Key 信息。

开通服务

新创建或从未开通语音合成服务的应用,则需要开通语音合成服务之后才可以使用。
1、点击应用卡片上的  按钮,选择 “语音合成” 服务进行开通。

获取 Access Token

使用语音识别 REST API 需要获取 Access Token。Access Token 是用户身份验证和授权的凭证,语音识别采用的是Client Credentials授权方式,即采用应用公钥、密钥获取Access Token,适用于任何带server类型应用,通过此授权方式获取Access Token仅可访问平台授权类的接口,详见百度 OAuth 授权“Client Credentials授权”部分。

使用Client Credentials获取Access Token需要应用在其服务端发送请求(推荐用POST方法)到百度OAuth2.0授权服务的“https://openapi.baidu.com/oauth/2.0/token ”地址上,并带上以下参数:

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

例如:

  1. https://openapi.baidu.com/oauth/2.0/token?
  2. grant_type=client_credentials&
  3. client_id=Va5yQRHl********LT0vuXV4&
  4. client_secret= 0rDSjzQ20XUj5i********PQSzr5pVw2&

响应数据包如下所示,其中 “access_token” 字段即为请求 REST API 所需的令牌, 默认情况下,Access Token 有效期为一个月,开发者需要对 Access Token的有效性进行判断,如果Access Token过期可以重新获取。

例如:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Cache-Control: no-store
  4. {
  5. "access_token": "1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328",
  6. "expires_in": 86400,
  7. "refresh_token": "2.385d55f8615fdfd9edb7c4b********.604800.1293440400-2346678-124328",
  8. "scope": "public",
  9. "session_key": "ANXxSNjwQDugf8615Onqeik********CdlLxn",
  10. "session_secret": "248APxvxjCZ0VEC********aK4oZExMB",
  11. }

*************************************************************************************************************

前面注册部分自己进行,到“获取 Access Token”部分时,

直接将“https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=APIKey&client_secret=SecretKey&”(不包括双引号,并且把红色的加粗字体替换成相对应的值,之前的步骤中已经获取了)复制到浏览器的网址栏,按下回车键就可以了


这就是我们想要的。


0 0