Siri Orb 深度解析:用 SmoothUI 复刻 iPhone 级灵动光球动画
Siri Orb 深度解析用 SmoothUI 复刻 iPhone 级灵动光球动画【免费下载链接】smoothuiSmoothUI is a collection of beautifully designed components with smooth animations built with React, Tailwind CSS, Shadcn/ui and Motion项目地址: https://gitcode.com/gh_mirrors/sm/smoothui如果你曾为 iPhone 上那颗会随声音呼吸、随状态变色的 Siri 光球着迷那么 SmoothUI 的Siri Orb 光球动画组件一定不会让你失望。这个基于 React、Tailwind CSS、Shadcn/ui 与 Motion 打造的灵动光球组件用纯 CSS 渐变与 Web Audio 技术复刻了 iPhone 级的视觉质感——无需任何 WebGL 或 Canvas 画布就能在网页上还原那颗会呼吸、会思考、会倾听的 AI 光球。本文将带你深度拆解它的实现原理、六大交互状态、真实语音响应机制以及完整的接入步骤。为什么选择 Siri Orb不只像更是灵动普通的发光圆点动画只会旋转和闪烁而 SmoothUI 的 Siri Orb 真正做到了有生命感。它的核心实现藏在 siri-orb/index.tsx 中全部代码不到 500 行却包含了一套完整的状态系统、音频响应系统和尺寸自适应算法六层锥形渐变叠加通过注册的 CSSproperty --angle属性驱动旋转形成如流体般流动的彩色光晕实时音频响应大声说话时光球会收紧聚焦音量越大表面越凝实尺寸自适应从 16px 的小状态指示器到全屏 Hero 大球模糊、对比度、点阵、遮罩半径全部按比例缩放完整无障碍支持内置prefers-reduced-motion降级方案核心技术揭秘多层锥形渐变的流体魔法Siri Orb 的视觉核心是一个会转的渐变球。实现上它叠了7 层 conic-gradient锥形渐变每一层都从不同的中心点出发、以不同速度反向旋转再叠加高斯模糊与对比度增强最终在视觉上融合成一颗流动的玻璃球体。整个动画的关键是property --angle这个注册的自定义属性——它让浏览器能把角度值作为可插值属性驱动从而让渐变以 60fps 的流畅度旋转。而点阵遮罩层::after则模拟了 Siri 光球表面那层细密的颗粒感配合mix-blend-mode: overlay让光球在模糊后依然保留细节层次。六大状态让光球读懂你的 AI 应用Siri Orb 最聪明的地方是接入了 SmoothUI 统一的AIState 状态契约定义于 ai-core/index.tsx。同一个状态值可以同时驱动光球、输入框、工具卡片等组件让整个界面像一个有机体一样同步运动状态光球表现idle缓慢旋转饱和度略低安静呼吸listening体积增大完全响应麦克风音量thinking转速提升 2.2 倍但尺寸不变页面布局保持稳定streaming与输出内容同步的柔和脉冲done一次性轻微过冲随后归位error快速去饱和并抖动一次200ms 内完成这种设计哲学很克制thinking时只转不涨避免打扰用户阅读error时靠颜色而不是体积传达异常。每个状态都有专属的动作语言motif靠动什么而非动多快来区分用户一眼就能读懂。真实语音响应让光球跟着你的声音跳动这是 Siri Orb 最惊艳的部分——真实麦克风响应。通过useAudioAmplitudeHook同样在 ai-core/index.tsx 中组件读取麦克风的 RMS 音量并转化为 0–1 的MotionValue。由于它走的是 Motion 的动画帧机制而非 React 重渲染即使 60fps 的音频信号也不会造成性能瓶颈。完整的接线示例可以参考 examples/siri-orb.tsx只需把amplitude传给组件大声说话时光球就会收紧聚焦音量越大内部光晕越凝实如同在专注聆听。如果你只想演示效果而不想申请麦克风权限可以用useSimulatedAmplitude生成一段模拟语音波形体验完全一致。一键接入SmoothUI 光球组件安装步骤在项目中安装 Siri Orb 非常简单只需一条命令npx smoothui-clilatest add siri-orb安装完成后在你的组件中这样使用即可import { useAudioAmplitude } from /components/smoothui/ai-core; import SiriOrb from /components/smoothui/siri-orb; export const VoiceButton () { const { amplitude, status, start, stop } useAudioAmplitude(); const isActive status active; return ( button onClick{() (isActive ? stop() : start())} typebutton SiriOrb amplitude{amplitude} size96px state{isActive ? listening : idle} / /button ); };组件还支持通过colors属性完全自定义配色默认是粉、蓝、紫、品红四色渐变以及通过size属性自由缩放。详细参数与行为说明见官方文档 components/siri-orb.mdx。无障碍与性能细节里的专业Siri Orb 对无障碍做了周全考虑使用useReducedMotion配合 CSS 的media (prefers-reduced-motion: reduce)规则用户开启减少动态效果后旋转、音频响应、状态切换都会立即静止。这是一个纯装饰组件没有任何交互或语义内容因此也无需额外的 ARIA 标注。性能方面所有动画都是 GPU 友好的 transform、filter 与 CSS 属性动画Motion 的MotionValue机制保证了音频信号与动画更新都发生在 React 渲染之外即使页面同时存在多个光球也流畅如初。总结用 SmoothUI 的 Siri Orb你可以在不到十分钟内为你的 AI 产品、语音助手或聊天界面装上一颗 iPhone 级灵动光球。它把复杂的 Web Audio、CSS 渐变动画和状态机设计浓缩成一个开箱即用的组件同时保留了充分的定制空间。如果你想深入阅读完整实现源码入口就在 siri-orb/index.tsx从状态契约到每一层渐变的注释都写得非常详尽——读一遍你也能写出属于自己的灵动光球。【免费下载链接】smoothuiSmoothUI is a collection of beautifully designed components with smooth animations built with React, Tailwind CSS, Shadcn/ui and Motion项目地址: https://gitcode.com/gh_mirrors/sm/smoothui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

