跳转到内容

声级传感器

sound_level 传感器平台允许您测量麦克风在指定测量持续时间内的平均和峰值声压级。传感器输出相对 dB,其中 0 dB 表示麦克风可以测量的最响声音。

WARNING

音频和语音组件会消耗设备上大量资源(RAM、CPU)。

如果您在设备配置中包含太多其他组件,很可能发生崩溃。特别是,蓝牙/BLE 组件在与语音助手和/或其他音频组件结合使用时已知会导致问题。

# 示例配置条目
sensor:
- platform: sound_level
passive: true
peak:
name: "峰值响度"
rms:
name: "平均响度"
  • microphone (必需, 麦克风源配置): 用于输入的麦克风设置。可以选择多个通道。

  • measurement_duration (可选, 时间): 每次声级测量的时间持续时间。范围为 50ms60s。默认为 1000ms

  • passive (必需, 布尔值)。是否启用被动模式。请参阅 被动模式

  • peak (可选): 峰值响度传感器的信息。

  • rms (可选): 均方根响度传感器的信息。

如果声级组件配置为被动模式,则只有当另一个 ESPHome 组件正在从麦克风捕获音频时,它才会测量声级。如果禁用,则必须使用动作手动启动和停止捕获(请参阅 声级动作)。当被动模式禁用时,组件设置时会自动启动麦克风。

WARNING

某些设备不支持双工音频,这意味着它们无法在从麦克风捕获音频的同时向扬声器输出音频。在这些设备上,如果被动模式禁用,您必须注意在想要向扬声器组件发送音频时手动停止 sound_level 组件。如果启用被动模式,则无需手动管理。

以下动作可在自动化中使用:

开始测量声级。在被动模式下无效。

停止测量声级。在被动模式下无效。