Skip to main content
最終検証日:2026年8月5日

概要

このインテグレーションを利用すると、LiveAvatar のアバターに Cartesia Sonic TTS の音声で応答させることができます。セッションの 音声設定providercartesia に指定すると、アバターが Sonic で発話するようになります。独自の API キーと音声を取り込む方法は 独自の Cartesia 音声を利用する を参照してください。

前提条件

  • app.liveavatar.com/developers で取得した LiveAvatar API キー
  • Node.js 22 以上および pnpm 9 以上
  • Cartesia keys で取得した Cartesia API キー(sk_car_...)— 独自の Cartesia 音声を取り込む場合にのみ必要

クイックスタート

LiveAvatar Web SDK のリポジトリには Next.js のデモアプリが含まれています。自分のスペースを指すように設定し、TTS プロバイダーを Cartesia に切り替えて実行します。
1

SDK リポジトリをクローンしてインストールする

2

LiveAvatar API キーを設定する

apps/demo/app/api/secrets.tsAPI_KEY を設定します。アバター、音声、コンテキストの各 ID は動作するデモ用ペルソナを指しているため、セッションが動作したら自分の値に差し替えてください。
3

TTS プロバイダーとして Cartesia を指定する

apps/demo/app/api/start-session/route.ts のセッショントークンリクエストで、既存の avatar_persona オブジェクトの中に voice_settings ブロックを追加します。音声のレンダリングに使用する TTS エンジンは provider フィールドで選択します。
このルートは { session_token, session_id } を返し、デモはそれを @heygen/liveavatar-web-sdkLiveAvatarSession に渡します。
4

デモを実行する

http://localhost:3001 を開き、Full Mode をクリックしてミュートを解除して話しかけてください。secrets.ts の既定の音声 ID に対応する Sonic 音声でアバターが応答します。
secrets.ts の音声 ID は LiveAvatar が発行する ID を指しており、これは Cartesia が発行する音声 ID である provider_voice_id に対応します。両者は同一の ID ではありませんが、同じ音声を指しています。

独自の Cartesia 音声を利用する

Cartesia API キーを LiveAvatar の secret として登録し、そこに Cartesia 音声を紐付けます。詳しい手順は Custom TTS Integration を参照してください。provider_voice_idCartesia playground または list voices エンドポイント から取得できます。 リクエストで使用する環境変数を設定します。
返される JSON にはシークレットの id が含まれます。
この ID を Cartesia の音声 ID と併せて渡し、LiveAvatar 音声を作成します。
レスポンスとして LiveAvatar の voice_id(指定した Cartesia の Voice ID とは別物)が返ります。これを secrets.tsVOICE_ID として利用します。LiveAvatar はそのセッションの音声を、あなたの Cartesia の認証情報を使って生成します。
紐付いた Cartesia 音声が削除されたり、シークレットが削除されたりすると、取り込んだ音声は動作しなくなります。

設定

Cartesia 用の avatar_persona.voice_settings フィールド:

リソース