Python使用Pyaudio来实现录音功能
在学习这一章节之前,我们要安装好pyaudio库,详细安装方法可以参考https://blog.csdn.net/qq_45030271/article/details/106304364
1.加载所需要的安装库
import pyaudio
import wave
2.定义一个函数
def start_audio(time = 3,save_file="test.wav"):
3.导入所需要的参数
CHUNK = 1024FORMAT = pyaudio.paInt16CHANNELS = 2RATE = 16000RECORD_SECONDS = time #需要录制的时间WAVE_OUTPUT_FILENAME = save_file #保存的文件名
4.初始化pyaudio
p = pyaudio.PyAudio() #初始化
5.录音相关代码
print("ON")stream = p.open(format=FORMAT,channels=CHANNELS,rate=RATE,input=True,frames_per_buffer=CHUNK)#创建录音文件frames = []for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):data = stream.read(CHUNK)frames.append(data)#开始录音stream.stop_stream()stream.close()p.terminate()print("OFF")
6.写入文件
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb') #保存wf.setnchannels(CHANNELS)wf.setsampwidth(p.get_sample_size(FORMAT))wf.setframerate(RATE)wf.writeframes(b''.join(frames))wf.close()
7.开始函数执行
start_audio()
我们可以看到创建成功了一个wav文件
8.文件全部代码
import pyaudio
import wavedef start_audio(time = 3,save_file="test.wav"):CHUNK = 1024FORMAT = pyaudio.paInt16CHANNELS = 2RATE = 16000RECORD_SECONDS = time #需要录制的时间WAVE_OUTPUT_FILENAME = save_file #保存的文件名p = pyaudio.PyAudio() #初始化print("ON")stream = p.open(format=FORMAT,channels=CHANNELS,rate=RATE,input=True,frames_per_buffer=CHUNK)#创建录音文件frames = []for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):data = stream.read(CHUNK)frames.append(data)#开始录音print("OFF")stream.stop_stream()stream.close()p.terminate()wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb') #保存wf.setnchannels(CHANNELS)wf.setsampwidth(p.get_sample_size(FORMAT))wf.setframerate(RATE)wf.writeframes(b''.join(frames))wf.close()start_audio()
Python使用Pyaudio来实现录音功能相关推荐
- Python使用PyAudio制作录音工具
Python使用PyAudio制作录音工具 应用平台 音频录制部分 音频播放部分 GUI窗口所需属性值代码部分 pynput监听键盘 总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用 ...
- python 实时录音_python实现录音功能(可随时停止录音)
本文实例为大家分享了python实现录音功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import pyaudio import time import t ...
- python如何录音_python实现录音功能
录音功能 python 实现录音 代码 # -*- coding:utf-8 -*- # /usr/bin/python ''' ----------------------------------- ...
- Python 调用pyaudio库录制以及播放wav音频文件
1.Pyaudio简介 PyAudio 是语音处理的 Python 库,提供了比较丰富的功能. 2.功能 python的Pyaud模块可以调用电脑的麦克风或音响进行录音,音频播放,生成wav文件等. ...
- python的pyaudio教程入门_『开发技巧』Python音频操作工具PyAudio上手教程
『开发技巧』Python音频操作工具PyAudio上手教程 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...
- pyaudio usb playback_利用python工具包pyaudio实现录音
想训练一套自己的语音识别系统(命令词识别系统),首先得准备一套自己的语料库,发动身边的帅哥美女们帮忙进行录音.Python无所不能,很多工具包能给让我们的工作变的简单.优雅. 今天就给大家分享一下基于 ...
- python的pyaudio教程入门_Python PyAudio 安装使用
Python PyAudio安装: Python3.7 无法安装pyaudio pip install pyaudio 提示error: Microsoft Visual C++ 14.0 is re ...
- python的pyaudio教程入门_Python豪杰物语:pyaudio的安装播放音频示例
环境 Python 3.7.0 Win 10 1.pyaudio的安装 直接用pip安装的pyaudio不支持3.7,所以在安装或import的时候会报错.所以直接下载whl文件安装即可. 切换到wh ...
- python的pyaudio教程入门_[宜配屋]听图阁
0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. PyAudio是Python开源工具包,由名思义,是提供对 ...
最新文章
- UI控件(UIToolbar)
- C++双目/单目运算符的重载
- 如何获取当日日期_Power BI时间智能函数如何处理2月29日的?
- noip2011day1题解
- 服务器搭建-Linux基础知识
- html模拟word目录,word临时文件目录
- python3安装scapy_centos 7 安装python3.7 和scapy
- 西威驱动板PV33-4 电源驱动板图纸 37千瓦左右基本一样 文件发送非实物
- CentOS 搭建 高可用 Nginx 集群(keepalived)
- 程序设计c语言基础选择题填空题(含答案)
- English Songs
- 如果你的天猫魔盒不能看了
- 融云「百幄」之数字人,升级交互体验的「新同事」
- vue ie浏览器兼容
- 为什么行程码不能显示到县级,工信部回应
- 安装主机及服务器系统
- centos系统安装字体
- 车载通信协议-列车实时数据协议(TRDP)
- 微型计算机技术单片机,微型计算机技术讲义01-C51基础
- Authing 获得 ISO/IEC 20000-1 服务管理体系和信息安全管理体系认证