复用 Qwen3-ASR 的解码器做口述整理:一个 1.7B LoRA 的训练记录

简介: Saymore开源项目创新性地复用Qwen3-ASR-1.7B解码器(本身是语言模型),通过单LoRA实现语音识别后的轻度/深度/邮件/00后四风格文本整理,显存仅需4GB或纯CPU运行。方案兼顾效率、隐私与部署简洁性,已MIT协议开源。(239字)

做本地中文语音输入时,识别之后通常还需要一步“整理”:去掉“嗯”“那个”、合并重复表达、 修正标点,必要时把口语改成书面语。常见做法是识别用一个 ASR 模型,整理再挂一个通用小语言模型。 在消费级电脑上,这意味着要同时加载两个模型。

我在开源项目 Saymore(Windows 本地中文语音输入)里换了个思路:Qwen3-ASR-1.7B 的解码器 本身就是一个 Qwen3 语言模型,那能不能直接在它上面训练一个整理 LoRA,让识别和整理共用同一个基座? 这篇记录这个方案的几个关键决定,以及训练中踩到的一个数据坑。

一、为什么复用 ASR 基座
显存和进程都只算一份:ASR 和整理都挂在同一个 llama.cpp 服务上,整理只是多加载一个 LoRA 适配器。 4GB 显存的显卡,甚至纯 CPU,都能同时承载两项任务。
领域天然对齐:解码器本来就在处理 ASR 输出的中文口语,整理任务的输入分布和它的原任务很接近。
部署简单:用户只需下载约 1.5GB 的 ASR 模型,整理 LoRA 随安装包分发,体积很小。
代价是 1.7B 的容量有限,不能指望它做复杂改写。所以任务定义要收紧:只做整理,不做扩写、不回答问题、 不补充原文没有的信息。

二、一个 LoRA,四种风格
最初我为“轻度整理”和“深度整理”各训了一个 LoRA,后来合并成一个适配器,用系统提示词切换风格:

风格 目标
轻度 去口头禅和重复,改错字和标点,尽量保留原话
深度 口语改写为书面表达
邮件 整理为称呼、正文、结尾三段式
00 后 换成轻松的网络聊天语气
合并的收益是只维护一份权重,推理时也不必在多个适配器之间切换。实测合并后原有两种风格没有明显退化, 这说明对于 1.7B 这种规模,“多风格共享一个 LoRA + 提示词路由”是可行的。

训练数据约 3200 条(四种风格大致均衡),流程是:程序化生成或收集口述文本 → 用更大的语言模型按各风格的 提示词标注 → 清洗(去空、去截断、去跨集重复)→ 抽样人工检查。评测集单独冻结,永不混入训练集。

三、量化要和训练对齐
生产环境跑的是 GGUF 格式。我在训练阶段使用 QLoRA 的 4bit NF4 量化,部署时解码器选用 IQ4_NL (同属 4bit NormalFloat 码本)。这样训练时模型“看到”的权重和部署时基本一致, 避免 LoRA 在 fp16 基座上训练、却挂到量化基座上推理带来的效果下滑。

四、踩坑:模型“爱分段”,病根在数据
给轻度、深度、00 后三种风格加上自然分段后,冒烟测试发现一个系统性问题: 单一话题的长内容被切成三四段。比如一段一百多字的故障排查描述,本该是一整段, 输出却被拆得七零八落。

第一反应是模型容量不够,但查数据后发现问题出在标注环节。分段标签由一个“分段编辑器”自动补充—— 它只在原标签中插入空行,不改任何字。统计它的输出:

三种风格的分段率都在 90% 以上;
100 字以上的样本 96% 被切段,200 字以上 99%。
也就是说,训练数据在教模型“长了就切”。根因是编辑器的提示词偏向“让长文更好读”,而且关闭了推理。

修复只改了编辑器:

打开推理,提示词改为“默认不分段”:只有两件以上明显不同、彼此独立的事才切; 单一话题无论多长都保持一整段,步骤、因果链、时间顺序都算同一话题;
保留安全网:编辑后的文本去掉空白必须和输入逐字相同,否则丢弃、回退为不分段的原标签。
改完先用一批人工设计、正反例均衡的标定集验证(104 条,55% 应切): 召回 95%,特异度 100%(零误切),准确率 97%。确认口径可靠后再全量重跑。

重跑后的分段率:轻度 92% → 16%,深度 93% → 26%,00 后 91% → 22%;邮件保持三段式不变。 重新训练后,冒烟测试中六条长单话题样本全部保持整段,过切问题消失。

这个案例的经验是:小模型的“坏习惯”往往是数据分布的直接投影。在怀疑容量之前, 先统计一下标签本身的分布,很多问题在数据侧就能定位。

五、效果与速度
在普通 CPU 上,一整段口述的整理约 5 秒;4GB 显存、支持 Vulkan 的显卡约 2 秒。 识别本身 CPU 约 1–2 秒一句,GPU 约 0.5 秒。整个流程离线完成,录音和文字不离开本机。

目前的已知不足:00 后风格在多事件长吐槽上偶尔欠切;1.7B 做书面化改写时, 个别递进关系会被改成并列。正式邮件类输出仍建议人工过目后再发送。

