调用流程

流程

  1. 使用appKey secretKey 访问 https://openapi.baidu.com 换取 token ,详细见“鉴权认证机制”
  2. 选择一种HTTP POST 请求格式,参见下一节 ”请求方式“
  3. 填写您的参数 ,详细见 ”API请求方式及参数基本说明“

请求方式

如果您的音频在本地,需要将音频数据放在body中。(推荐方式)
音频在本地,有JSON和raw两种方式提交。这两种提交方式,均不是浏览器表单的提交

json 方式,上传本地文件

  • 音频文件,读取二进制内容后, base64 放在speech参数内。
  • 音频文件的原始大小, 即二进制内容的字节数,填写“len”字段

由于使用json格式, header为:

Content-Type:application/json

注意 由于base64编码后,数据会增大1/3。

raw方式,上传本地文件

  • 音频文件,读取二进制内容后,直接放在body中。
  • Content-Length的值即为音频文件的大小。(一般代码会自动生成)。

由于使用raw方式, 采样率和文件格式需要填写在Content-Type中

Content-Type: audio/pcm;rate=16000

测试demo

您可以下载我们的官方rest api示例查看。
测试demo请在申请应用后,从http://ai.baidu.com/sdk上下载

  • 语音REST API示例代码 :: 一些简单的demo 有JAVA PHP 和C++
  • RestApi SDK 下载 :: rest api 的完整封装,有 JAVA PHP Python Nodejs 和 C# 语言。使用JSON方式上传本地音频文件。同rest api的功能一致,没有额外功能。