最終検証日:2026年8月5日
概要
このインテグレーションを利用すると、LiveAvatar のアバターに Cartesia Sonic TTS の音声で応答させることができます。セッションの 音声設定 でprovider を cartesia に指定すると、アバターが 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 に切り替えて実行します。LiveAvatar API キーを設定する
apps/demo/app/api/secrets.ts の API_KEY を設定します。アバター、音声、コンテキストの各 ID は動作するデモ用ペルソナを指しているため、セッションが動作したら自分の値に差し替えてください。TTS プロバイダーとして Cartesia を指定する
apps/demo/app/api/start-session/route.ts のセッショントークンリクエストで、既存の avatar_persona オブジェクトの中に voice_settings ブロックを追加します。音声のレンダリングに使用する TTS エンジンは provider フィールドで選択します。{ session_token, session_id } を返し、デモはそれを @heygen/liveavatar-web-sdk の LiveAvatarSession に渡します。デモを実行する
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_id は Cartesia playground または list voices エンドポイント から取得できます。
リクエストで使用する環境変数を設定します。
id が含まれます。
voice_id(指定した Cartesia の Voice ID とは別物)が返ります。これを secrets.ts の VOICE_ID として利用します。LiveAvatar はそのセッションの音声を、あなたの Cartesia の認証情報を使って生成します。
紐付いた Cartesia 音声が削除されたり、シークレットが削除されたりすると、取り込んだ音声は動作しなくなります。
設定
Cartesia 用のavatar_persona.voice_settings フィールド: