diff --git a/docs/superpowers/specs/2026-07-06-temp-call-voice-alert-design.md b/docs/superpowers/specs/2026-07-06-temp-call-voice-alert-design.md new file mode 100644 index 0000000..13c03f1 --- /dev/null +++ b/docs/superpowers/specs/2026-07-06-temp-call-voice-alert-design.md @@ -0,0 +1,85 @@ +# 临时呼叫页面语音提示与确认功能设计规约 (Design Spec) + +## 1. 需求概述 +在 `TempCallActivity` 弹出页面(临时呼叫页面)时,需要播放一段本地语音提示。 +* **语音播报文本**:"您有一条拉动,请注意确认"。 +* **播报循环规则**:若用户不操作,默认播放并重复 3 次。 +* **交互设计**: + * 页面中央的信息卡片中新增一个“确认”按钮。 + * 用户点击“确认”按钮时,能够立即静音/停止当前正在播放的语音,且该按钮在静音后隐藏。 + * 点击“确认”按钮时仅关闭语音播放,暂时不需要关闭页面。 + +## 2. 方案设计 + +### 2.1 语音资源准备 +* **文件名**:`pull_alert.wav` +* **保存路径**:`app/src/main/res/raw/pull_alert.wav`(若没有 `raw` 文件夹,将自动创建) +* **生成方式**:使用 Python 脚本调用 Edge TTS 等免费 TTS 接口,在线合成带有“您有一条拉动,请注意确认”文本的高质量 WAV 音频,并自动保存到对应目录下。 + +### 2.2 布局修改 +* **目标文件**:`app/src/main/res/layout/activity_temp_call.xml` +* **修改位置**:在包含 `tv_talk_status` 的内部 `LinearLayout` 容器下方,添加“确认”按钮。 +* **按钮样式**: + * 文字:"确认" + * 默认可见性:`android:visibility="gone"`(开始播放时显示,停止播放/确认后隐藏) + * 背景:复用现有 `@drawable/btn_minimize_bg`。 + +```xml + +