用途:sag 用于调用 ElevenLabs 的文本转语音服务,并在本地播放生成的语音,交互方式接近 macOS 的 say 命令。
主要能力:支持直接合成朗读(如 sag "Hello there")、指定音色朗读(如 sag speak -v "Roger" "Hello")、列出可用声音(sag voices),以及针对不同模型的提示技巧(sag prompting)。模型方面,默认使用 eleven_v3(富有表现力),稳定选项为 eleven_multilingual_v2,快速选项为 eleven_flash_v2_5。
发音与表达控制:可先尝试重拼单词(如 "key-note")、添加连字符、调整大小写;数字、单位、URL 可用 --normalize auto(若损害名称可关闭);用 --lang en|de|fr|... 引导语言归一化。v3 不支持 SSML <break>,改用 [pause]、[short pause]、[long pause]。
v3 音频标签:放在行首,包括 [whispers]、[shouts]、[sings]、[laughs]、[starts laughing]、[sighs]、[exhales]、[sarcastic]、[curious]、[excited]、[crying]、[mischievously]。例如:sag "[whispers] keep this quiet. [short pause] ok?"
音色默认值:通过 ELEVENLABS_VOICE_ID 或 SAG_VOICE_ID 设置。生成长音频前建议先确认音色与说话人。
限制:必须提供 ElevenLabs API 密钥;具体平台支持、收费标准、延迟表现及完整参数列表暂未提供。