旁白听起来流畅,并不等于关键内容读对了。“项目编号 007”不能随意读成“七”,“2026-11-12”需要先确认是日期,产品缩写也不能由制作方凭感觉扩写。这类问题适合做成范围明确的 AI 旁白读音修订服务:接收已获授权的短文稿,建立口播确认表,用语音工具制作对照试样,再交付音频和可复用的读音配置。

AI旁白读音修订服务:编号、缩写与SSML对照交付方法示意图
把 AI 用于实际交付 · 原创方法示意图

本文使用 Azure Speech 的 Audio Content Creation 与 SSML,重点是书面原文、口头读法和最终音频之间的对应关系。它适合已经会制作基本旁白、准备承担术语校音的人。示例为虚构的设备培训说明,没有实际客户、合成试听或收益记录;文中的试听结论必须由读者实际操作后填写,不能把合法 XML 当作好声音的证明。

一、先约定修订服务的边界

这次练习只处理一段普通话操作说明,不修改技术含义,不模仿真人声音,也不对专业术语自行做权威解释。最终交付四类文件:确认文稿、读音确认表、SSML 源文件和试听通过的音频。若客户只要求校音,画面剪辑、配乐、字幕和多语言翻译应另外说明,不默认附带。

接收文稿时,询问使用场景、目标听众、音色、音频格式和截止时间。再请委托方指定能确认术语的人。例如内部产品缩写应由产品负责人确认;人名、地名和组织名如存在特殊读法,要提供认可的拼读或参考音频。参考音频只用于确认发音,不意味着获得了克隆说话人声音的授权。

把修改分成两类:一种是原文不变,只修正读法;另一种是原稿含义也要改,需要重新确认文案。两者的工作量和验收不同。客户把“007”改成“070”时,不能当作单纯声音微调,因为编号已经改变;应更新确认文稿,再重新合成受影响的段落。

二、建立一份能追溯的读音表

把下列原稿保存为 draft-v1.txt:

项目编号007,培训日期2026-11-12。
请在SOP确认后提交A&B测试记录。

这里的所有名称均为练习。读音表逐条记录原词、上下文、拟读法、确认人和状态,不必一开始制作复杂系统,可以用普通表格或文本列表。

  • 编号 007:确认保留三位,口播为“零零七”,不能自动转为整数。
  • 日期 2026-11-12:确认按“二零二六年十一月十二日”读,不能误认为减法。
  • SOP:本练习约定口播为“标准操作流程”,但这只是虚构项目的确认结果,不能自动应用到其他客户。
  • A&B:本练习约定读为“A 和 B”,保留字母读法,试听时检查两个字母是否清楚。

没有确认的项目保持待确认,不先合成一个版本再冒充已获认可。 如果必须做方向试样,在文件名和说明中标明试样,列出未确认项。这样客户反馈“缩写应该逐字母读”时,双方能定位变动,而不是在一大段音频中反复猜测。

读音表可以请 AI 帮忙找候选问题:要求它只列出数字、日期、缩写、多音字及待确认事项,保留原文,不扩写品牌含义。检查它有没有漏掉前导零、单位或版本号。AI 给出的读法只是建议,确认责任不能转交给一次模型输出。

三、开通工具并先听默认读法

本文走网页工具路线,不需要安装 Python,也不是把云端语音模型部署到自己电脑。准备有效 Azure 订阅、相应资源权限和 Speech 资源。在官方文档顶部选择 Speech Studio 路线,登录后进入 Audio Content Creation,选择订阅及 Speech 资源,再按 Use resource 使用该资源。官方同时提供 Foundry 路线,入口和前置资源有所不同,操作时不要把两条路线混在一起。

在工具中创建音频调优文件,输入原稿,选择账号当前支持的普通话预置声音,先试听整段默认输出。记下声音名称、原稿版本和每个待修正位置。本文不保证某个声音在所有区域、账户或功能组合里都可用;遇到不支持时,以官方语音支持说明和当前资源实际列表核对。

如果默认声音已经把某个编号读对,也把结果记录下来,不为了展示技术而强行增加标签。先在短稿中验证,再扩大到全文。预览、返工和导出涉及 Speech 服务使用,不能因为网页编辑器可以打开,就认定所有合成免费;具体用量和费用要在自己的资源中核对。

四、用 sub 保存书面形式与口播形式

