欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

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

发布时间:2025/3/20 python 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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音频文件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。