python监听环境内是否有声音

server/2024/9/24 11:23:56/

python_0">python监听环境内是否有声音

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

python">
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.ppmy.cn/server/101091.html

相关文章

Angular网络请求

在Angular应用中,网络请求是常见的需求,用于从服务器获取数据或向服务器发送数据。Angular提供了多种方式来处理网络请求,比较常用的是HttpClient模块。 下面描述的是掌握Angular网络请求的基本步骤和概念: 1. 引入HttpClientMo…

鸿蒙面试题

图片处理你是怎么做的 图片处理 上传文件有没有做过 上传应用文件 开发者可以使用上传下载模块(ohos.request)的上传接口将本地文件上传。文件上传过程使用系统服务代理完成, 在api12中request.agent.create接口增加了设置代理地址参数,支持用户设置自定义代理地址。 说…

【区块链+金融服务】基于区块链的区域股权金融综合服务平台 | FISCO BCOS应用案例

区域性股权市场是我国资本市场的重要组成部分,是多层次资本市场体系的基石。区块链技术与区域性股权市场 分散特征天然匹配,从新型金融基础设施层面为场外参与各方提供公共的可信服务,以技术手段完善市场基础条 件,弥补区域性短板…

NPM使用教程:从入门到精通

NPM使用教程:从入门到精通,掌握Node.js包管理神器 引言 随着Node.js的流行,JavaScript已经成为服务器端开发的主力军。NPM(Node Package Manager)作为Node.js的官方包管理工具,为开发者提供了一个庞大的代…

PostgreSQL的部分索引

每个数据库的部分索引还不一样 我以前用过MySQL的部分索引。不过说实话使用场景不多。于是上次本来打算在书中也写这个。结果徐老师说PG的不一样。后来我尝试了。果然不一样。 xxg# explain select * from xxg; QUERY PLAN Seq Scan on xxg (cost0.00…45691.00 rows100000 …

WebRTC音视频开发读书笔记(一)

一、基本概念 WebRTC(Web Real-Time Communication,网页即时通信)于2011年6月1日开源,并被纳入万维网联盟的W3C推荐标准,它通过简单API为浏览器和移动应用提供实时通信RTC功能。 1、特点 跨平台:可以在Web,Android、…

【深度学习实战】利用Linear Regression预测房价

本文参考了李沐老师的b站深度学习课程 课程链接,使用了线性回归模型,特别适合深度学习初学者。通过阅读本文,你将学会如何用PyTorch训练模型,并掌握一些实用的训练技巧。希望这些内容能对你的深度学习学习有所帮助。 安装pytorch …

【Spark集群部署系列一】Spark local模式介绍和搭建以及使用(内含Linux安装Anaconda)

简介 注意: 在部署spark集群前,请部署好Hadoop集群,jdk8【当然Hadoop集群需要运行在jdk上】,需要注意hadoop,spark的版本,考虑兼容问题。比如hadoop3.0以上的才兼容spark3.0以上的。 下面是Hadoop集群部署…