# 临时呼叫页面语音提示与确认功能设计规约 (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