gpt4 book ai didi

python - 如何在 Python 中获取 dBA 噪声级别?

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:56 24 4
gpt4 key购买 nike

我们希望随着时间的推移记录我们空间中的声级,以便我们可以在对邻居来说太吵闹时向人们发送消息。因此,我们需要查看麦克风以获取其当前所经历的声级,然后将其以 dBA 形式存储在我们的数据库中。我们使用 Python3、MySQL 和 Ubuntu 18.04。

我们已经有一个 Python 程序,可以从大量来源收集指标并将其放入数据库。我现在需要的只是一个调用可以告诉我当前噪音水平的函数。

为此,我一直在查看 soudmeter安世超编写的库。看起来相当棒! Shichao An 给出了使用可以生成 CSV 的命令行的示例,但是我想将值直接从 Python 传递到数据库,而不需要命令行或 CSV。安世超还提到使用monitor class ,但是我不确定如何将其实现为一个可以调用并返回一个数字的函数。

到目前为止我已经得到了这个;

import soundmeter
import math

def root_mean_square():
current_rms = 0
# DO SOME STUFF
return current_rms


def decibel_a():
current_dba = log(20, 10) * (root_mean_square() / 20)
return current_dba

你能指出我正确的方向吗?当前的位置是 #DO SOME STUFF,如何让声表库返回当前的噪音级别?

最佳答案

看看Python sqlite3模块。看起来您已经弄清楚了声级部分,sqlite3 应该可以帮助您完成剩下的工作。

关于python - 如何在 Python 中获取 dBA 噪声级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59074725/

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