用途:为 JARVIS AI 助手提供 Web Audio API 音频能力,包括 HUD 提示音(蜂鸣、警报)、语音输入处理、3D HUD 空间音频、实时音频可视化和文本转语音集成。风险等级标注为 LOW。
主要能力:管理 AudioContext 生命周期;用振荡器与增益节点生成确认、警报、错误、点击等提示音;用 AnalyserNode 获取频谱数据做可视化;用 PannerNode(HRTF、inverse)实现空间音频;用 getUserMedia 采集麦克风并支持回声消除、降噪、自动增益。
使用方式:遵循 TDD,先写测试再实现;AudioContext 必须在用户交互后 resume;组件卸载时 close 上下文并断开节点;重 DSP 用 AudioWorklet,避免已废弃的 ScriptProcessorNode;可复用缓冲区、预渲染离线音频、复用主增益节点、限制并发音源数量。验证命令:npm test -- --grep "audio|sound|HUD"、npm run typecheck。
适用场景:浏览器端 AI 助手界面音效、语音交互、3D HUD 音效定位与音频可视化。
限制:需用户手势才能启动音频;麦克风可能被拒绝,需优雅处理并提供视觉替代;需尊重系统与用户音量偏好;浏览器支持差异(Chrome 35+/66+、Firefox 25+/76+、Safari 14.1+)。具体收费、价格与平台信息暂未提供。