python百度语音实时识别成文字_python 语音合成
0树莓派
Python 使用 mpg123 播放声音
安装 mpg123
执行命令:sudo apt-get install mpg123
播放声音
import os
os.system('mpg123 test.mp3')
备注 2:树莓派设置音频输出
执行命令:sudo raspi-config
选中 Advanced Options
选中 Audio
选中对应的输出方式
#from func import speak
# -*- coding: utf-8 -*-
#如果系统默认pytho路径不是 python3 我认为修改成3了
#import sys
#sys.path.append("/home/pi/.local/lib/python2.7/site-packages")
import click
import os
from urllib.parse import quote
import urllib.request
def speak(text):
#文字编码后结果
text_encoded = quote(text.encode('utf8'))
#获取密钥 这个网站自己获取了密钥 如果是自己的帐号需要自己替换
url = "https://ilangbd.azurewebsites.net/token.txt"
get_token=urllib.request.urlopen(url).read()
token = str(get_token)
token=token.split('\'' )[1]
#token='24.cec28b1805703b84010325a0d08fdb25.2592000.1587258841.282335-10778068'
print(token)
voice_url = "http://tsn.baidu.com/text2audio?tex=" + text_encoded + "&lan=zh&per=0&cuid=784f436aa242&ctp=1&tok=" + str(token)
print("Now read: ")
print(text)
os.system('mpg123 -q "%s"'% voice_url)
if __name__ == '__main__':
#当作方法直接调用 语音播报
speak('车牌识别成功!号码是京G6386. ')
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 上传百度语音识别+文字返回结果
1文字生成语音 #!/usr/bin/python3 import urllib.request import requests#导入requests库 import urllib import js ...
- python百度语音实时识别成文字
python 实现百度AI语音实时识别成文字 百度AI接口https://console.bce.baidu.com/ai/?_=1559654571070&fromai=1#/ai/spee ...
- python百度语音实时识别成文字(Key值获取)
在用百度提供的语音识别成文字接口时,必须要有身份验证这一步.所以需要去百度AI平台注册,获取到平台给你的身份验证,也就是 key 之类的信息.首先我们需要在百度AI开放平台获取 key 等值,链接:百 ...
- python百度语音实时识别成文字(代码运行)
首先我们需要先获取免费的语音识别技术,还是在百度AI网站上 需要把麦克风权限打开 执行代码 #pip install baidu-aip from aip import AipSpeech impor ...
- 基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发
目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 Pycharm 环境 ChatterBot 环境 模块实现 1. 模型构建 2. 服务器端 3. 客户端 4. 语音录入 ...
- NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术
NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术 导读 带你玩转python实现的语音实时识别技术(包括音频混音.回声消除.噪音滤除.杂音消除.静音检测等方法) 视频观看: 软 ...
- 2019.07.31 科大讯飞语音生成+识别+朗读+文字识别
科大讯飞语音生成+识别+朗读+文字识别 现在我看小说用的是之前在知乎被安利的科大讯飞出品的"听书神器",各大应用商店都有下载. 内嵌百度搜索,按浏览器正常搜索书名进入网页后,点击右 ...
- 天猫精灵 python 控制_树莓派4B小爱同学、天猫精灵、智能音箱、百度语音极速版、百度语音标准版、语音识别、语音合成终极方案...
来源:树莓派创客空间 https:/r-pi.cn,里面更多教程 第一句话,python2版本的代码,python3你改改就完事了 第一句话,python2版本的代码,python3你改改就完事了 流 ...
- 语音怎么转换成文字?这几个实用方法分享给你
当我们在听一些流行的英文歌曲时,发现它没有附带翻译的时候,是不是常常听不懂歌曲的意思内容呢?面对这种情况应该怎么办呢?其实也不难,我们只需要利用软件来将歌曲转换成文字的格式就可以了,那你们知道如何借助 ...
最新文章
- 推荐8个鲜为人知,但是很有意思的工具,简洁又好用!
- ExtJs Ext.TaskMgr定时刷新数据源
- python 中cookie_使用Python分析Cookies
- 操作系统学习笔记-01-操作系统的概念(定义),功能和目标
- d3.js 旋转图形_苏教版三年级数学上册6.1平移和旋转微课视频 | 练习
- 输入身份证号,输出出生日期
- TinycoreLinux的安装使用
- leetcode力扣46. 全排列
- CentOS7下安装PostgresSQL9.4.4
- php如何判断是ajax,php如何判断是ajax
- 【资源】吴恩达新书《Machine Learning Yearning》,附中文版PDF下载
- Affymetrix基因芯片小总结
- 深层理解-栈平衡原理
- 解决IndentationError:unindent与任何外部缩进级别都不匹配
- vs2019,C#,MySQL创建图书管理系统7(用户借/还书)
- 【文本检测与识别-白皮书-3.1】第四节:算法模型 2
- HashMap-链表与红黑树转换触发条件
- 金融系统性风险的网络模型
- Visifire实现统计图
- 魔改Win11 系统焕然一新,颜值和性能飙升