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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
python抽象基类用法实例分析
Jun 04 Python
使用python实现接口的方法
Jul 07 Python
python使用opencv读取图片的实例
Aug 17 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
详解python实现线程安全的单例模式
Mar 05 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
Python常见内置高效率函数用法示例
Jul 31 Python
python selenium firefox使用详解
Feb 26 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
浅谈Python基础之I/O模型
2017/05/11 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
python 正确保留多位小数的实例
2018/07/16 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python用什么编辑器进行项目开发
2020/06/17 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书