当前位置: 首页 > news >正文

python监听环境内是否有声音

python监听环境内是否有声音

首先使用pyaudio打开麦克风,并开始录音。然后使用一个while循环来不断读取麦克风录取的音频数据,然后使用numpy来分析音频数据是否有声音。当检测到有声音时,会打印"有声音"并退出循环。最后关闭录音流和释放资源。


import pyaudio
import numpy as npCHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100audio = pyaudio.PyAudio()stream = audio.open(format=FORMAT, channels=CHANNELS,rate=RATE, input=True,frames_per_buffer=CHUNK)print("Listening...")while True:data = np.frombuffer(stream.read(CHUNK), dtype=np.int16)if np.max(data) > 1000:  # 判断是否有声音print("有声音")breakstream.stop_stream()
stream.close()
audio.terminate()
http://www.lryc.cn/news/426398.html

相关文章:

  • 合并两个有序链表--力扣
  • 【自用】Python爬虫学习(三):图片下载、使用代理、防盗链视频下载、多线程与多进程
  • #Datawhale AI夏令营第4期#AIGC方向Task3
  • 【docker综合篇】关于我用docker搭建了6个应用服务的事
  • 【sgCreateAPIFunction】自定义小工具:敏捷开发→自动化生成API接口方法代码片段脚本(接口方法代码生成工具)
  • Vue2图片懒加载(vue-lazyload)
  • Jenkins-拉取代码
  • 深度解析:.secret勒索病毒如何加密你的数据并勒索赎金
  • 测试岗位应该学什么
  • 【RISC-V设计-12】- RISC-V处理器设计K0A之验证环境
  • react-redux的使用
  • 大模型在chat bi 场景下的优化思路
  • Qt登录窗口
  • Zookeeper的在Ubuntu20.04上的集群部署
  • Qt+OpenCV配置和测试
  • Ruby GUI宝典:探索顶级图形界面库
  • 探索Jinja2的神秘力量:Python模板引擎的魔法之旅
  • Vue3小兔仙电商项目实战
  • MATLAB基础应用精讲-【数模应用】肯德尔协调系数(附MATLAB、R语言和python代码实现)
  • 计算函数(c语言)
  • Linux 7 x86平台上安装达梦8数据库
  • 【老张的程序人生】我命由我不由天:我的计算机教师中级岗之旅
  • 1.Linux_常识
  • 下载文件--后端返回文件数据,前端怎么下载呢
  • CSS方向选择的艺术:深入探索:horizontal和:vertical伪类
  • 探索PHP的心脏:流行CMS系统全解析
  • 图片展示控件QGraphicsView、QGraphicsScene、QGraphicsItem的使用Demo
  • C++仿C#实现事件处理
  • SpringBoot-04--整合登录注册动态验证码
  • Qt如何打包桌面应用程序