elevenlabs/elevenlabs-js

The official JavaScript (Node) library for the ElevenLabs API.

何を解決するか

このライブラリは、Node.js アプリケーションに ElevenLabs のリアルな AI ボイスを統合するための簡潔な方法を提供します。ElevenLabs API への手動での HTTP リクエストを処理する必要がなくなり、テキストから音声を生成し、ボイスを管理し、インタラクティブな音声 AI エージェントを構築するための型安全で構造化された方法を提供します。

動作方法

SDK は ElevenLabs HTTP API のラッパーとして機能します。開発者はボイス ID とテキストを指定し、いくつかの専門的なモデル(高安定性のマルチリンガル v2、超低レイテンシの Flash v2.5、バランスの取れた Turbo v2.5 など)から選択して音声を生成できます。音声の直接変換と、生成された音声をリアルタイムでストリーミングする両方をサポートしています。

より高度なインタラクティブエージェントのため、「Speech Engine」機能により、カスタム LLM(例:GPT-4o)を WebSockets を介して ElevenLabs に接続できます。SDK は既存の HTTP サーバー(例:Express や Next.js)に接続するか、スタンドアロンサーバーとして実行でき、ユーザーの音声を音声認識し、LLM の応答を音声としてストリーミングして返します。

対象ユーザー

高品質で多言語対応の AI 音声合成を必要とする、音声駆動アプリケーション、AI エージェント、またはコンテンツ作成ツールを開発する Node.js 開発者。

主な特徴

  • 複数の専門モデル: 低レイテンシや広範な言語対応(最大 32 言語)を最適化したモデルをサポート。
  • リアルタイムストリーミング: 音声出力をリアルタイムでストリーミング可能で、応答の遅延をより早く感じさせます。
  • エージェント用の Speech Engine: WebSockets を介して LLM を ElevenLabs に接続し、音声駆動 AI エージェントを構築するための組み込みサポート。
  • 広範なランタイム互換性: Node.js、Vercel、Cloudflare Workers、Deno、Bun で動作可能。
  • 自動再試行: 一般的な API エラー(408、409、429、5XX)に対応する指数バックオフの組み込み。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト