import wave
import pyaudio

定义数据流块

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100

录音时间

RECORD_SECONDS = 5

要写入的文件名

WAVE_OUTPUT_FILENAME = “output.wav”

创建PyAudio对象

p = pyaudio.PyAudio()

打开数据流

stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)print("* recording")

开始录音

frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("* done recording")

停止数据流

stream.stop_stream()
stream.close()

关闭PyAudio

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()

原文博客

Python调用电脑麦克风录音相关推荐

  1. C# 电脑麦克风录音

    C# 电脑麦克风录音 本实例通过Naudio库完成麦克风录音并把PCM脉冲信号保存成wav音频文件.关于音频的采样率.比特率.声道等问题请查阅相关资料,本示例不做解释.Naudio库 请从NuGet搜 ...

  2. 【Win10】电脑麦克风录音:设备调测

    目录 一.视频讲解 二.图片讲解 2.1 主板麦克风输入接口 2.2 声音设置 2.3 声音控制面板 2.4 录音机 一.视频讲解 Win10麦克风录音设置_配字幕 二.图片讲解 2.1 主板麦克风输 ...

  3. python调用电脑蜂鸣器一直响_调用系统蜂鸣器方法

    调用系统蜂鸣器方法: 1.cmd命令:echo echo ^G>d:\w.bat(输入时^G是组合键Ctrl+G输入的): 2.双击D盘下w.bat即可,以后在其他文件中引用可以复制粘贴过去即可 ...

  4. java调用手机麦克风录音以及保存音频文件到服务器

    1.应用场景:手机app内录制不超过60秒的录音,进行保存,可以实现播放 实现过程 (1).前端调取手机麦克风,录制音频,转成base64文件传给后端 (2).后端将前端传过来的base64文件进行解 ...

  5. python调用电脑蓝牙_python-从蓝牙设备获取响应

    我正在尝试编写一个简单的模块来启用发送SMS的功能.我使用蓝牙通过以下示例连接到手机: 文件:bt-sendsms.py import bluetooth target = '00:32:AC:32: ...

  6. python调用电脑蓝牙_用Python在Mac上使用蓝牙

    我已经搜索了整个网络(比喻地说)试图找到一种在Mac上通过Python使用蓝牙的方法.PyBluez不兼容,Lightblue未被维护(无论如何尝试),安装了PyObC框架(包括Bluetooth框架 ...

  7. python调用手机麦克风_如何从麦克风的声音输入在python,并处理它的飞?

    如果使用LINUX,可以使用 pyALSAAUDIO. 对于windows,我们有 PyAudio,还有一个名为 SoundAnalyse的库. 我发现了一个例子为Linux here: #!/usr ...

  8. python调用电脑蜂鸣器做闹钟

    利用电脑蜂鸣器提醒代码运行完成 # 借助电脑蜂鸣器在程序运行完成后给自己响起闹钟提示 import winsound import time# 执行某些任务 time.sleep(2)delay = ...

  9. python调用电脑蜂鸣器一直响_电脑开机蜂鸣器一直响,9声滴~,什么问题?怎么处理?...

    开机报警:1短:系统正常启动.2短:常见错误.1长1短:RAM或主板出错.1长2短:显示器或显示卡错误.1长3短:键盘控制器错误.1长9短:主板flash RAM或EPROM错误,BIOS损坏.重复长 ...

最新文章

  1. golang bufio.newscanner如何超时跳出_Golang微服务的熔断与限流
  2. springboot国际化i18n
  3. Python 学习笔记13 类 - 继承
  4. @Autowired注入了dao,为什么还要写getDao(){return userDao}这个方法?有什么作用?
  5. mes系统服务器要求,mes系统 服务器配置
  6. 索引使用原则-列的离散(sàn)度
  7. asp用于取代什么技术_苹果Mini LED晶粒四季度量产,用于新iPad Pro,三安光电或成赢家...
  8. 做技术知道了哪些事情代表自己成熟了?
  9. WebBrowser设置打印页眉页眉和页边距
  10. 【js】Object.prototype.hasOwnProperty()
  11. Fizz Buzz @leetcode Math
  12. 源码 | 幽灵交易者策略
  13. Android LED电子表时钟字体digital font
  14. IntelliJ IDEA插件开发教程
  15. 基本求导法则与导数公式
  16. 用Form 表单认证实现单点登录(Single Sign On) 作者:寒羽枫(cityhunter172)
  17. python搜索引擎根据关键词爬取内容
  18. CAD二次开发(C#) 第二节
  19. 【MySQL】听柠檬班公开课后,学习笔记及作业(二)
  20. 技术研发方面工作经验总结

热门文章

  1. 【 Python 中 int 用法详解】(转载)
  2. 2022-2028全球深海发电机控制器行业调研及趋势分析报告
  3. [转]int转string string转int
  4. 查询数据库表修改记录的sql语句
  5. 双亲委派模型是什么?
  6. Confluence安装与破解
  7. 图片马赛克处理以及上传保存—网页端
  8. android java 线程通信_Android 线程间通信
  9. java实现pdf的生成下载打印,java生成pdf电子账单,java生成pdf合同模板
  10. 白帽子守护网络安全,高薪酬成大学生就业首选!