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 上传百度语音识别+文字返回结果相关推荐

  1. python百度语音实时识别成文字

    python 实现百度AI语音实时识别成文字 百度AI接口https://console.bce.baidu.com/ai/?_=1559654571070&fromai=1#/ai/spee ...

  2. python百度语音实时识别成文字_python 语音合成

    0树莓派 Python 使用 mpg123 播放声音 安装 mpg123 执行命令:sudo apt-get install mpg123 播放声音 import os os.system('mpg1 ...

  3. python百度语音实时识别成文字(Key值获取)

    在用百度提供的语音识别成文字接口时,必须要有身份验证这一步.所以需要去百度AI平台注册,获取到平台给你的身份验证,也就是 key 之类的信息.首先我们需要在百度AI开放平台获取 key 等值,链接:百 ...

  4. python百度语音实时识别成文字(代码运行)

    首先我们需要先获取免费的语音识别技术,还是在百度AI网站上 需要把麦克风权限打开 执行代码 #pip install baidu-aip from aip import AipSpeech impor ...

  5. 百度AI身份证识别接口,iOS上传base64图片报错216201问题解决办法总结

    1.首先我们查看百度文档,此错误码的介绍: 216201 image format error 上传的图片格式错误,现阶段我们支持的图片格式为:PNG.JPG.JPEG.BMP,请进行转码或更换图片 ...

  6. NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术

    NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术 导读 带你玩转python实现的语音实时识别技术(包括音频混音.回声消除.噪音滤除.杂音消除.静音检测等方法) 视频观看: 软 ...

  7. opencv+python+OpenPose姿态实时识别

    opencv+python+OpenPose 姿态实时识别 1.姿态识别 标记 颈.肩.肘.腕.腰.膝.踝 等特征点进行姿态识别,这些关节都有一定程度的自由度. 2.OPenPose OpenPose ...

  8. python开发语音录入_基于python实现语音录入识别代码实例

    这篇文章主要介绍了如何通过python实现语音录入识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 1.第一步录音存入本地 2.调用百度 ...

  9. Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘

    更多详情请查看Honker Python | 使用Python爬取Wallhaven网站壁纸并上传百度网盘 给大家推荐一款超好用的壁纸下载网站-- wallhaven 第一次知道这个网站的时候,惊为天 ...

最新文章

  1. 2018,愿跟大家一起成长!
  2. Facebook全球6小时宕机原因已查明:一条指令所致,内部工程师所为
  3. html考眼力游戏,史上最考眼力的猜图游戏:点亮最野足迹
  4. 微信实现定位城市并获取城市编码
  5. Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
  6. 算命大仙的黄金时代?一年轻松赚5亿…..
  7. MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
  8. AI说,它可以把你变成个游戏 | 3D人体模型 · CVPR
  9. C# 计算一点绕另一点旋转一定角度后新点的坐标
  10. (转)卫星已经out了,为了获取信息优势对冲基金盯上了“暗网”
  11. 相机35mm等效焦距
  12. 数字电路设计总结(一):组合逻辑和同步时序设计
  13. python 行列转换_行列转换的Mysql,Excel,Python解法
  14. 0基础学Java(2)
  15. win10默认浏览器不显示谷歌浏览器_win10系统中谷歌浏览器网页显示不正常是什么情况?...
  16. Android制作logo
  17. 名帖191 米芾 行书《苕溪诗卷》
  18. android 图片释放内存吗,手机内存不足?掌握这几招让手机瞬间释放几个G!
  19. 基于java的家庭理财系统
  20. Caffeine实战教程篇

热门文章

  1. jmeter配置元件之计数器
  2. Django日志模块logging的配置详解
  3. 解决Python查询Mysql中文乱码问题
  4. git 如何删除缓存的远程分支列表
  5. C++解析(31):自定义内存管理(完)
  6. 假期作业python
  7. python-select异步IO
  8. 用Netty解析Redis网络协议
  9. 给自己的电脑做一个O盘 -隐藏自己私密的东
  10. inner join ,left join ,right join 以及java时间转换