#!/usr/bin/python
# -*- coding: UTF-8 -*-
# import urllib2
import time
import urllib
import json
import hashlib
import base64
import urllib.request
import urllib.parsedef main():f = open("temp.wav", 'rb')  # rb表示二进制格式只读打开文件file_content = f.read()# file_content 是二进制内容,bytes类型# 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。# 如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes# 以Unicode表示的str通过encode()方法可以编码为指定的bytesbase64_audio = base64.b64encode(file_content)  # base64.b64encode()参数是bytes类型,返回也是bytes类型body = urllib.parse.urlencode({'audio': base64_audio})url = 'http://api.xfyun.cn/v1/service/v1/iat'api_key = '7900ca5ce433f66757d2695d72753a8d'param = {"engine_type": "sms16k", "aue": "raw"}x_appid = '7847796e'x_param = base64.b64encode(json.dumps(param).replace(' ', '').encode('utf-8'))  # 改('''')# 这是3.x的用法,因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,# 所以必须先转码为utf-8的bytesx_param = str(x_param, 'utf-8')x_time = int(int(round(time.time() * 1000)) / 1000)x_checksum = hashlib.md5((api_key + str(x_time) + x_param).encode('utf-8')).hexdigest()  # 改x_header = {'X-Appid': x_appid,'X-CurTime': x_time,'X-Param': x_param,'X-CheckSum': x_checksum}# 不要忘记url = ??, data = ??, headers = ??, method = ?? 中的“ = ”,这是python3req = urllib.request.Request(url=url, data=body.encode('utf-8'), headers=x_header, method='POST')result = urllib.request.urlopen(req)result = result.read().decode('utf-8')print(result)returnif __name__ == '__main__':main()

科大讯飞python相关推荐

  1. 科大讯飞—python实习生/JAVA实习生(内推)—电话面试

    一.面试问题 部门:消费者BG 1.今天我们面试主要分为以下几个部分:自我介绍,我问你一些问题,你问我些问题 2.请说下你的项目经历(简历中第一个项目)? 3.你这个项目参与人多少,你在其中占什么角色 ...

  2. 使用python语言调用科大讯飞离线语音合成

    科大讯飞属于第三方服务,但是支持的语言里面没有python,所以我们在这种情况下还想使用它的功能的话,可以通过调用C语言的包,来间接的使用. 代码贴上来: def text_to_voice(text ...

  3. 科大讯飞 唤醒python_用Python来使用科大讯飞语音识别,so easy

    在人工智能高速发展的今天,语音识别技术被带入到人们的工作和生活中,开始被越来越多的人关注和使用,今天,当各种在线客服被机器人客服代替,当速记翻译馆被语音识别代替,甚至当收银员.驾驶员.工厂工人.普通文 ...

  4. python 科大讯飞XFS5152CE语音合成芯片串口协议测试,机器人说话so easy

    忙中偷闲,搞个机器人语音交互模块备料,接好串口,插上耳机 打开文档 python代码 import struct import array from event import * class XFSC ...

  5. python分割语音端点检测_python的webrtc库如何实现语音端点检测 科大讯飞输入法PC体验版下载:语音+手写+...

    python的webrtc库如何实现语音端点检测 科大讯飞输入法PC体验版下载:语音+手写+ 2018-03-05 出处:网络 整理:zhishizhan.net 延伸:科大讯飞输入法PC体验版下载: ...

  6. python 语音识别机器人控制系统_ROS+科大讯飞语音识别控制机器人

    科大讯飞语音识别控制实际机器人运动. 本文将ros与语音识别想结合进行开发.进行以下步骤, 1.创作ros工作空间 2.安装mpalyer播放器 sudo apt-get install mplaye ...

  7. python科大讯飞语音接口不能用_【】科大讯飞语音识别支持python吗

    科大讯飞语音识别支持python吗 我上过一门课的大作业是用Python自己实现一个小型语音识别系统.不过,如果你不是专攻这个方向的,而只是想使用现成的语音识别模块的话,你不会想自己写的. pytho ...

  8. python 科大讯飞 文本转语音接口 + QT简单界面

    文本转语音 前提 源码 解释 缺陷 打包 由于是实验做的,且有点赶,也就没有怎么整理和疏通,只要能运行就行了.所以仅供借鉴,问题肯定很多,在这只是记录一下所学. 前提 首先你需要注册科大讯飞AI开放平 ...

  9. python实现调用科大讯飞语音听写(将音频识别成文字输出)

    一.大致流程 1)申请科大讯飞账号(https://passport.xfyun.cn/register) 2)创建应用(应用平台选择WebAPI) 3)查看开发文档 4)根据开发文档和示例代码进行调 ...

最新文章

  1. java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)
  2. 弱引用使用场景桌面_吃透Java基础十五:强引用、软引用、弱引用、虚引用
  3. UNIX再学习 -- 信号处理
  4. python 打包 无需安装运行环境_无需Python环境,小白也可以运行的抢票程序
  5. 微软发布架构师期刊阅读器
  6. Java工作笔记-IntelliJ IDEA中的精确搜索
  7. CentOS6.4x64_安装Qt5
  8. 17.3.13--python编码问题
  9. php程序如何保证3秒作出响应,这个留言本的响应时间总是在3秒左右,如何优化?...
  10. bat 字符串截取操作
  11. 什么是C++标准库?
  12. 查看linux中某个端口(port)是否被占用***
  13. pytorch 查看编号_最完整的PyTorch数据科学家指南(2)
  14. 【转载】RESTful 架构风格概述
  15. python处理Excel数据串行串列问题
  16. tensorflow(gpu) win10安装 1060显卡驱动
  17. tableu画各类别占比趋势图
  18. android模拟器如何输入中文,不能输入中文
  19. sudo rm -f /
  20. Android手机如何修改DPI触发平板模式

热门文章

  1. Axure RP9——【导航栏二级菜单的展开效果】
  2. 天润IVR语音自助系统破解电商验证难题
  3. Windows程序员初学Linux内核(附Linux内核各版本历史纪年表)
  4. 国内外一些ip反查域名的网站
  5. 无忧SEO 网站推广技巧分享
  6. Java中级面试题及答案解析(4)
  7. python中同级目录下不同py文件之间的调用失败问题
  8. 关于对数的有趣问题:lnx趋近于负无穷的速率与lnx趋近于正无穷的速率一样吗?对数的平方趋近于无穷的速率相当于x的几次方?
  9. 客厅风水中钟表的摆设要注意什么?
  10. Oracle 换库时发生 Connections could not be acquired from the underlying database