elevenlabs/elevenlabs-js
The official JavaScript (Node) library for the ElevenLabs API.
解決的問題
此套件為開發者提供了一種簡化的方式,將 ElevenLabs 的逼真 AI 語音整合至 Node.js 應用程式中。它消除了手動處理 ElevenLabs API HTTP 請求的需要,提供一種類型安全、結構化的方案,用於從文字產生語音、管理語音,並建構互動式語音 AI 代理。
工作原理
SDK 作為 ElevenLabs HTTP API 的封裝層。開發者可指定語音 ID 和文字,然後從多種專用模型(如高穩定性多語系 v2、超低延遲 Flash v2.5,或平衡型 Turbo v2.5)中選擇,以產生音訊。它支援直接音訊轉換以及在產生過程中即時串流音訊。
對於更進階的互動式代理,"Speech Engine" 功能允許開發者透過 WebSockets 將自訂 LLM(如 GPT-4o)連接到 ElevenLabs。SDK 可附加至現有的 HTTP 伺服器(如 Express 或 Next.js)上,也可作為獨立伺服器運行,處理使用者語音的轉錄,並將 LLM 的回應以語音形式即時串流回傳。
適用對象
需要高品質、多語系 AI 語音合成功能的 Node.js 開發者,用於建構語音驅動的應用、AI 代理或內容創作工具。
主要亮點
- 多種專用模型:支援針對不同需求優化的模型,包括低延遲與廣泛的語言多樣性(最多支援 32 種語言)。
- 即時串流傳輸:支援即時串流輸出音訊,實現更快的感知回應速度。
- 代理用語音引擎:透過 WebSockets 將 LLM 連接到 ElevenLabs,內建支援建構語音驅動的 AI 代理。
- 廣泛的執行時相容性:可在 Node.js、Vercel、Cloudflare Workers、Deno 和 Bun 上運行。
- 自動重試:內建指數退避機制,用於處理常見 API 錯誤(408、409、429、5XX)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案