官方的 sub 元素允许用 alias 属性指定口播文字,同时保留元素内部的书面文字。它适合本练习这种已经确认了展开说法的缩写和编号。把下面内容保存为 pronunciation-v1.ssml;voice 名称应使用当前资源确认可用、并支持所需 SSML 功能的普通话声音。本例沿用 zh-CN-XiaoxiaoNeural 作为配置示例,实际是否满足效果仍须试听。

<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="zh-CN">
  <voice name="zh-CN-XiaoxiaoNeural">
    项目编号<sub alias="零零七">007</sub>,
    培训日期<sub alias="二零二六年十一月十二日">2026-11-12</sub>。
    请在<sub alias="标准操作流程">SOP</sub>确认后提交
    <sub alias="A 和 B">A&amp;B</sub>测试记录。
  </voice>
</speak>

这份文件表达的是“请这样读”的配置意图,没有证明语音已经按要求生成。尤其是字母与中文混读,需要在选定声音里确认,而不是看 alias 正确就直接交付。

原文中的 & 在 XML 中写成 &amp;,解析后的文本仍是 A&B;这是语法转义,不是把品牌改名。动态整理稿件时也要处理 <、引号等字符,不把客户原稿未经转义直接拼到属性里。保存源文件后先检查 XML 能否解析,再上传到音频调优工具。

五、怎样选择其他发音控制方法

sub 适合明确的替代读法,但不应把每个正常汉字都替换一遍。数字、日期等类型可以研究官方的 say-as;其作用是向引擎说明文本类型,具体 interpret-as、格式与语言支持应逐项查文档,不把另一语言的例子原样套到中文。

phoneme 面向音素级控制,适合需要精确处理的读音;音标体系与支持语言存在条件,不能让 AI 随意生成一串音标就当成准确发音。官方建议保留人类可读文本作为后备。没有语言和发音知识时,先请委托方确认读法,用短试样验证,通常比直接引入复杂音标更容易审查。

自定义词典适合重复出现的术语,但它增加词典维护、访问地址和版本管理工作。一次短稿先用内联 sub 即可。不要为了两个缩写把客户完整术语表放到公开网址,也不要以为词典会自动识别上下文中所有同形异义词。

六、A/B 试听要一次只改一项

保留默认短音频作为基线,再导入修订 SSML,保持声音和其他参数不变。每修一项,先听包含前后句的片段,确认数字没有漏位、缩写没有吞字、停顿没有割断语义。接着听完整段落,避免局部修正后出现衔接突兀。

试听记录写成“文件、句子、原问题、修改、复听结论”。例如“编号待复听”是真实状态,而“已全部正确”只有听过才可填写。不能用自动生成成功提示代替听审;也不要只听开头三秒就给整段打勾。客户确认关键术语后,保留确认版本,后续改语速仍要检查受影响的发音。

工具预览中修改了文本后,按官方说明先停止,再重新播放,让修改后的脚本重新生成。若一直听到旧版本,先核对当前文件与内容是否保存,不要盲目连续修改多个参数。排错时每次只改变一个因素,才能区分是文本、声音支持还是缓存的试听记录出了问题。

七、导出和交付不是简单改扩展名

调优完成后保存文件,使用导出功能创建合成任务,查看任务状态;完成后从音频库下载对应文件。格式由客户用途决定,记录实际选择的采样率、声道和编码,不能把 MP3 改名为 WAV 当作格式转换。

交付目录建议包含 confirmed-v1.txt、pronunciation-v1.ssml、audio-v1 的实际音频文件,以及 review-v1.txt。最后一个文件记录声音、确认日期、读音表、残余问题和修改范围。书面原文与 SSML 内部文本应对应;alias 的变化也要进入版本说明,免得同事只看原稿以为没有发生任何修改。

如果同一个项目又收到一句改稿,先定位改动的原文和读音条目,再决定局部替换还是整段重出。局部替换必须复听拼接点。不要覆盖唯一一份已确认音频,至少保留上一版直到新版本验收,避免客户发现错误时无法比较。

八、成本与服务展示怎样写清楚

成本包含稿件检查、术语沟通、短试样、人工复听、重复合成和文件整理。先用自己的短稿完整计时,再根据字数、特殊词条数量和修改轮次估算,而不是只计算最后音频的时长。若客户更换声音或改写内容,应说明为什么需要重新试听,并提前约定是否属于新增工作。

展示样例时,可以使用自己写的虚构稿、读音表和实际试听后的短音频,说明修正了哪些问题。不要把工具默认生成的声音包装成真人录音,也不宣称任何客户已采用。真正能体现服务价值的是:关键读法有人确认、修改能追溯、音频与脚本一致、后续版本可以继续维护。

官方资料