ElevenAgents を使用して Hermes エージェントに電話で指示を出す

@ElevenLabsDevs
英語1 か月前 · 2026年6月04日
404K
520
49
22
1.2K

TL;DR

本ガイドでは、Hermes コーディングエージェントを ElevenLabs および ElevenAgents と統合し、Twilio と ngrok を介してリアルタイムの音声対話と電話接続を実現する方法を解説します。

この記事をコーディングエージェントにコピーすると、多くの手順を自動で実行してくれます

コーディングエージェントが電話に出られたらどうでしょう?あなたが席を離れていて、昨夜のテスト実行が成功したか確認したい時や、リファクタリングを開始して運転中に処理を任せたい時などに便利です。

Hermes には既に ElevenLabs による Text to Speech と Speech to Text が組み込まれていますが、真に会話型にするには ElevenAgents が必要です。

この2つを連携させれば、Hermes が電話に出られるようになります。

アーキテクチャ

ElevenLabs Developers - inline image

エージェントフローの図

ElevenLabs Agents は、ターンテイキング、音声合成と認識、電話連携、その他の音声関連機能を担当します。

OpenClaw は、ツール、メモリ、スキルを管理します。

システム間の通信は、標準の OpenAI 互換 Chat Completions プロトコルを使用します。ElevenLabs は、各会話のターンを以下の方法で Hermes に送信します。

text
1POST /v1/chat/completions

Hermes は OpenAI 互換の LLM のように応答しますが、そのエンドポイントの背後では完全な Hermes エージェントランタイムが動作しています。

前提条件

  • ElevenLabs のアカウント
  • 動作するモデル/プロバイダーが設定された Hermes Agent
  • ngrok がインストールされ、認証済みであること
  • 実際の電話番号を接続する場合は、Twilio アカウント、または ElevenLabs がサポートするその他の電話番号設定

Hermes のセットアップ

Hermes は、ゲートウェイを通じて OpenAI 互換の API サーバーを公開します。これを有効にするには、以下の値を ~/.hermes/.env に追加します。

bash
1API_SERVER_ENABLED="true"
2API_SERVER_HOST="127.0.0.1"
3API_SERVER_PORT="8642"
4API_SERVER_KEY="YOUR_RANDOM_HERMES_API_SERVER_KEY"
5API_SERVER_MODEL_NAME="hermes-agent"

プレースホルダーの代わりに、強力な API キーを生成してください。次に、Hermes ゲートウェイをインストールして起動します。

bash
1hermes gateway install
2hermes gateway start

ローカルの API サーバーを確認します。

bash
1curl -sS <http://127.0.0.1:8642/health>

以下のような応答が表示されるはずです。

bash
1{"status": "ok", "platform": "hermes-agent"}

ngrok で Hermes を公開する

Hermes API サーバーへのトンネルを開始します。

bash
1ngrok http 8642

ngrok は、以下のような公開 HTTPS URL を提供します。

text
1<https://your-ngrok-subdomain.ngrok-free.app>

ngrok は起動したままにしておきます。ElevenLabs はこの URL を通じて Hermes を呼び出します。

ElevenLabs の設定

ElevenLabs Agent ダッシュボードで、以下の手順を実行します。

  1. ElevenLabs Conversational AI Agent を作成するか、開きます。
  2. LLM 設定に移動します。
  3. Custom LLM を選択します。
ElevenLabs Developers - inline image

ダッシュボードで Custom LLM を選択

  1. Custom LLM URL を ngrok エンドポイント https://your-ngrok-subdomain.ngrok-free.app/v1 に設定します。
  2. Hermes API サーバーキーを使用して認証を設定します。
ElevenLabs Developers - inline image

Hermes エンドポイントを使用して設定

設定が完了すると、ElevenLabs は会話のターンを Hermes にルーティングします。Hermes はそれらを通常のエージェントメッセージとして処理し、ゲートウェイ/API サーバープラットフォームで許可されているツールやスキルにアクセスできるようになります。

エージェントを使用した ElevenLabs の設定

ダッシュボードを使用する代わりに、コーディングエージェントがこれらの API リクエストを実行することもできます。

ステップ 1: ElevenLabs のシークレットを作成する

bash
1curl -X POST <https://api.elevenlabs.io/v1/convai/secrets> \\\\
2 -H "xi-api-key: YOUR_ELEVENLABS_API_KEY" \\\\
3 -H "Content-Type: application/json" \\\\
4 -d '{
5 "type": "new",
6 "name": "hermes_gateway_token",
7 "value": "YOUR_RANDOM_HERMES_API_SERVER_KEY"
8 }'

これにより、secret_id を含む応答が返されます。

bash
1{
2 "type": "stored",
3 "secret_id": "abc123...",
4 "name": "hermes_gateway_token"
5}

ステップ 2: ElevenLabs Agent を作成する

bash
1curl -X POST <https://api.elevenlabs.io/v1/convai/agents/create> \\\\
2 -H "xi-api-key: YOUR_ELEVENLABS_API_KEY" \\\\
3 -H "Content-Type: application/json" \\\\
4 -d '{
5 "name": "Hermes Voice Agent",
6 "conversation_config": {
7 "agent": {
8 "language": "en",
9 "first_message": "Hello, how can I help?",
10 "prompt": {
11 "llm": "custom-llm",
12 "prompt": "You are Hermes Agent speaking through ElevenLabs in a live voice conversation. Be warm, conversational, and concise. Use Hermes tools when they are clearly needed, then summarize results naturally.",
13 "custom_llm": {
14 "url": "https://YOUR_NGROK_URL.ngrok-free.app/v1",
15 "api_type": "chat_completions",
16 "api_key": {
17 "secret_id": "RETURNED_SECRET_ID"
18 }
19 }
20 }
21 }
22 }
23 }'

電話番号の割り当て

ここからが面白いところです。

Twilio を使用する場合:

  1. 電話番号を購入します。
  2. Twilio Account SID と Auth Token をコピーします。

ElevenLabs で:

  1. Conversational AI Agent を開きます。
  2. Phone セクションに移動します。
  3. Twilio アカウントを接続するか、ElevenLabs アカウントでサポートされている別の電話番号オプションを使用します。
ElevenLabs Developers - inline image

Twilio 電話番号を追加

  1. 電話番号を ElevenLabs エージェントに割り当てます。

これで完了です。Hermes Agent が電話に出られるようになりました。

ワンクリック保存

YouMindでバイラル記事をAI深読み

ソースを保存し、的を絞った質問をし、主張を要約して、バイラル記事を再利用できるノートに変えます。すべてを1つのAIワークスペースで行えます。

YouMindを探索
クリエイターのために

あなたの Markdown をきれいな 𝕏 記事に

自分の長文を投稿するとき、画像・表・コードブロックを 𝕏 向けに整形するのは手間がかかります。YouMind は Markdown 全体を、そのまま投稿できるきれいな 𝕏 記事に変換します。

Markdown → 𝕏 を試す

解読すべきパターンをもっと

最近のバイラル記事

バイラル記事をもっと見る