Files
go-sip/docs/TODO.md
T

19 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 当前待办
## ASR 对接边界音频转换(本地已实现,待真实验收)
- [x] 内部媒体继续使用单声道 16 kHz PCM16;绑定时读取并校验任务现有 `sample_rate`,不补默认值。
- [x] 在 ASR 发送边界按目标采样率转换实际音频;请求参数原样保留,发送的采样率与音频一致,同采样率时不重采样。
- [x] 缺失、非整数、超出 8–48 kHz 范围或转换后没有完整 PCM16 样本时明确失败;不改写参数、不换率、不换服务商。
- [x] 复用已有 PCM16 转换能力;TDD 覆盖 16→8 kHz ASR、8↔16 kHz 媒体转换、同率直通、分块收发和错误输入。
- [ ] 在获批的隔离 ASR-only 与 full-AI 任务上完成真实 ASR 验证;本地测试不能代替供应商和通话验收。
- [x] Bailian task TTS 在 format 缺省时默认原始 PCM16/16000 Hz,并显式发送到供应商;支持 PCM16 归一化、有效 MP3 解码及 PCM WAV 解码/下混/重采样为内部单声道 16 kHz PCM16。MP3 解码器已换为支持 MPEG 2.5/8 kHz 的 `github.com/hujm2023/go-mp3/v2`;本地含 ID3 的 8 kHz 回归样本通过。解码初始化错误保留底层原因。
- [x] WAV RIFF 声明长度异常时报告 RIFF/data 声明与实收长度。仅在完整 Bailian task 响应带有已观测到的精确流式占位长度、标准 44-byte `fmt `/`data` 头时,按实际收到字节修正长度,再交给严格 WAV 解码器验证;其它长度或头结构仍失败关闭。
- [x] 新 MP3 decoder 已用一次真实 8 kHz MPEG 2.5 Bailian 响应验证,成功解码并归一化为内部单声道 16 kHz PCM16;不代表真实 SIP 通话或完整 AI 链路已验收。
- [x] 修复后以 task 6/revision 1 获批执行一次真实 WAV TTS 验证:RIFF 声明 2,147,483,591 bytes / 实收 19,884 bytes,data 声明 2,147,483,547 bytes / 可用 19,840 bytes;精确占位长度修正通过,实际源采样率 8 kHz,归一化为内部 16 kHz PCM16(39,680 bytes,1,240 ms)。SQLite 任务快照 SHA-256 前后相同;覆盖只在进程内,没有拨号或 OSS 写入;音频未留存。
- [ ] 在获批的隔离 ASR-only/full-AI 任务上完成真实 ASR、LLM 与通话链路验证;本地音频和 Mock 检查不能替代供应商、录音或 OSS 验收。
唯一规则来源是共享合同的 [业务规范](../contracts/schema/saas-dispatcher.md) 与 [任务 Schema](../contracts/schema/http-task-detail.schema.json),这里仅记录未完成工作,不维护第二份字段定义。
**当前边界:** ASR/TTS 版本 `05f3724` 与共享合同 `940d922` 已部署到 `server.sip`,`--debug` 开启,未重置数据。当前 Asterisk、Agent、Dispatcher 均 enabled+active,活动通话为 0;状态仍为 `business_ready=false`、`dependency_state=saas_pending`,但最新 `waiting_reason` 为空。部署配置的 SaaS 基础地址与使用者提供的地址一致。Dispatcher 启动时读取 SIP 配置曾收到 HTTP 502(2026-10-12 17:11:36 +08:00);随后 17:11:47–17:11:49 的配置 GET 响应为 HTTP 200。尚无证据说明当前仍是同一 HTTP 故障,需 SaaS 方核对该时段的 `/internal/v1/dispatcher/sip` 服务/网关日志。任务快照未改。真实 PCM TTS/ASR 已按既有授权验证;MP3 与 WAV 新解码路径均各有一次真实 provider 响应通过,WAV 流式占位长度修正与 8 kHz→16 kHz PCM16 归一化已实测。部署探针曾因继续读取末尾空任务页而重复请求;现复用 `ReadAllTasks` 并以回归测试覆盖。修复后实机只读预检确认 MQ 登录/关闭、3 trunks、1 provider、6 tasks 均通过。诊断音频未留存。未拨号、未写 OSS。此次 MP3/WAV 改动仍仅在本地未提交、未推送、未部署;ASR-only/full-AI 通话链路仍待另行验收。管理页面浏览器连接超时,未创建/修改任务,管理页面浏览器连接超时,未创建/修改任务;此前按授权完成的真实 PCM/MP3/WAV TTS 请求仅用于格式诊断,当前不再发起真实 AI 请求。未对 `15003164745` 或 `15830461047` 拨号;ASR-only 测试任务仍待确认。