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。

相關

  • 專案
  • 專案
  • 專案
  • 專案