跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://sdk.sleepcycle.com/llms.txt

Use this file to discover all available pages before exploring further.

版本 1.1.1

新功能

  • 智能闹钟:通过 SmartAlarmConfig 配置唤醒时段,并通过新增的 smartAlarmFlow: SharedFlow<SmartAlarmEvent> 观察闹钟生命周期事件(ArmedTriggered)。触发原因包括 OPTIMAL_WAKE_UPUSER_INTERACTIONWINDOW_END。智能闹钟受 SleepAnalysisFeatures.smartAlarm 限制,仅在主声道上支持。
  • 立体声声道分离:新增 ChannelSeparationConfig,控制立体声音频声道如何分配到分析声道,内置预设为 BED_SIDE_MICSCENTERED_MIC_ARRAYDETECTION_STRENGTH_ONLY

API 变更

  • startAnalysis()startMultiChannelAnalysis() 中新增 smartAlarmConfig: SmartAlarmConfig? 参数。
  • startAnalysis()startDataSource()resumeAnalysis() 中新增 channelSeparationConfig: ChannelSeparationConfig 参数。
  • initialize() 中新增 forceTokenRefresh: Boolean 参数,即使存在缓存令牌也可强制重新获取。
  • resumeAnalysis() 现在返回 List<ResumedSession>(不再是 Boolean),为每个恢复的会话提供会话 ID、声道和智能闹钟配置。
  • 当启用加速度计时,createLiveDataSource() 现在会同时启用陀螺仪。
  • 当 SDK 未初始化时,stopDataSource()stopAnalysis() 不再抛出异常,而是平稳返回。

版本 1.1.0

新功能

  • 多声道分析:使用立体声音频同时分析两个声道。新增 startDataSource() / stopDataSource() 方法,将数据源生命周期与会话生命周期分离;通过 startMultiChannelAnalysis(channel:) 在各声道上分别启动会话,通过 stopAnalysis(sessionId:) 单独停止某个会话。
  • 音频运行状况监测:新增 audioHealthFlow: SharedFlow<AudioHealthUpdate>,实时发出音频输入运行状况的变化(HEALTHYFLATLINEMISSING_INPUT)。分析结果中包含 AudioStatisticsAudioHealthInterval
  • 所有公共类型上的会话 IDEventBreathingRateSleepStageIntervalAudioClipAudioHealthUpdate 现在都包含 sessionId: UUID 属性,用于标识它们所属的会话。

API 变更

  • startAnalysis() 现在返回一个标识会话的 UUID
  • startAnalysis() 中新增 tag: String? 参数,用于为会话打标签。
  • AudioEventListener.onAudioAnalysisBatchCompleted() 现在包含 sessionId: UUID 参数。
  • AnalysisResult 现在包含 sleepStageIntervalsaudioStatisticssessionId 属性。
  • SleepAnalysisFeatures 中新增 multiChannelAnalysis

版本 1.0.10

发布日期: 2026 年 1 月 26 日

新功能

  • 磁盘空间检查:SDK 现在会在开始分析前检查是否有足够的磁盘空间,若空间不足则抛出 SdkNotEnoughDiskSpaceException

API 变更

  • 新增 SdkNotInitializedException 异常,当在初始化之前调用 SDK 方法时抛出。
  • startAnalysis() 上为 SdkNotInitializedExceptionSdkNotEnoughDiskSpaceException 增加了 @throws 文档说明。

错误修复

  • 改进了写入数据库时的错误处理,避免在磁盘空间不足时崩溃。

版本 1.0.9

发布日期: 2026 年 1 月 15 日

新功能

  • 首选音频设备:可通过 createLiveDataSource() 中的 preferredDevice 参数指定首选音频输入设备。

API 变更

  • 新增对立体声音频输入的支持。
  • startAnalysis()resumeAnalysis() 中的 dataSource 参数现在是必填的(非空),默认值为 createLiveDataSource()
  • 新增 createLiveDataSource() 工厂方法,用于创建从设备传感器采集数据的实时数据源。
  • LiveDataSource 类公开,允许直接实例化以进行自定义配置。
  • 扩展了 DataSource 接口,新增以下方法:
    • audioOutputEnabled() - 检查是否启用了音频输出
    • accelerometerOutputEnabled() - 检查是否启用了加速度计输出
    • getAudioFormat() - 返回音频声道配置(MONO 或 STEREO)
  • 发布的工件现在包含源文件(不含内部包),便于调试。