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 04 Python
python实现的jpg格式图片修复代码
Apr 21 Python
Python判断Abundant Number的方法
Jun 15 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
Python递归函数定义与用法示例
Jun 02 Python
简单实现python数独游戏
Mar 30 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 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 array数组的教程详解
2013/06/05 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
通过C++学习Python
2015/01/20 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python高级用法总结
2018/05/26 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python批量处理文件或文件夹
2020/07/28 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
职称自我鉴定
2013/10/15 职场文书
给护士表扬信
2014/01/19 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
2014年党课学习材料
2014/05/11 职场文书
体育专业自荐书
2014/05/29 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL