mac 自带 automator 可将纯文本转语音音频,无需第三方软件;需用 utf-8 编码保存文本,创建“快速操作”并嵌入 applescript 调用系统 say 命令,支持自定义语音、格式及语速/静音等参数。

Mac 上用 Automator 可以快速把文本文档转成语音音频文件,无需第三方软件,系统自带的“文本到语音”(TTS)功能就能完成。
准备:确保文本格式兼容
Automator 对输入文本有基本要求,纯文本(.txt)最稳妥;如果是 Pages、Word 或 PDF,需先另存为或复制为纯文本。避免含复杂排版符号(如分栏、表格、不可见控制字符),否则语音可能中断或跳读。
- 推荐用“访达”右键 → “用文稿编辑打开”,再全选复制粘贴到新建的纯文本文件中
- 保存时选择“UTF-8 编码”,防止中文乱码导致朗读失败
创建 Automator 工作流程
打开 Automator(位于“应用程序”文件夹),新建“快速操作”(macOS Monterey 及更新系统)或“服务”(旧版本)。设置接收“文本”或“文稿文件”作为输入,勾选“在菜单栏中显示”便于调用。
- 拖入“运行 AppleScript”操作,替换默认脚本为以下内容:
on run {input, parameters}
set theText to item 1 of input
set outputFolder to (path to desktop as text) & "语音输出"
do shell script "mkdir -p " & quoted form of POSIX path of outputFolder
<pre class="brush:php;toolbar:false;">set timestamp to do shell script "date '+%Y%m%d_%H%M%S'"
set audioPath to outputFolder & ":audio_" & timestamp & ".m4a"
-- 使用系统语音(如‘Ting-Ting’中文女声)
do shell script "say -v 'Ting-Ting' -o " & quoted form of POSIX path of audioPath & " --data-format=mp4a " & quoted form of theText
return audioPathend run
- 若想换语音,终端执行
say -v ?查看可用声音列表,替换脚本中的 'Ting-Ting'(如 'Mei-Jia') - 输出格式默认 m4a,兼容性好;也可改 .wav(去掉
--data-format=mp4a)
使用与触发方式
保存后,在任意文本文件上右键 → “快速操作” → 选择你命名的任务,几秒内桌面就会生成“语音输出”文件夹及音频文件。
- 支持批量处理:多选多个 .txt 文件,右键统一运行该任务
- 也可拖拽文本文件到 Automator 窗口直接运行(需工作流程设为接收“文件”)
- 想快捷键触发?前往“系统设置 → 键盘 → 快捷键 → 快速操作”,为其分配组合键(如 ⌘⌥R)
进阶提示:静音段落与语速控制
原生 say 命令支持基础语音调节。例如在文本中插入语音指令:
-
[rate 200]提高语速(默认 170,范围 90–300) -
[volm 0.8]调整音量(0.0–1.0) -
[pbas 10]加重语气(pitch base,-50~+50) - 用
[[slnc 1000]]插入 1 秒静音(单位毫秒)
这些标记需保留在纯文本中,say 引擎会识别并执行,适合制作带停顿的朗读稿。










