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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
Python Flask-web表单使用详解
Nov 18 Python
python SMTP实现发送带附件电子邮件
May 22 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
pandas通过索引进行排序的示例
Nov 16 Python
基于python生成器封装的协程类
Mar 20 Python
Python TestCase中的断言方法介绍
May 02 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 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编程效率的方法
2013/11/07 PHP
PHP引用返回用法示例
2016/05/28 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python 实现随机数详解及实例代码
2017/04/15 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
详解Python做一个名片管理系统
2019/03/14 Python
python实现猜拳小游戏
2020/04/05 Python
学习Django知识点分享
2019/09/11 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
园林设计师自荐信
2013/11/18 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
党员四风剖析材料
2014/08/27 职场文书
2015年父亲节寄语
2015/03/23 职场文书
青年志愿者活动感想
2015/08/07 职场文书