指南

Excel 文字转语音:从 Speak Cells 到音频文件

Excel 可以用 Speak Cells 朗读单元格,方便用耳朵核对一列数字。它用系统声音朗读,从不保存音频。当表格是一串要配音的句子,比如商品名、单词表、店内广播或游戏台词时,你需要的是文件。请注意:Supertonic 3 暂不支持中文,可以为英语、日语、韩语等 31 种语言的文字配音。

SuperClonica 提供 31 种语言的自然声音,可在线免费试听,免费引擎会在你的电脑上把表格的每一行生成为单独的 MP3。本指南两方面都讲:Excel 自带的朗读工具,以及从表格到一整个音频文件夹的方法。

Excel 能朗读什么

核对数据这样就够了;给别人听的音频,请用自然的声音生成文件。

  • Speak Cells 朗读所选区域;从“所有命令”列表中把它和停止命令(Stop Speaking)一起添加到快速访问工具栏。
  • Speak On Enter 模式会在你输入时读出每个单元格,便于核对数据录入。
  • 在 VBA 中,Application.Speech.Speak "Hello" 会用系统声音读出文字。
  • 它们都不会保存音频文件,声音也是系统里装的那个。

在线免费挑选声音

在任意声音页面粘贴表格中 30 到 100 个字符的一句话,选择语言并点击生成按钮。先选好声音,再为整张表配音。

从表格到音频文件

Excel 的 CSV UTF-8 开头带有字节顺序标记;像上面那样用 utf-8-sig 读取,第一列的列名才干净,否则脚本找不到 id 列。

  • A 列放文件名,B 列放文字,表头为 id 和 text。
  • 把工作表另存为 CSV UTF-8(逗号分隔)。
  • 安装免费引擎:python -m pip install superclonica-cpu。
  • 把每一行生成为单独的文件:import csv; from superclonica import Superclonica; tts = Superclonica(); [tts.save(row['id'] + '.mp3', tts.synthesize(row['text'], 'F2', 'en', normalize=True)[0]) for row in csv.DictReader(open('lines.csv', encoding='utf-8-sig'))]。

数字、价格和百分比

数字请按应读的方式书写。千位分隔符会让引擎出错:“1,250” 会读成 “one point two five”,请写成 1250 或用文字。% 和 $ 等符号会被跳过,请写成 “percent”“dollars”。公式列很好用:="Order " & A2 & " is ready" 为每行拼出句子,再为这一列配音。所有文件响度一致,为 −18 LUFS。

可以发布的声音

店内广播、课程资料或产品视频,请使用在 OpenRAIL-M 许可下免费的模型十个标准声音(M1 至 M5、F1 至 F5),或在 SuperClonica 工作室训练的你自己的声音。目录中粉丝制作的角色声音适合粉丝项目,不适合商业音频。