
ElevenLabs × Lovable連携のご紹介
- カテゴリ
- デベロッパー
- 日付
ElevenLabsを使って、ReactアプリにリアルタイムのサンタクロースAIボイスエージェントを作成しましょう。WebRTCとElevenLabs Agents Platformを使った、楽しくインタラクティブなホリデーボイス体験を手早く作るステップバイステップガイドです。
このホリデーシーズン、アプリにサンタを追加しませんか?
ElevenLabsのAgentsプラットフォームと@elevenlabs/react SDKを使えば、サンタクロースのボイスエージェントをReactアプリに数分で追加できます。このガイドでは以下を行います:
」を選択します。サイドバーにエージェント, ナレッジベース, ツール、ボイスなど「Build」セクションが表示されます。
次に、サンタのように振る舞い、サンタの声で話すエージェントを作成します。
名前を「Santa」にします。
「システムプロンプト」欄に、次の内容を貼り付けます:
「最初のメッセージ」を以下に設定します:
ホッホッホー!メリークリスマス、友よ。あなたの名前を教えてくれるかな?
これは通話開始時にユーザーが聞くメッセージです。
「ボイス」セクションで:
MDLAMJ0jxkpYkjXbmG4tこれでサンタが実際にサンタのような声になります。
この例では、オープンな設定にします:
になっていることを確認してください。最初のデモでは、認証を有効化をオフのままにしておけば、誰でも制限なくエージェントに接続できます。これによりオンボーディングが早くなり、プロトタイプやハッカソン、社内デモに最適です。
ただし、本番環境や外部公開アプリの場合は、絶対にエージェントをオープンのままにしないでください。代わりにElevenLabsのトークンエンドポイントを使い、各ユーザーセッションごとに有効期限付きのスコープ付きアクセストークンを発行しましょう。これにより、誰が接続できるか、アクセス期間、ユーザーの操作範囲を完全に管理できます。認証を有効にすることで、不正な通話や悪用、意図しない利用からエージェントを守れます。公開前には必ず有効化をおすすめします。
エージェントページ上部にエージェントID欄があります。
この値を控えておき、後ほどReactコンポーネントに貼り付けます:
React/Next.jsプロジェクトでElevenLabs React SDKをインストールします:
これで、useConversationフックを使って音声通話を開始・終了できます。
新しいコンポーネント(例:CallSantaButton.tsx)を作成し、次のコードを貼り付けます:
次に、「置き換え」 "<AGENT_ID>"を、ダッシュボードでコピーした実際のエージェントIDに変更します。
その後、UIのどこかにボタンを表示します。例:
ブラウザで開き、通話開始:
次のメッセージが聞こえます:
ここからサンタが名前やほしいものリスト、今年良い子だったことなどを質問します。
UIのカスタマイズ
1つのuseConversationフックとボタンこれだけで、リアルタイムで会話できるサンタの魔法をReactアプリに追加できます。



