gpt4 book ai didi

java - 使用 Python 在 Windows 上检测系统声音

转载 作者:行者123 更新时间:2023-12-02 23:14:41 24 4
gpt4 key购买 nike

有没有办法检测系统声音而不是麦克风声音?我希望能够检测到我的系统何时发出声音而不是麦克风何时拾取实际声音。

我发现这样做的一种方法是使用“软件或硬件中的音频环回(例如,将引线从扬声器的“输出”插孔连接到麦克风的“输入”插孔)。

Capturing speaker output in Java

我正在构建一个程序,该程序在系统声音发生时播放 mp3 文件,但我不希望它在狗吠时关闭。

谢谢!

最佳答案

pyaudio ( http://people.csail.mit.edu/hubert/pyaudio/ )

像这样:

import pyaudio

chunk = 1024

p = pyaudio.PyAudio()

stream = p.open(format=pyaudio.paInt16,
channels=1,
rate=44100,
input=True,
frames_per_buffer=chunk)

data = stream.read(chunk)

然后你可以计算音频样本的均方根 (RMS) 并从那里开始。

已编辑:
您可以通过执行以下操作来查看可以使用的设备类型。 ( http://people.csail.mit.edu/hubert/pyaudio/docs/#pyaudio.PyAudio.get_device_info_by_index )
import pyaudio    
p = pyaudio.PyAudio()

for i in xrange(0,10):
try:
p.get_device_info_by_index(i)
except Exception,e:print e

关于java - 使用 Python 在 Windows 上检测系统声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com