1.Pyaudio简介

PyAudio 是语音处理的 Python 库,提供了比较丰富的功能。

2.功能

python的Pyaud模块可以调用电脑的麦克风或音响进行录音,音频播放,生成wav文件等。

wave是录音是用的标准的WINDOWS文件格式,扩展名为WAV,数据本身的格式为PCM或压缩型,属于无损音乐格式的一种。

3.Pyaudio安装

pip install pyaudio

4.使用Pyaudio进行录音

导入所需库

import wave
import pyaudiodef audio_record(out_file, rec_time):CHUNK = 1024FORMAT = pyaudio.paInt16  # 16bit编码格式CHANNELS = 1  # 单声道RATE = 16000  # 16000采样频率
​p = pyaudio.PyAudio()# 创建音频流stream = p.open(format=FORMAT,  # 音频流wav格式channels=CHANNELS,  # 单声道rate=RATE,  # 采样率16000input=True,frames_per_buffer=CHUNK)
​print("开始录制。。。")
​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("完成。。。。。")

将它封装成函数,直接去调用,函数的参数分别为文件名称和录制时间。

5.使用Pyaudio库播放录音

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import wave
import pyaudio
​
def play():chunk = 1024  wf = wave.open(r"文件名", 'rb')p = pyaudio.PyAudio()stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), channels=wf.getnchannels(),rate=wf.getframerate(), output=True)
​data = wf.readframes(chunk)  # 读取数据print(data)while data != b'':  # 播放stream.write(data)data = wf.readframes(chunk)print('while循环中!')print(data)stream.stop_stream()  # 停止数据流stream.close()p.terminate()  # 关闭 PyAudio
play()

Python 调用pyaudio库录制以及播放wav音频文件相关推荐

  1. Linux下使用C++播放wav音频文件

    Linux下使用C++播放wav音频文件 安装openal第三方库 上代码 安装openal第三方库 unbuntu下安装命令:sudo apt-get install libopenal-dev 安 ...

  2. 实现在线播放Wav音频文件,支持IE和Google

    最近在弄一个在线播放Wav音频文件的功能,发现audio只支持在google浏览器下才能访问,ie是不支持的,但是ie支持embed标签的播放. getWebIE:function(){var use ...

  3. Java 采集声音_通过java采集PC麦克风音频及播放wav音频文件

    AudioFormat对象 sampleRate 采样率 每秒音频采样数量 sampleSizeInBits 采样位数 每个采样的位数 channels 声道 1: Mono 单声道,2:Stereo ...

  4. windows播放wav音频文件

    摘要   遇到过很三次win10系统下调用sndPlaySound导致虚拟内存(分页缓冲池)泄露的情况,于是乎便尝试换个方式播放wav文件,使用zplay库进行播放,还是存在泄露.后来参照网上的教程调 ...

  5. Android使用AudioTrack播放WAV音频文件

    目录 1.wav文件格式 2.wav文件解析 3.wav文件播放 QA: 开始播放wav的时候使用了系统的播放器mediaplayer进行播放,但是无奈mediaplayer支持的实在不好. 好些年前 ...

  6. AudioTrack 播放wav音频文件

    Refrence https://blog.csdn.net/qq_15255121/article/details/115168456 https://blog.csdn.net/qq_152551 ...

  7. python播放wav文件_python3 写一个WAV音频文件播放器的代码

    环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...

  8. 音频制作与转换—WAV音频文件

    音频制作与转换-WAV音频文件 在音视频制作或转换中,常需要面临如下选择: 是否选择WAV这种音频文件格式:选择何种编码格式:如何设置采样频率(Hz.kHz).采样精度(bit).码率(kBps.比特 ...

  9. python构建聊天机器人之录制声音保存为音频文件(利用pyaudio进行录音)

    最近心血来潮想利用 python构建一个智能语音聊天机器人,这样就能在我们无聊的时候和我们聊天以此打发时间啦:). 要想最终实现聊天机器人的构建需要经过一系列过程功能的实现,大致思路为程序接受用户的语 ...

最新文章

  1. 单目3D物体级SLAM | CubeSLAM: Monocular 3D Object SLAM
  2. 关于IE8.0 Internet Explorer 已经为了帮助保护您的计算机而关闭此网页 解决方法
  3. 限制mysql服务为本地访问
  4. matlab朴素贝叶斯手写数字识别_TensorFlow手写数字识别(一)
  5. Fusioncharts图表组件在宿舍评分统计中的应用
  6. 理解 JavaScript 作用域
  7. 多线程读取大文件,尤其是对日志文件分析很有用。
  8. 系统测试与端到端测试:哪一个更适合选择?
  9. v-viewer图片打不开一直在刷新_网速很慢甚至打不开?广告弹窗太多了?有效提升网络质量的方法。...
  10. 通过两个小栗子来说说Java的sleep、wait、notify、notifyAll的用法
  11. 在JavaScript中返回多个值?
  12. 【水果识别】基于matlab GUI形态学水果大小识别【含Matlab源码 920期】
  13. win7 U盘安装和激活
  14. 上海python数据分析_python数据分析实例(四) 上海餐饮店数据
  15. 每日一诗词 —— 假如我不曾见过太阳
  16. 鼠标按住后拖动StringGrid
  17. 热拉登陆找不到服务器,在线服务器服务器路径.ppt
  18. PAT-2019年冬季考试-甲级-7-1 Good in C (20分)超详解,几招就满分通过
  19. 国内可用的css,js,图标字体,等常用前端公共库CDN服务
  20. 适用于 Android 初学者的 Dagger 2 - DI 第二部分

热门文章

  1. Qt之QPushButton
  2. hdu4280(最大流)
  3. 黄聪:使用Wordpress中的wpdb类操作数据库
  4. 解惑解释性语言与编译性语言
  5. 启用ISA Server的缓存
  6. ***检测与网络审计产品是孪生兄弟吗?
  7. 【PM模块】维护处理的控制和报告
  8. ALV通过F4事件,实现自定义搜索帮助F4
  9. SAP ABAP ALV构建动态输出列与构建动态内表
  10. 如何重开固定资产会计年度