在学习这一章节之前,我们要安装好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来实现录音功能相关推荐

  1. Python使用PyAudio制作录音工具

    Python使用PyAudio制作录音工具 应用平台 音频录制部分 音频播放部分 GUI窗口所需属性值代码部分 pynput监听键盘 总结 最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用 ...

  2. python 实时录音_python实现录音功能(可随时停止录音)

    本文实例为大家分享了python实现录音功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import pyaudio import time import t ...

  3. python如何录音_python实现录音功能

    录音功能 python 实现录音 代码 # -*- coding:utf-8 -*- # /usr/bin/python ''' ----------------------------------- ...

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

    1.Pyaudio简介 PyAudio 是语音处理的 Python 库,提供了比较丰富的功能. 2.功能 python的Pyaud模块可以调用电脑的麦克风或音响进行录音,音频播放,生成wav文件等. ...

  5. python的pyaudio教程入门_『开发技巧』Python音频操作工具PyAudio上手教程

    『开发技巧』Python音频操作工具PyAudio上手教程 ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...

  6. pyaudio usb playback_利用python工具包pyaudio实现录音

    想训练一套自己的语音识别系统(命令词识别系统),首先得准备一套自己的语料库,发动身边的帅哥美女们帮忙进行录音.Python无所不能,很多工具包能给让我们的工作变的简单.优雅. 今天就给大家分享一下基于 ...

  7. python的pyaudio教程入门_Python PyAudio 安装使用

    Python PyAudio安装: Python3.7 无法安装pyaudio pip install pyaudio 提示error: Microsoft Visual C++ 14.0 is re ...

  8. python的pyaudio教程入门_Python豪杰物语:pyaudio的安装播放音频示例

    环境 Python 3.7.0 Win 10 1.pyaudio的安装 直接用pip安装的pyaudio不支持3.7,所以在安装或import的时候会报错.所以直接下载whl文件安装即可. 切换到wh ...

  9. python的pyaudio教程入门_[宜配屋]听图阁

    ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. PyAudio是Python开源工具包,由名思义,是提供对 ...

最新文章

  1. UI控件(UIToolbar)
  2. C++双目/单目运算符的重载
  3. 如何获取当日日期_Power BI时间智能函数如何处理2月29日的?
  4. noip2011day1题解
  5. 服务器搭建-Linux基础知识
  6. html模拟word目录,word临时文件目录
  7. python3安装scapy_centos 7 安装python3.7 和scapy
  8. 西威驱动板PV33-4 电源驱动板图纸 37千瓦左右基本一样 文件发送非实物
  9. CentOS 搭建 高可用 Nginx 集群(keepalived)
  10. 程序设计c语言基础选择题填空题(含答案)
  11. English Songs
  12. 如果你的天猫魔盒不能看了
  13. 融云「百幄」之数字人,升级交互体验的「新同事」
  14. vue ie浏览器兼容
  15. 为什么行程码不能显示到县级,工信部回应
  16. 安装主机及服务器系统
  17. centos系统安装字体
  18. 车载通信协议-列车实时数据协议(TRDP)
  19. 微型计算机技术单片机,微型计算机技术讲义01-C51基础
  20. Authing 获得 ISO/IEC 20000-1 服务管理体系和信息安全管理体系认证

热门文章

  1. 关于GSMS的制作方法的记录
  2. 程序设计与算法(二)算法基础1.4熄灯问题
  3. Java中的集合多线程的理解
  4. Python批量处理文件、图片、视频【干货建议收藏】
  5. 西门子PLC与DGUS Ⅱ屏软硬件连接指南
  6. sinee303a变频器说明书_EM303A系列变频器说明书
  7. 一分钟图情论文:《数智时代情报学与情报工作的发展透视》
  8. 无监督学习中的目标检测
  9. python离线手册chm_jQuery 3.1 参考手册.CHM离线版下载
  10. 2022暑期杭电第十场