用 PostgreSQL 生态连接 ArcadeDB:Wire 协议兼容完全指南

用 PostgreSQL 生态连接 ArcadeDB:Wire 协议兼容完全指南

用 PostgreSQL 生态连接 ArcadeDB:Wire 协议兼容完全指南 【免费下载链接】arcadedb ArcadeDB Multi-Model Database, one DBMS that supports SQL, Cypher, Gremlin, HTTP/JSON, MongoDB and Redis. ArcadeDB is a conceptual fork of OrientDB, the first Multi-M…

2026/8/18 15:51:06 阅读更多 →
2025 年 9 月青少年软编等考 C 语言一级真题解析

2025 年 9 月青少年软编等考 C 语言一级真题解析

目录T1. 三角形面积思路分析T2. 元音字母思路分析T3. 制作咖啡思路分析T4. 闯关得分思路分析T5. 奇数偶数对思路分析T1. 三角形面积 题目链接:SOJ D1416 给定三角形的底和高,求三角形的面积。 三角形的面积计算公式为:面积 底 高 2 22。…

2026/8/18 15:51:06 阅读更多 →
SaveGameFree 多存档槽位设计实战:打造专业级游戏存档系统

SaveGameFree 多存档槽位设计实战:打造专业级游戏存档系统

SaveGameFree 多存档槽位设计实战:打造专业级游戏存档系统 【免费下载链接】SaveGameFree Save Game Free is a free and simple but powerful solution for saving and loading game data in unity. 项目地址: https://gitcode.com/gh_mirrors/sa/SaveGameFree …

2026/8/18 15:51:06 阅读更多 →

最新新闻

HsMod 炉石插件零基础实战指南:从安装避坑到按场景调优

HsMod 炉石插件零基础实战指南:从安装避坑到按场景调优

HsMod 炉石插件零基础实战指南:从安装避坑到按场景调优 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 如果你是炉石传说玩家,大概都经历过这样几个瞬间&#xff1a…

2026/8/18 16:31:59 阅读更多 →
保姆级指南:用 OpenCore Legacy Patcher 给老 Mac 装上新版 macOS

保姆级指南:用 OpenCore Legacy Patcher 给老 Mac 装上新版 macOS

保姆级指南:用 OpenCore Legacy Patcher 给老 Mac 装上新版 macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你的 Mac 是不是也弹过那句扎心…

2026/8/18 16:31:59 阅读更多 →
SingGuard-NSFA-4B是什么?蚂蚁集团开源智能体AI安全护栏终极指南

SingGuard-NSFA-4B是什么?蚂蚁集团开源智能体AI安全护栏终极指南

SingGuard-NSFA-4B是什么?蚂蚁集团开源智能体AI安全护栏终极指南 【免费下载链接】SingGuard-NSFA-4B 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/SingGuard-NSFA-4B SingGuard-NSFA-4B 是蚂蚁集团 SingGuard 团队(AI 安全实验室…

2026/8/18 16:31:59 阅读更多 →
【信息科学与工程学】第一百五十九篇 网络处理器(NP)与 ASIC 的指令集01

【信息科学与工程学】第一百五十九篇 网络处理器(NP)与 ASIC 的指令集01

以下基于网络处理器(NP)与 ASIC 的通用公开架构进行建模——NP 内部由微码处理器 + 硬件协处理器组成,转发引擎使用专用精简指令集,针对数据读写、状态判断、哈希查找等网络处理操作优化;ASIC 则以硬连线逻辑实现最高性能 。 🎯 总览:ASIC/NP 包处理指令体系 现代 NP …

2026/8/18 16:31:59 阅读更多 →
小说批量下载完整指南:novel-downloader 帮你轻松备份 100+ 网站的离线书库

小说批量下载完整指南:novel-downloader 帮你轻松备份 100+ 网站的离线书库

小说批量下载完整指南:novel-downloader 帮你轻松备份 100 网站的离线书库 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 那天晚上十一点,你照例点开追了三年…

2026/8/18 16:31:59 阅读更多 →
老旧Mac如何免费升级最新macOS?OpenCore Legacy Patcher完整上手指南

老旧Mac如何免费升级最新macOS?OpenCore Legacy Patcher完整上手指南

老旧Mac如何免费升级最新macOS?OpenCore Legacy Patcher完整上手指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 如果你的Mac是2014年、2015年…

2026/8/18 16:30:59 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →