Skip to content

feat(voice): 语音记账VAD优化(#252)#372

Open
stoneReg wants to merge 3 commits into
TNT-Likely:mainfrom
stoneReg:cursor/voice-252-vad-trigger-aad3
Open

feat(voice): 语音记账VAD优化(#252)#372
stoneReg wants to merge 3 commits into
TNT-Likely:mainfrom
stoneReg:cursor/voice-252-vad-trigger-aad3

Conversation

@stoneReg

Copy link
Copy Markdown

概述

依据维护者 PR #361 Review,将原 #252 拆分为 A+B 合并为一个 PR(原 A/B 分支栈导致 diff 重叠,已废弃 #3/#4)。

变更(仅 #252

静音 / VAD

  • 默认静音判定 800ms → 1500ms
  • 滑块可调 500–4000ms60s 录音上限
  • voice_silence_timeout_ms 多设备同步
  • 滑块 onChangeEnd 持久化(避免拖动频繁云同步)

触发方式

  • 自动检测 / 按住说话共存,设置页可选
  • voice_trigger_mode 多设备同步
  • 竞态修复await _startRecording() 期间松手 → discard orphan 录音

录音格式

  • 全程 WAV(与合入前 main 一致,不含 m4a)

维护者 Review 对应

状态
滑块 onChangeEnd
按住说话竞态
_notifyConfigChanged → logger.warning
m4a / audioMode ❌ 留给 #357

测试

8/8 单测通过

flutter test test/providers/voice_billing_settings_test.dart \
             test/ai/providers/ai_provider_manager_voice_sync_test.dart

Commit 结构

  1. docs + feat:静音阈值 / 云同步(原 A)
  2. feat:触发方式 / 按住说话 / 竞态(原 B)
  3. docs:定稿方案与测试交付说明

李智勇2 and others added 3 commits June 29, 2026 10:33
依据维护者 PR TNT-Likely#361 Review 将单体 PR 拆为 A(静音/VAD)、B(触发方式)、C(多模态)。

Co-authored-by: Stonely <stoneReg@users.noreply.github.com>
- VoiceTriggerMode 自动检测/按住说话,设置页可选
- voice_trigger_mode 纳入多设备同步
- 按住说话启动录音期间松手丢弃 orphan 录音
- 录音保持 WAV(多模态 m4a 在 PR C)
- 静音滑块 onChangeEnd 写持久化(继承 PR A)

Co-authored-by: Stonely <stoneReg@users.noreply.github.com>
- 更新三 PR 拆分文档:TNT-Likely#252 单 PR(A+B),TNT-Likely#357 待合入后从 main 独立开发
- 新增 voice-billing-252-test-delivery.md(8 项单测 + 手测清单)
- 明确本 PR 不含 audioMode/多模态/m4a

Co-authored-by: Stonely <stoneReg@users.noreply.github.com>
@stoneReg stoneReg changed the title Cursor/voice 252 vad trigger aad3 feat(voice): 语音记账VAD优化(#252) Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant