Python 调用pyaudio库录制以及播放wav音频文件
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音频文件相关推荐
- Linux下使用C++播放wav音频文件
Linux下使用C++播放wav音频文件 安装openal第三方库 上代码 安装openal第三方库 unbuntu下安装命令:sudo apt-get install libopenal-dev 安 ...
- 实现在线播放Wav音频文件,支持IE和Google
最近在弄一个在线播放Wav音频文件的功能,发现audio只支持在google浏览器下才能访问,ie是不支持的,但是ie支持embed标签的播放. getWebIE:function(){var use ...
- Java 采集声音_通过java采集PC麦克风音频及播放wav音频文件
AudioFormat对象 sampleRate 采样率 每秒音频采样数量 sampleSizeInBits 采样位数 每个采样的位数 channels 声道 1: Mono 单声道,2:Stereo ...
- windows播放wav音频文件
摘要 遇到过很三次win10系统下调用sndPlaySound导致虚拟内存(分页缓冲池)泄露的情况,于是乎便尝试换个方式播放wav文件,使用zplay库进行播放,还是存在泄露.后来参照网上的教程调 ...
- Android使用AudioTrack播放WAV音频文件
目录 1.wav文件格式 2.wav文件解析 3.wav文件播放 QA: 开始播放wav的时候使用了系统的播放器mediaplayer进行播放,但是无奈mediaplayer支持的实在不好. 好些年前 ...
- AudioTrack 播放wav音频文件
Refrence https://blog.csdn.net/qq_15255121/article/details/115168456 https://blog.csdn.net/qq_152551 ...
- python播放wav文件_python3 写一个WAV音频文件播放器的代码
环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...
- 音频制作与转换—WAV音频文件
音频制作与转换-WAV音频文件 在音视频制作或转换中,常需要面临如下选择: 是否选择WAV这种音频文件格式:选择何种编码格式:如何设置采样频率(Hz.kHz).采样精度(bit).码率(kBps.比特 ...
- python构建聊天机器人之录制声音保存为音频文件(利用pyaudio进行录音)
最近心血来潮想利用 python构建一个智能语音聊天机器人,这样就能在我们无聊的时候和我们聊天以此打发时间啦:). 要想最终实现聊天机器人的构建需要经过一系列过程功能的实现,大致思路为程序接受用户的语 ...
最新文章
- 单目3D物体级SLAM | CubeSLAM: Monocular 3D Object SLAM
- 关于IE8.0 Internet Explorer 已经为了帮助保护您的计算机而关闭此网页 解决方法
- 限制mysql服务为本地访问
- matlab朴素贝叶斯手写数字识别_TensorFlow手写数字识别(一)
- Fusioncharts图表组件在宿舍评分统计中的应用
- 理解 JavaScript 作用域
- 多线程读取大文件,尤其是对日志文件分析很有用。
- 系统测试与端到端测试:哪一个更适合选择?
- v-viewer图片打不开一直在刷新_网速很慢甚至打不开?广告弹窗太多了?有效提升网络质量的方法。...
- 通过两个小栗子来说说Java的sleep、wait、notify、notifyAll的用法
- 在JavaScript中返回多个值?
- 【水果识别】基于matlab GUI形态学水果大小识别【含Matlab源码 920期】
- win7 U盘安装和激活
- 上海python数据分析_python数据分析实例(四) 上海餐饮店数据
- 每日一诗词 —— 假如我不曾见过太阳
- 鼠标按住后拖动StringGrid
- 热拉登陆找不到服务器,在线服务器服务器路径.ppt
- PAT-2019年冬季考试-甲级-7-1 Good in C (20分)超详解,几招就满分通过
- 国内可用的css,js,图标字体,等常用前端公共库CDN服务
- 适用于 Android 初学者的 Dagger 2 - DI 第二部分