Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从物理源检测特定声音并记录日期/时间_Python_Logging_Audio_Arduino_Raspberry Pi - Fatal编程技术网

Python 从物理源检测特定声音并记录日期/时间

Python 从物理源检测特定声音并记录日期/时间,python,logging,audio,arduino,raspberry-pi,Python,Logging,Audio,Arduino,Raspberry Pi,简言之 我们正在做一个UNI项目,希望构建一个设备来记录墙上安装的电话响起时的日期/时间。我们需要关于如何构建记录器并根据需要对其进行编程的反馈和备选方案。我们最终需要的是一个数据集,显示电话铃响的时间和频率 背景 该声音是连接到前门的电话,具有标准的“铃声”。该设备可以直接位于其中一部手机的顶部,这是客户现场每层楼的声源。这些电话位于中心位置,人们可以近距离移动和通话 编辑:除前门外,手机未用于任何其他用途 我们拥有RaspberryPi、Python和通用前端语言的团队经验,如果需要,我们可

简言之

我们正在做一个UNI项目,希望构建一个设备来记录墙上安装的电话响起时的日期/时间。我们需要关于如何构建记录器并根据需要对其进行编程的反馈和备选方案。我们最终需要的是一个数据集,显示电话铃响的时间和频率

背景

该声音是连接到前门的电话,具有标准的“铃声”。该设备可以直接位于其中一部手机的顶部,这是客户现场每层楼的声源。这些电话位于中心位置,人们可以近距离移动和通话

编辑:除前门外,手机未用于任何其他用途

我们拥有RaspberryPi、Python和通用前端语言的团队经验,如果需要,我们可以访问大学和客户资源

要求

  • 不得配备或配置为监听设备(因为存在捕获敏感讨论的风险)
  • 应能够在无需维护的情况下登录至少三周
  • 日志应具有较高的准确性:当有人说话或走过时,日志为假阳性
  • 在硬件方面应具有成本效益
  • 可以用树莓或类似的
  • 不应该简单地记录声音,音量
研究

我找到了一个相关的线索,他们讨论读取和比较0,05秒的数据块,以便在有人轻触麦克风时开始录制音频。在我们的场景中,声音差异可能不会像敲击麦克风那样明显,但这可能是一种合适的方法

我们找到的另一个帖子是。我们可以得到一个干净的声音副本,但我忍不住觉得可能有一个更简单的方法

这并不是我们真正想要做的,因为我们想要检测的音频不是任意的,而是固定的“铃声”

我们还没有发现能够探测到特定的声音

也许可以使用接触式麦克风来减少不必要的噪音?该设备将是正确的顶部的来源,但由于它是一个电话,它可能会导致误报,如果有人使用电话?我们或许可以将其中一部手机专门用于数据收集,并禁止其正常使用

我们感谢任何和所有的反馈,以帮助我们与这个项目。提前谢谢

更新1

我们想出了一个捷径,可以减少所需的编程。如果我们测量发送到手机扬声器的电流会怎么样?这将需要我们打开手机,并在扬声器元件上放置一些电缆,但这应该很容易。我们计划下周初进行一些初步测试

更新2

我们不允许打开手机壳,因为它们是房东所有的。因此,我们正在研究使用Arduino来处理传感器

最终更新

最后,我们选择了树莓(我们找到了一个3B我们可以使用,不介意它会有点过于强大)和一个使用over进行通信。我们反复讨论了一些问题,这些问题可能是RPi中的硬件故障,也可能是我们缺乏相关知识。这只是一个子项目,在我们的案例中没有太大的影响,我们放弃了它,专注于更紧迫的事情。有点糟糕,因为失去了几个小时,但你必须优先考虑


Happy hacking

我想澄清一下,当电话连接到前门时,你想记录电话铃响的时间,并开始注册相关日志。你不能记录每一个电话铃,因为它可能是由于一个内部电话没有连接到前门。当从前门拨打电话与从内部拨打电话时,是否可以将手机设置为不同的铃声?手机仅连接到前门,不用于任何其他用途。我将更新描述以使其更清楚。