现象
#1093 / #1094 已把流式原文做到胶囊上:LiveTranscriptPill 按字拆成 motion.span,做淡入、上弹和分组左移。当前布局与渲染仍有两处不合适:
- 不可见字形仍全量参与计算。 胶囊宽度有上限后,滚出可视区的字只是被裁切,仍留在
units 里:继续 measureText、分配 spring delay、每帧位移。长录音时字形数量线性增长,录音窗口会越来越卡。
- 原文占了胶囊内部。 Classic 在出现 live text 后用
LiveTranscriptPill 替换 ClassicPill,波形消失;Siri 虽保留 orb,原文仍叠在胶囊窗口里。录音时既要看电平,又要连续读原文,两者挤在同一胶囊里。
需要把职责拆开:胶囊内只保留波形(及取消/确认等控件),流式原文放到胶囊外;同时对不可见字做窗口截断,不再为屏幕外的字付动画成本。
影响
长语音时胶囊卡顿、发热;Classic 一旦出字就看不到波形,无法判断是否还在收音。原文和波形抢同一块胶囊,阅读与电平反馈互相干扰。
建议接受标准
TODO / 不确定项
- 原文相对胶囊的默认位置(上方或下方)是否按风格区分,待实现时对照现有 capsule 预览确认。
- 截断窗口是否保留 1–2 个溢出缓冲字,避免弹簧回弹时露白,以实现时观感为准。
现象
#1093 / #1094 已把流式原文做到胶囊上:
LiveTranscriptPill按字拆成motion.span,做淡入、上弹和分组左移。当前布局与渲染仍有两处不合适:units里:继续measureText、分配 spring delay、每帧位移。长录音时字形数量线性增长,录音窗口会越来越卡。LiveTranscriptPill替换ClassicPill,波形消失;Siri 虽保留 orb,原文仍叠在胶囊窗口里。录音时既要看电平,又要连续读原文,两者挤在同一胶囊里。需要把职责拆开:胶囊内只保留波形(及取消/确认等控件),流式原文放到胶囊外;同时对不可见字做窗口截断,不再为屏幕外的字付动画成本。
影响
长语音时胶囊卡顿、发热;Classic 一旦出字就看不到波形,无法判断是否还在收音。原文和波形抢同一块胶囊,阅读与电平反馈互相干扰。
建议接受标准
recording/transcribing/polishing期间,胶囊内保持波形(orb 或 pill 电平),取消/确认仍在胶囊上。TODO / 不确定项