@@ -7,36 +7,37 @@ import { Aside, Steps, Code } from '@astrojs/starlight/components';
77import twilioBasicExample from ' ../../../../../../examples/docs/extensions/twilio-basic.ts?raw' ;
88import twilioServerExample from ' ../../../../../../examples/realtime-twilio/index.ts?raw' ;
99
10- Twilio は、電話の通話音声の 元 オーディオを WebSocket サーバーへ送信する [ Media Streams API] ( https://www.twilio.com/docs/voice/media-streams ) を提供しています。このセットアップを使って、 [ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を Twilio に接続できます。` websocket ` モードの既定の Realtime Session トランスポートを使い 、Twilio から届くイベントを Realtime Session に接続できます。ただし、その場合は適切な音声フォーマットの設定や、通話が Web ベースの会話よりも遅延が大きくなりがちなため、割り込みタイミングの調整が必要です 。
10+ Twilio は、電話の通話音声の 元 オーディオを WebSocket サーバーに送信する [ Media Streams API] ( https://www.twilio.com/docs/voice/media-streams ) を提供しています。これを使って、あなたの [ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を Twilio に接続できます。デフォルトの Realtime Session トランスポートを ` websocket ` モードで使用して 、Twilio から届くイベントをあなたの Realtime Session に接続できます。ただし、適切なオーディオ形式を設定し、電話では Web ベースの会話よりも自然にレイテンシーが大きくなるため、独自の割り込みタイミングを調整する必要があります 。
1111
12- セットアップ体験を改善するため 、Twilio への接続、割り込み処理、音声転送などを代行する専用のトランスポート層を用意しました 。
12+ セットアップ体験を向上させるため 、Twilio への接続、割り込み処理、音声の転送などを代わりに処理する専用のトランスポート層を作成しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。稀なケースでの問題やバグが発生する可能性があります 。
15+ このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります 。
1616 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17- からご報告ください 。迅速に修正します。
17+ から報告してください 。迅速に修正します。
1818</Aside >
1919
2020## セットアップ
2121
2222<Steps >
2323
24- 1 . ** Twilio アカウントと Twilio の電話番号を用意します。**
24+ 1 . ** Twilio のアカウントと Twilio の電話番号を用意します。**
2525
26- 2 . ** Twilio からのイベントを受信できる WebSocket サーバーを用意します 。**
26+ 2 . ** Twilio からのイベントを受信できる WebSocket サーバーをセットアップします 。**
2727
28- ローカルで開発する場合は、[ ` ngrok ` ] ( https://ngrok.io/ ) や
28+ ローカルで開発している場合、Twilio からローカル サーバーにアクセスできるように、
29+ this will require you to configure a local tunnel like [ ` ngrok ` ] ( https://ngrok.io/ ) または
2930 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
30- のようなローカルトンネルを設定し、ローカル サーバーを Twilio から到達可能にする必要があります 。` TwilioRealtimeTransportLayer `
31- を使って Twilio に接続できます。
31+ のようなローカル トンネルの構成が必要です 。` TwilioRealtimeTransportLayer `
32+ を使用して Twilio に接続できます。
3233
33343 . ** 拡張パッケージをインストールして Twilio アダプターを導入します:**
3435
3536 ``` bash
3637 npm install @openai/agents-extensions
3738 ```
3839
39- 4 . ** アダプターとモデルをインポートし、 ` RealtimeSession ` に接続します:**
40+ 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続します:**
4041
4142 <Code
4243 lang = " typescript"
@@ -54,32 +55,36 @@ Twilio は、電話の通話音声の 元 オーディオを WebSocket サーバ
5455
5556</Steps >
5657
57- ` RealtimeSession ` に期待されるあらゆるイベントや挙動は、ツール呼び出し、ガードレールなどを含めて、そのまま動作します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
58+ ` RealtimeSession ` から期待されるあらゆるイベントや挙動は、ツール呼び出しやガードレールなども含め、期待どおりに機能します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5859
5960## ヒントと考慮事項
6061
61- 1 . ** 速度が最重要です 。**
62+ 1 . ** スピードが最重要です 。**
6263
63- Twilio から必要なイベントとオーディオをすべて受け取るため、WebSocket 接続の参照を取得でき次第、すぐに
64- ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出してください。
64+ Twilio から必要なすべてのイベントと音声を受け取るには、WebSocket
65+ 接続の参照を取得したらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを作成し、
66+ 直ちに ` session.connect() ` を呼び出してください。
6567
66- 2 . ** Twilio の 元 イベントへアクセスします 。**
68+ 2 . ** Twilio の 元 イベントにアクセスします 。**
6769
68- Twilio から送られてくる 元 イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスで
69- ` transport_event ` を購読します 。Twilio からのすべてのイベントは ` twilio_message ` という type と、
70- 元 のイベントデータを含む ` message ` プロパティを持ちます。
70+ Twilio から送られている 元 のイベントにアクセスしたい場合は 、` RealtimeSession `
71+ インスタンスの ` transport_event ` を監視してください 。Twilio からのすべてのイベントは
72+ ` twilio_message ` の type と、 元 のイベント データを含む ` message ` プロパティを持ちます。
7173
72743 . ** デバッグログを確認します。**
7375
74- 事象の詳細が必要になる場合があります。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK の全デバッグログが表示されます。
75- あるいは Twilio アダプターのデバッグログだけを有効にするには ` DEBUG=openai-agents:extensions:twilio* ` を使用します。
76+ 状況をより詳しく把握したい場合があります。` DEBUG=openai-agents* ` 環境変数を使用すると、
77+ Agents SDK のすべてのデバッグログが表示されます。あるいは、Twilio
78+ アダプターのデバッグログだけを有効にするには
79+ ` DEBUG=openai-agents:extensions:twilio* ` を使用してください。
7680
7781## フルサンプルサーバー
7882
79- 以下は、Twilio からのリクエストを受信し、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドのサンプルです。
83+ 以下は、Twilio からのリクエストを受信し、それを ` RealtimeSession ` に転送する
84+ WebSocket サーバーのエンドツーエンドの完全な例です。
8085
8186<Code
8287 lang = " typescript"
8388 code = { twilioServerExample }
84- title = " Fastify を使用したサーバー例 "
89+ title = " Fastify を使ったサーバーの例 "
8590/>
0 commit comments