steipete/sag

Like the macOS say command, but with a modern voice.

它解决了什么问题

sag 是一个命令行界面(CLI)工具,提供了一种简单、类似 Mac 的方式,使用高质量的 AI 语音服务提供商将文本转换为语音。它取代了复杂的 API 调用或图形界面工具,仅需一条命令即可将音频流式传输到扬声器或保存为文件。

它如何工作

该工具作为两个主要文本转语音(TTS)服务提供商的封装器:ElevenLabs 和 60db。它处理 API 认证、语音选择和音频播放。用户可以像使用 macOS 的 say 命令一样调用它(直接传递文本),也可以使用特定的子命令来管理语音和设置。

适合谁使用

希望在终端工作流、脚本或 AI 代理中集成高质量 AI 语音,而又无需编写自定义 API 集成代码的开发者、系统管理员和创作者。

主要特性

  • 服务提供商支持:支持 ElevenLabs 和 60db,并根据配置的 API 密钥自动选择服务提供商。
  • 流式播放:能够在生成音频的同时实时将音频流式传输到扬声器。
  • 语音发现:内置命令可用于按语言、使用场景或标签搜索、列出和筛选语音。
  • 灵活输出:根据输出文件扩展名支持保存为多种格式(MP3、WAV、PCM)。
  • 精细控制:提供用于速度、稳定性、相似度、风格和延迟等级的标志,以微调语音输出。
  • 模型选择:可访问多个 ElevenLabs 模型,包括用于富有表现力表演的 v3 模型和用于超低延迟的 v2.5 Flash 模型。

一个真正像 macOS say 一样简单易用的命令行 TTS 工具——@jamesknelson

相关

  • 项目
  • 项目
  • 项目
  • 项目