Skip to content

feat(volcengine): 接入 Seed-TTS 2.0 与极速 ASR - #1

Merged
ourfor-pp merged 1 commit into
sxh/rc22from
feature/volc-speech-v1
Jul 30, 2026
Merged

feat(volcengine): 接入 Seed-TTS 2.0 与极速 ASR#1
ourfor-pp merged 1 commit into
sxh/rc22from
feature/volc-speech-v1

Conversation

@ourfor-pp

Copy link
Copy Markdown
Owner

⚠️ 提交说明 / PR Notice

Important

  • 本 PR 由 Codex 辅助实现,以下摘要已按实际代码、测试结果和既定边界整理。

📝 变更描述 / Description

为火山引擎渠道新增两个固定公开模型:doubao-seed-tts-2.0doubao-seed-asr-flash。TTS 使用 V3 HTTP Chunked 协议并流式透传 MP3、Opus 或 PCM;ASR 使用录音文件极速版并支持 jsontextverbose_json

实现同时覆盖新旧鉴权格式、渠道默认音色映射、服务端固定资源 ID、输入边界校验、首字节前重试与流中断退款语义。计费按火山实际字符数/音频时长结算,缺失 usage 时采用受控回退;不硬编码价格,也不会在未配置倍率时免费调用。日志仅记录审计字段,不记录凭据、音频或完整合成文本。

本实现参考社区 PR QuantumNous#4710QuantumNous#3330 的方向后按当前 rc22 结构重写,没有直接 cherry-pick。现有火山方舟聊天、图像与 V1 TTS 路由保持不变。

🚀 变更类型 / Type of change

  • 🐛 Bug 修复 (Bug fix)
  • ✨ 新功能 (New feature)
  • ⚡ 性能优化 / 重构 (Refactor)
  • 📝 文档更新 (Documentation)

🔗 关联任务 / Related Issue

✅ 提交前检查项 / Checklist

  • 人工确认: 本 PR 为 AI 辅助实现,未声明为纯人工撰写。
  • 非重复提交: 已知存在社区 PR,本分支是面向 rc22 的选择性重写。
  • Bug fix 说明: 本 PR 未标记为 Bug fix。
  • 变更理解: 已按协议、路由、计费和失败语义完成代码审查。
  • 范围聚焦: 未包含生产部署、数据库变更或其他无关改动。
  • 本地验证: Go、前端与 Docker 构建均已通过。
  • 安全合规: 未提交 APP Key、音频内容或完整合成文本。

📸 运行证明 / Proof of Work

  • go test ./...:通过
  • bun run typecheck:通过
  • 变更前端文件 oxlint:通过
  • bun run build:通过
  • docker build --network=host -t new-api:volc-speech-v1-test .:通过
  • 镜像:sha256:3ed1209417c127a705cd07c7ebba1155c0bc65742ca3dff30efd5e812e7337f0
  • git diff --cached --check:通过

@ourfor-pp
ourfor-pp merged commit c115eec into sxh/rc22 Jul 30, 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