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程序添加图形化界面的教程
Apr 29 Python
Python实现二叉搜索树
Feb 03 Python
python rsa 加密解密
Mar 20 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
python去除扩展名的实例讲解
Apr 23 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
Python如何绘制日历图和热力图
Aug 07 Python
小结Python的反射机制
Sep 28 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
 Python 中 logging 模块使用详情
Mar 03 Python
python 离散点图画法的实现
Apr 01 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
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php之可变变量的实例详解
2017/09/12 PHP
Smarty模板语法详解
2019/07/20 PHP
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
用python代码做configure文件
2014/07/20 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python db类用法说明
2020/07/07 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
应付会计岗位职责
2013/12/12 职场文书
我的小天地教学反思
2014/04/30 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
交通安全横幅标语
2014/10/07 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
支教个人总结
2015/03/04 职场文书
2015年文明创建工作总结
2015/04/30 职场文书