python百度语音实时识别成文字_python 上传百度语音识别+文字返回结果
1文字生成语音
#!/usr/bin/python3
import urllib.request
import requests#导入requests库
import urllib
import json
import base64
class BaiduRest:
def __init__(self, cu_id, api_key, api_secert):
# token认证的url
self.token_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s"
# 语音合成的resturl
self.getvoice_url = "http://tsn.baidu.com/text2audio?tex=%s&lan=zh&cuid=%s&ctp=1&tok=%s"
# 语音识别的resturl
self.upvoice_url = 'http://vop.baidu.com/server_api'
self.cu_id = cu_id
self.getToken(api_key, api_secert)
return
def getToken(self, api_key, api_secert):
# 1.获取token
token_url = self.token_url % (api_key,api_secert)
r_str = requests.get(token_url).text
token_data = json.loads(r_str)
self.token_str = token_data['access_token']
pass
def getVoice(self, text, filename):
# 2. 向Rest接口提交数据
get_url = self.getvoice_url % (urllib.parse.quote(text), self.cu_id, self.token_str)
voice_data = urllib.request.urlopen(get_url).read()
# 3.处理返回数据
voice_fp = open(filename,'wb+')
voice_fp.write(voice_data)
voice_fp.close()
pass
def getText(self, filename):
# 2. 向Rest接口提交数据
data = {}
# 语音的一些参数
data['format'] = 'wav'
data['rate'] = 8000
data['channel'] = 1
data['cuid'] = self.cu_id
data['token'] = self.token_str
wav_fp = open(filename,'rb')
voice_data = wav_fp.read()
data['len'] = len(voice_data)
data['speech'] = base64.b64encode(voice_data).decode('utf-8')
post_data = json.dumps(data)
# data=bytes(post_data,encoding="utf-8")
url=self.upvoice_url+post_data
r_data = requests.get(url).text
# 3.处理返回数据
return json.loads(r_data)['result']
if __name__ == "__main__":
# 我的api_key,供大家测试用,在实际工程中请换成自己申请的应用的key和secert
api_key = "SrhYKqzl3SE1URnAEuZ0FKdT"
api_secert = "hGqeCkaMPb0ELMqtRGc2VjWdmjo7T89d"
# 初始化
bdr = BaiduRest("test_python", api_key, api_secert)
# 将字符串语音合成并保存为out.mp3
bdr.getVoice("你好北京邮电大学!我是瑶瑶", "out.mp3")
# 识别test.wav语音内容并显示
print(bdr.getText("1.wav"))
python百度语音实时识别成文字_python 上传百度语音识别+文字返回结果相关推荐
- python百度语音实时识别成文字
python 实现百度AI语音实时识别成文字 百度AI接口https://console.bce.baidu.com/ai/?_=1559654571070&fromai=1#/ai/spee ...
- python百度语音实时识别成文字_python 语音合成
0树莓派 Python 使用 mpg123 播放声音 安装 mpg123 执行命令:sudo apt-get install mpg123 播放声音 import os os.system('mpg1 ...
- python百度语音实时识别成文字(Key值获取)
在用百度提供的语音识别成文字接口时,必须要有身份验证这一步.所以需要去百度AI平台注册,获取到平台给你的身份验证,也就是 key 之类的信息.首先我们需要在百度AI开放平台获取 key 等值,链接:百 ...
- python百度语音实时识别成文字(代码运行)
首先我们需要先获取免费的语音识别技术,还是在百度AI网站上 需要把麦克风权限打开 执行代码 #pip install baidu-aip from aip import AipSpeech impor ...
- 百度AI身份证识别接口,iOS上传base64图片报错216201问题解决办法总结
1.首先我们查看百度文档,此错误码的介绍: 216201 image format error 上传的图片格式错误,现阶段我们支持的图片格式为:PNG.JPG.JPEG.BMP,请进行转码或更换图片 ...
- NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术
NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术 导读 带你玩转python实现的语音实时识别技术(包括音频混音.回声消除.噪音滤除.杂音消除.静音检测等方法) 视频观看: 软 ...
- opencv+python+OpenPose姿态实时识别
opencv+python+OpenPose 姿态实时识别 1.姿态识别 标记 颈.肩.肘.腕.腰.膝.踝 等特征点进行姿态识别,这些关节都有一定程度的自由度. 2.OPenPose OpenPose ...
- python开发语音录入_基于python实现语音录入识别代码实例
这篇文章主要介绍了如何通过python实现语音录入识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 1.第一步录音存入本地 2.调用百度 ...
- Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘
更多详情请查看Honker Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘 给大家推荐一款超好用的壁纸下载网站-- wallhaven 第一次知道这个网站的时候,惊为天 ...
最新文章
- 2018,愿跟大家一起成长!
- Facebook全球6小时宕机原因已查明:一条指令所致,内部工程师所为
- html考眼力游戏,史上最考眼力的猜图游戏:点亮最野足迹
- 微信实现定位城市并获取城市编码
- Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
- 算命大仙的黄金时代?一年轻松赚5亿…..
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
- AI说,它可以把你变成个游戏 | 3D人体模型 · CVPR
- C# 计算一点绕另一点旋转一定角度后新点的坐标
- (转)卫星已经out了,为了获取信息优势对冲基金盯上了“暗网”
- 相机35mm等效焦距
- 数字电路设计总结(一):组合逻辑和同步时序设计
- python 行列转换_行列转换的Mysql,Excel,Python解法
- 0基础学Java(2)
- win10默认浏览器不显示谷歌浏览器_win10系统中谷歌浏览器网页显示不正常是什么情况?...
- Android制作logo
- 名帖191 米芾 行书《苕溪诗卷》
- android 图片释放内存吗,手机内存不足?掌握这几招让手机瞬间释放几个G!
- 基于java的家庭理财系统
- Caffeine实战教程篇