跳转至

ARU 模式

早期实现

ARU 模式目前会创建可恢复的计划部署 Session,录制计划中的周期,在活动周期内进行实时推理,在选择相应录音模式时保存保留下来的检测片段,并在 Android 上显示前台通知控件。iOS 的后台行为仍需在野外验证。

ARU(Autonomous Recording Unit,自主录音单元)模式是用于定点计划声学部署的工作方式。

当前设置流程

  • 部署与音频
    • 元数据:输入部署名称、ARU/站点编号和观察者姓名。
    • 位置:通过自动获取 GPS、手动输入经纬度提供站点坐标,或跳过位置设置。如果使用与日出日落绑定的排程,则必须提供纬度和经度。
    • 录音格式:在 FLAC(无损压缩)和 WAV(未压缩)之间选择。
    • 录音模式
      • 完整:录制每个活动周期的全部时长。
      • 仅检测:保存检测到鸟类声音前后的短音频片段。您可以自定义片段上下文(在检测前后各加 0 到 5 秒的缓冲),并选择抽样方式(全部Top NSmart,以限制存储占用)。
      • 关闭:在周期内进行实时推理并记录检测,但不保存音频文件。
  • 排程
    • 时长与重复:选择每个活动录音周期持续多久、间隔多久重复一次。
    • 录音窗口(昼夜节律):选择全天候录制(任意时间),或把周期限制为仅白天仅夜间,或日出前后日落前后日出与日落前后等特定窗口。日出日落窗口会根据部署坐标动态计算。
    • 排程结束:选择手动停止部署、在完成固定数量的周期后停止,或在指定日期时间自动停止。
    • 电量管理:设置低电量停止阈值(0-50%)以暂停部署,避免电量彻底耗尽。设置后还可指定低电量恢复阈值,让录音周期在电量回升时(例如通过太阳能充电)自动继续。
    • 测试运行:默认启用一次可选的一分钟测试周期,以便启动后立即验证麦克风输入和推理,且不计入计划的周期数量。
    • Session 分组:设置是把每个周期保存为独立 Session(推荐,加载更快、便于分段查看),还是把所有周期合并为一个多分段 Session。
  • 准备就绪:检查排程、预计音频存储占用和昼夜限制,然后开始部署。

开始部署会立即保存一个带 ARU 排程元数据的 SessionType.aru Session,以便之后恢复周期状态。

JSON 和 ZIP 导出包含 ARU 部署元数据。ZIP 导出会把已保存的各周期录音文件归入 aru_cycles/ 目录。

部署进行中界面

进行中的 ARU 界面显示部署处于等待、录音还是已完成状态。其布局使用四个标签页: - 状态:显示当前部署状态、活动排程计时器,以及实时检测列表。 - 音频:显示实时滚动的语谱图以核对音频输入,下方仍可看到检测结果。 - 排程:列出接下来 10 个计划周期时间,并在启用昼夜限制时标明与日出或日落的对应关系。 - 汇总:汇总已用时间、录制音频总时长和检测统计。

在 Android 上,进行中的部署会显示带"停止"和"打开"操作的前台通知。

停止部署会打开 Session 回顾。如果各周期合并到了一个 Session 中,则打开该合并 Session;如果保存为独立 Session,则打开最近完成的那个周期 Session。

在 iOS 上,请把这一早期实现当作前台工作方式使用,直到计划录音和后台行为在该平台上得到验证为止。

仍在计划中

  • 验证 iOS 上的后台行为。
  • 为多文件分段的 ARU 录音在 Session 回顾中提供完整的回放和语谱图支持。