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判断字符串是否纯数字的方法
Nov 19 Python
python批量生成本地ip地址的方法
Mar 23 Python
wxPython使用系统剪切板的方法
Jun 16 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
Python2.x与Python3.x的区别
Jan 14 Python
python 数据的清理行为实例详解
Jul 12 Python
python使用magic模块进行文件类型识别方法
Dec 08 Python
python print出共轭复数的方法详解
Jun 25 Python
python求绝对值的三种方法小结
Dec 04 Python
使用pandas的box_plot去除异常值
Dec 10 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
在 Python 中使用 MQTT的方法
Aug 18 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
我的论坛源代码(二)
2006/10/09 PHP
APMServ使用说明
2006/10/23 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Django的models模型的具体使用
2019/07/15 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
办公室文员自荐书
2014/02/03 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
计划生育工作汇报
2014/10/28 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
高三化学教学反思
2016/02/22 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript