Python结合百度语音识别实现实时翻译软件的实现


Posted in Python onJanuary 18, 2021

一、所需库安装

Python结合百度语音识别实现实时翻译软件的实现

pip install PyAudio
pip install SpeechRecognition
pip install baidu-aip
pip install Wave
pip install Wheel
pip install Pyinstaller

二、百度官网申请服务

Python结合百度语音识别实现实时翻译软件的实现

三、源代码分享

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 相关文章推荐
跟老齐学Python之网站的结构
Oct 24 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
Python中类的创建和实例化操作示例
Feb 27 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python编写猜数字小游戏
Oct 06 Python
Django模型验证器介绍与源码分析
Sep 08 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
简单介绍Python的第三方库yaml
Jun 18 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 Python
python_tkinter事件类型详情
Mar 20 Python
用Python自动清理系统垃圾的实现
Jan 18 #Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 #Python
python爬虫爬取图片的简单代码
Jan 18 #Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 #Python
java关于string最常出现的面试题整理
Jan 18 #Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 #Python
python中四舍五入的正确打开方式
Jan 18 #Python
You might like
3.从实例开始
2006/10/09 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php操作mongoDB实例分析
2014/12/29 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python 实现超级玛丽游戏
2020/11/25 Python
python 操作excel表格的方法
2020/12/05 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
应聘教师推荐信
2013/10/31 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
大学生逃课检讨书
2015/05/04 职场文书
爱的教育观后感
2015/06/17 职场文书
防溺水主题班会教案
2015/08/12 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书