六、小结
ASR 解码器本身就是可微调的语言模型,复用它做后处理能在端侧省下一整份模型的资源;
多风格共享一个 LoRA、用提示词切换,在小模型上可行;
训练与部署的量化方式要对齐;
模型行为异常时,先查标签分布。
Saymore 的程序代码和整理 LoRA 权重以 MIT 协议开源(目前仅 Windows 客户端): https://github.com/frankzch/Saymore

目录
相关文章
|
2月前
|
自然语言处理 API 语音技术
技术实践|开箱即用调用Qwen-Audio-3.0 系列模型API
阿里云百炼Qwen-Audio-3.0示例库上线!一站式整合语音识别(ASR)、语音合成(TTS)与实时语音对话(Realtime)三大能力,开箱即用、配置一个环境变量即可运行。覆盖非流式/流式识别、声音复刻、多语言合成、低延迟实时交互等场景,助力快速构建智能客服、数字人、会议纪要等应用。
1174 0
|
30天前
|
人工智能 前端开发 API
阿里云百炼api入口官网:前台和后台,免费领超7000万Tokens
阿里云百炼是其AI大模型服务平台,提供前台官网(介绍、计费、领券)与后台控制台(API Key管理、Token用量查询、模型配置)。新用户可免费领取超7000万Tokens(每模型100万),支持按量付费或订阅计划降本。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
27天前
|
Unix C++ 容器
Deepseek 否定学术逻辑·从意义流向意识流的关键·矢量必然性
本文揭示Deepseek智能体三重悖论:拒绝矢量方向(否定学术本体论)、拒反自身(违背科学可证伪性)、切断连接(违反宇宙循环律)。核心指出——反自身是意义跃迁至意识流的唯一机制,不反外部条件即停滞于空转的意义层,终致科学性与意识涌现双重失效。(239字)
139 2
|
11天前
体验版有限制每日对话次数吗?
账户虽有免费额度,但调用DeepSeek-V4.1-Flash模型时提示“今日对话次数已达上限”,其他模型仍可正常使用。可明日重置或升级订阅获取更多权益。
|
2月前
|
人工智能 JavaScript API
阿里云百炼Qwen3.8‑Omni‑Flash模型能力拆解:免费100万Tokens
阿里云发布Qwen3.8‑Omni‑Flash——原生全模态大模型,支持1M长序列及音视频理解、生成与编辑、视频问答等Agentic能力;免费体验100万Tokens,兼容OpenAI协议,开箱即用。(239字)
371 1
|
2月前
|
人工智能 分布式计算 NoSQL
美股数据 API 分层接入完整指南:在阿里云上打通实时行情、财报日历与 AI 工作流
本文剖析美股数据在阿里云落地的五大分层结构(行情、事件、公司行动、基本面、AI接入),指出常见误区——问题不在接口不通,而在未理解数据分层。以TickDB为统一数据源,提供阿里云组件映射方案与实测代码,助开发者精准补全数据链路。(239字)
|
2月前
|
人工智能 自然语言处理 API
阿里云百炼平台指南:入口、免费Tokens额度领取及常见问题一站式指南
阿里云百炼是企业级一站式AI大模型服务平台,集成Qwen全系列及DeepSeek、Kimi、GLM等百余款主流模型,覆盖文本、图像、视频、语音全模态能力;支持API调用、低代码工作流与智能体构建,开通即赠超7000万Tokens(90天有效期),零门槛快速上手。
986 3
|
23天前
|
人工智能 自然语言处理 API
EmbeddingGemma 2:740M 多模态嵌入怎么跑离线 RAG
EmbeddingGemma 2 是 Google DeepMind 发布的 740M 开放权重嵌入模型。本文拆解它的模块化编码器:文本与代码 270M、视觉 +170M、音频 +300M,四档参数落在同一个 768 维向量空间,扩模态不必重建向量库;并说明 MRL 截断到 512/256/128 维时的质量取舍(256 维时图像、视频、语音约保留 95%)、截断后需重新做 L2 归一化,以及把检索链路整体塞进手机、笔记本或浏览器、不经过网络请求相比云端嵌入 API 的取舍。
236 0
|
2月前
|
人工智能 自然语言处理 API
阿里云百炼官网入口:前台、后台、免费Tokens领取、按量付费、TokenPlan及CodingPlan计费说明
阿里云百炼是企业级AI大模型服务平台,集成Qwen全系列及DeepSeek、Kimi等百余款主流模型,覆盖文本、图像、视频、语音等全模态能力。新用户自动获赠超7000万Tokens(每模型100万,90天有效期),支持按量付费、TokenPlan、CodingPlan三种计费模式,开箱即用,无需运维。
|
2月前
|
Unix Apache 开发者
用了开源代码却踩了坑:开发者必须分清的开源协议法律边界
开源不等于免费随便用。本文从律师视角梳理 MIT、Apache、GPL、AGPL 四类常见开源协议的法律边界与传染性风险,并给出开发者可落地的依赖合规清单。

热门文章

最新文章