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实现排序算法
Feb 14 Python
Python3基础之条件与循环控制实例解析
Aug 13 Python
Python入门篇之字符串
Oct 17 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
Django自定义YamlField实现过程解析
Nov 11 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php编程每天必学之表单验证
2016/03/01 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
PHP goto语句用法实例
2019/08/06 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
基于Python List的赋值方法
2018/06/23 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
python 调用Google翻译接口的方法
2020/12/09 Python
行政专员岗位职责
2014/01/02 职场文书
自我评价的写作规则
2014/01/06 职场文书
售后服务承诺书范文
2014/03/26 职场文书
庆元旦活动总结
2014/07/09 职场文书
离婚财产分配协议书
2014/10/21 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
军训新闻稿范文
2015/07/17 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang