文章目录

  • 1. 创建应用,获取Access Token
  • 2. 创建识别请求,发送音频文件,并获得返回结果
  • 3. 其他

1. 创建应用,获取Access Token

  1. 应用介绍中的短文本生成就是语音合成,我还怀疑好久,傻逼了。
  2. 获取Access Token代码:
#获取Access Token 进入许可
base_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s"
APIKey = "hdFfKTDfSZPp8Z0WLjBCaT7F"
SecretKey = "nKZCWSuGI4jR96C4CWlGDPKCimpqfA3G"
HOST = base_url % (APIKey, SecretKey)response = requests.get(HOST)
if response:print(response.json())

还有一些其他的请求方法,见参考文章1

2. 创建识别请求,发送音频文件,并获得返回结果

#json方式上传音频并识别
def speech2text(speech_data, token, dev_pid=1537):FORMAT = 'wav'RATE = '16000'CHANNEL = 1CUID = '98-FA-9B-1F-2D-CE'SPEECH = base64.b64encode(speech_data).decode('utf-8')data = {'format': FORMAT,'rate': RATE,'channel': CHANNEL,'cuid': CUID,'len': len(speech_data),   #音频文件数据'speech': SPEECH,'token': token,'dev_pid': dev_pid}url = 'https://vop.baidu.com/server_api'headers = {'Content-Type': 'application/json'}r = requests.post(url, json=data, headers=headers)   Result = r.json()   #result内置json()解码器if 'result' in Result:    #字典类型return Result['result'][0]else:return Result

有关request.get(),request.post()方法的使用,见参考文章2,参考文章3

3. 其他

在百度官方给的代码Github中,使用resquest.Resquest,urlopen()来实现信息传递.

TOKEN_URL = 'http://aip.baidubce.com/oauth/2.0/token'
params = {'dev_pid': DEV_PID,        'format': FORMAT,'rate': RATE,'token': token,'cuid': CUID,'channel': 1,'speech': speech,'len': length}post_data = json.dumps(params, sort_keys=False)req = Request(ASR_URL, post_data.encode('utf-8'))  req.add_header('Content-Type', 'application/json')try:begin = timer()f = urlopen(req)result_str = f.read()  #byte

Resquest的使用见参考文章4

参考文章1:Python爬虫—requests库get和post方法使用
参考文章2:requests中get和post传参
参考文章3:requests.post() 方法的使用
参考文章4:Python爬虫入门:urllib.request.Request详解

人机交互课设(1)-百度api调用_ASR相关推荐

  1. python爬虫接口_python爬虫之百度API调用方法

    调用百度API获取经纬度信息. import requests import json address = input('请输入地点:') par = {'address': address, 'ke ...

  2. 网课查题接口API调用文档

    网课查题接口API调用文档 官网:http://lyck6.cn 接口地址:http://cx.lyck6.cn/api/api.php (get 免费接口) 接口地址:http://cx.lyck6 ...

  3. 百度API调用失败解决方法

    目录 1.作者介绍 2.概述 3.领取免费接口资源 1.作者介绍 王世豪,男,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组. 研究方向:机器视觉与人工智能. 电子邮件:shau ...

  4. 调用百度api实现驾车路线和时间距离计算

    毕设篇:调用百度api实现驾车路线和时间距离计算 效果展示 html页面: <!DOCTYPE html> <html lang="en"><head ...

  5. 百度在线人脸识别API调用教程

    目录 API调用 第一步 获取access token 第二步 访问API 最后 API调用 百度API调用主要是分为两步 第一步:通过AK和SK获取 access token 第二步:使用夹带acc ...

  6. 假期之不务正业—— Qt+FFmpeg+百度api进行视频的语音识别

    假期之不务正业--Qt+FFmpeg+百度api进行视频的语音识别 一.前言 二.FFmpeg进行音频提取和重采样 三.对音频分段 四.百度api调用 五.Qt编程的一些补充 六.结语 一.前言 现在 ...

  7. 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】

    基于Python的百度API的OCR名片识别[含完整API账户] API账户:(AK及SK) client_id ='WiXDt5e70NI5w0qSeoUBZClZ' client_secret = ...

  8. 【Python学习笔记】简单调用百度API应用

    #本文一切代码及理论均来自于郑秋生.夏敏捷二位老师主编<Python项目案例发 从入门到实践>一书,本人仅做微改.创作本文的目的仅为总结本人的学习过程和成果,借此巩固.可能存在许多疏漏之处 ...

  9. JS调用百度api接口——实现简单的百度页面

    描述: JS调用百度api接口--实现简单的百度页面 效果: 实现: css文件: @charset "utf-8"; /* CSS Document */ *{margin: 0 ...

最新文章

  1. TensorFlow指定使用GPU 多块gpu
  2. android 防止截屏录屏
  3. [Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定
  4. 午夜十分之凌晨三点半
  5. java世博会,反应原生失去的世博会
  6. 视觉位姿测量精度的影响因素分析(Camera Pose Estimation)
  7. strcpy的用法、c语言实现、及注意点
  8. 图片的压缩(上传图片太大的话,上传不到服务器)
  9. tftp怎么给服务器传文件,(tftp) - 在本机和tftp服务器之间使用TFTP协议传输文件...
  10. 【layui】省市区的三级联动
  11. Windows和Mac系统上常用的MySQL客户端工具
  12. 算法细节系列(25):加减乘除
  13. WKWebView预初始化
  14. 巴巴腾机器人视频_巴巴腾机器人,没想到你是这样的机器人!
  15. CentOS7(图显)安装最新版本NVIDIA 显卡驱动
  16. latex大括号 多行公式_问题百出的MathType公式编辑器,会有替代品吗?
  17. 使用WebSocket实现服务端和客户端的通信
  18. [深入SystemUI]-了解SystemUI的大致架构
  19. B端设计师必不可少的表单设计(上)
  20. IDEA tomcat启动项目

热门文章

  1. CCC之I类设备、II类设备、III类设备的对比
  2. 阿里云狂揽国际朋友圈,集体融入数字中国新时代
  3. Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目
  4. 布莱克斯科尔斯模型(五) 方程求解过程
  5. 微服务失败重试(2)AWS 消息服务选型对照表
  6. 数仓建设 | ODS、DWD、DWM等理论实战(好文收藏)
  7. python爬取微博热搜写入数据库_python爬虫爬取微博热搜
  8. Labview LabSQL下载
  9. linux下apache 的安装,php安装过程
  10. Spring Boot 接入钉钉扫码登录