Cairn
留下一段声音,隔些日子再听。
画面


来自真实开发版本的画面
它做什么
留下一段当下,也能够在以后回来看看,并分清原话与生成的回应。
它怎么运作
- 步骤 1留下录音
在一次对话里留下文字或语音,并明确记录说话者。
- 步骤 2保存片段
保存这一刻以及相关的对话记录。
- 步骤 3再次回访
围绕选中的时刻寻找上下文,再与过去的自己对话。
- 步骤 4展开对话
生成的文字与原始记录保持区分,不冒充当年的原话。
你的录音音频采集
保留并区分用户原本的表达。
记忆空间SwiftUI
在录下的片段与对话之间切换。
对话会话区分说话者的状态
协调用户与生成内容,明确各自的来源。
过去情境受时间范围约束的提示词
用选定的时间视角限定生成回复的情境。
本地记忆SwiftData · 音频文件
保存录音元数据及对应音频文件。
模型路线FoundationModels · 可选远端模型
使用受支持的设备端模型或明确配置的远程路线。
技术栈
SwiftUI · ObservationSwiftDataAVFoundation · SpeechFoundationModels可选的远端大语言模型时间范围内的回忆检索Keychain 配置存储
生成反思是新的回复,不是恢复出的过去原话或过去声音。