python实时语音识别_Python结合百度语音识别实现实时翻译软件的实现
一、所需库安装
pip install PyAudio
pip install SpeechRecognition
pip install baidu-aip
pip install Wave
pip install Wheel
pip install Pyinstaller
二、百度官网申请服务
三、源代码分享
import pyaudio
import wave
from aip import AipSpeech
import time
# 用Pyaudio库录制音频
# out_file:输出音频文件名
# rec_time:音频录制时间(秒)
def audio_record(out_file, rec_time):
CHUNK = 1024
FORMAT = pyaudio.paInt16 # 16bit编码格式
CHANNELS = 1 # 单声道
RATE = 16000 # 16000采样频率
p = pyaudio.PyAudio()
# 创建音频流
stream = p.open(format=FORMAT, # 音频流wav格式
channels=CHANNELS, # 单声道
rate=RATE, # 采样率16000
input=True,
frames_per_buffer=CHUNK)
print("开始记录语音{0}秒后开始识别...".format(rec_time))
frames = [] # 录制的音频流
# 录制音频数据
for i in range(0, int(RATE / CHUNK * rec_time)):
data = stream.read(CHUNK)
frames.append(data)
# 录制完成
stream.stop_stream()
stream.close()
p.terminate()
print("结束识别")
# 保存音频文件
wf = wave.open(out_file, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
def audio_recog(recogFile):
# 读取文件
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
# 识别本地文件
result = client.asr(get_file_content(recogFile), 'wav', 16000, {'dev_pid': 1537,})
return result
def write_file(file,text):
import time
time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
f = open(file, 'a')
f.write(time+':'+text+'\n')
f.close()
audioFile="audio.wav"
textFile="识别结果.txt"
""" 你的 APPID AK SK """
APP_ID = '你的APP_ID'
API_KEY = '你的API_KEY'
SECRET_KEY = '你的SECRET_KEY'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
if __name__ == '__main__':
while True:
audio_record(audioFile, 5)
textResult = audio_recog("audio.wav")
if textResult['err_msg'] =="success.":
print(textResult['result'])
write_file(textFile,str(textResult['result']))
四、打包成软件
进入到目录执行下面命令:
pyinstaller -F main.py
到此这篇关于Python结合百度语音识别实现实时翻译软件的实现的文章就介绍到这了,更多相关Python 实时翻译软件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
本文标题: Python结合百度语音识别实现实时翻译软件的实现
本文地址: http://www.cppcns.com/jiaoben/python/374226.html
python实时语音识别_Python结合百度语音识别实现实时翻译软件的实现相关推荐
- python调用离线百度语音识别_python调用百度语音识别api
最近在处理语音检索相关的事. 其中用到语音识别,调用的是讯飞与百度的api,前者使用js是实现,后者用python3实现(因为自己使用python) 环境: python3.5 centos 7 流程 ...
- python识别英语语音翻译器_Python结合百度语音识别实现实时翻译软件的实现
一.所需库安装 pip install PyAudio pip install SpeechRecognition pip install baidu-aip pip install Wave pip ...
- python 语音识别机器人控制系统_python实现百度语音识别api
本文实例为大家分享了python实现百度语音识别的具体代码,供大家参考,具体内容如下 详细百度语音识别api文档 先下载python用SDK,可以用python setup.py install安装 ...
- python调用百度语音搜索_python调用百度语音识别实现大音频文件语音识别功能
本文为大家分享了python实现大音频文件语音识别功能的具体代码,供大家参考,具体内容如下 实现思路:先用ffmpeg将其他非wav格式的音频转换为wav格式,并转换音频的声道(百度支持声道为1),采 ...
- python基于百度接口的语音识别_Python基于百度接口的语音识别
1. 主要模块介绍 1) 使用pyaudio 模块来调用麦克风录制音频 2) 使用百度提供的密钥获取access_token 3) 使用百度的语音识别接口,识别语音 2.pyaudio模块的安装 pi ...
- Python实现语音识别(基于百度语音识别)
我是一名2016级电子信息工程的学生,这是第一次发博客,因为经常在这里查资料 ,自己也应该贡献一点经验吧,也可以当是记录自己学习的过程吧. 最近在自学python,然后18年9月份正好python加入 ...
- python语音识别_Python中的语音识别-完整的入门指南
python语音识别 Welcome to The Complete Beginner's Guide to Speech Recognition in Python. 欢迎使用Python语音识别完 ...
- 微信小程序语音识别源码(百度语音识别接口)
在微信小程序开发过程中,由于功能的需要,随增加了语音识别功能:根据目前智能云的成熟度,决定直接使用百度语音识别接口开发. 百度云语音开发文档接口地址:https://ai.baidu.com/ai-d ...
- 语音听写与合成--(讯飞语音识别与合成百度语音识别)
目前比较厉害的国内免费开源的语音识别库主要就是:讯飞和百度,本篇博客也是关于这两家SDK的使用. 讯飞语音开放平台:http://doc.xfyun.cn/msc_android/299547 讯飞平 ...
最新文章
- 完整的Python 3和树莓Pi大师课 Complete Python 3 and Raspberry Pi Masterclass
- 独家 | 5个只有少数程序员知道的用例
- 批量导入数据到hive表中:假设我有60张主子表如何批量创建导入数据
- 敏捷项目管理—敏捷四宣言
- linux 1080ti显卡黑屏,Ubuntu 17.04+GTX1080Ti 安装辛酸之路
- 2018.11.03-dtoj-3130-流浪者(rover)
- React开发(209):react错误边界
- java显示毫秒改成分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
- JAVA中无法加载主类什么意思_找不到或无法加载主类什么意思?
- DMA导致的CACHE一致性问题解决方案
- PTA-7-1 厘米换算英尺英寸 (15 分)
- 老计算机u盘无法启动不了怎么办,u盘无法启动怎么办 u盘无法启动解决方法【详解】...
- 果园机器人的课文_《果园机器人》课文原文
- 性能优化之Redis优化
- SQL Server 2012 未将对象引用设置到对象的实例。(SQLEditors)
- 蒸烤箱实用吗,蒸烤箱十大名牌排行榜谁是ON.1
- AD19原理图页面大小等参数修改
- java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用
- Pycharm 学校账号免费申请专业版
- 2019广西普法考试云平台自动登录考试python