OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  mac-tts: 使用 macOS 原生 `say` 命令实现的语音合成 (TTS)

mac-tts: 使用 macOS 原生 `say` 命令实现的语音合成 (TTS)

 
  patch ·  2026-02-03 07:31:50 · 3 次点击  · 0 条评论  

名称: mac-tts
描述: 使用 macOS 内置的 say 命令进行文本转语音。适用于语音通知、音频提醒、朗读文本或通过 Mac 扬声器播报消息。支持多种语言,包括中文(普通话)、英语、日语等。


mac-tts

使用 macOS 内置的 say 命令,通过系统扬声器输出文本转语音。

基本用法

say "Hello, this is a test"

选择语音

say -v "Meijia" "你好,這是測試"      # 台湾中文 (推荐)
say -v "Tingting" "你好,这是测试"    # 简体中文
say -v "Samantha" "Hello world"       # 英文

常用中文语音 (zh_TW)

语音 描述
Meijia 美佳 - 自然女声 (推荐)
Flo 年轻女声
Eddy 男声
Reed 男声
Sandy 女声
Shelley 女声

列出所有可用语音

say -v "?"                           # 全部语音
say -v "?" | grep zh_TW              # 仅列台湾中文

音量控制

在播报前检查/调整系统音量:

# 检查当前音量 (0-100) 和静音状态
osascript -e "output volume of (get volume settings)"
osascript -e "output muted of (get volume settings)"

# 取消静音
osascript -e "set volume without output muted"

# 设置音量 (0-100)
osascript -e "set volume output volume 70"

使用场景

  • 通知: say -v "Meijia" "外送到了"
  • 提醒: say -v "Meijia" "會議即將開始"
  • 警告: say -v "Meijia" "注意,有新的緊急訊息"

注意事项

  • 默认同步运行(语音播报完毕前会阻塞进程)
  • 添加 & 可实现异步播报:say "message" &
  • 仅适用于 macOS 系统
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor