Skip to content

05 - 流式聊天与解读

概述

使用 React Native + Reanimated + Markdown 流式传输实现解读释义聊天。

设计约束(来自 总设计指南

  • OLED Noir 背景: 使用纯黑(#000000)。
  • 排版: 高对比度、优雅的衬线体(Playfair Display)用于解读内容。
  • 反 AI 美学: 在聊天背景上应用高质量噪点覆盖层,以传达"精心制作"的体验。
  • 慢 UI 与防疲劳: 有意的节奏控制,作为高强度社交媒体的喘息空间。

React Native / Expo 实现

  1. 聊天容器: 极简风格,OLED Noir 背景。
  2. 流式传输: 使用 fetch 配合 ReadableStream 流式传输 Markdown 内容。
  3. 打字效果: 可变速度打字机。开始时快,随着解读深入逐渐变慢,以强调厚重感。
  4. 用户体验: 内容流式传输时,自动滚动气泡到底部。
  5. 语音: 支持 TTS(ElevenLabs API 集成)。语音按钮使用流畅的液态变形动画。

AI 开发者提示

"实现 InterpretationChat 组件。使用暗色模式/OLED Noir 背景配微妙的噪点纹理覆盖层。解读文本必须使用 Playfair Display(衬线体)渲染。实现 Markdown 流式打字机效果,开始时快,随时间逐渐变慢。关键: 为语音 TTS 按钮使用自定义组件,在各状态间(空闲/录制/播放)流畅变形。聊天容器在流式传输期间必须自动滚动到底部。"

Internal documentation for MysticX team