@@ -7,14 +7,15 @@ 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 に接続するために使えます 。Twilio から届くイベントを Realtime Session に接続するには、` websocket ` モードのデフォルトの 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 に接続できます 。Twilio からのイベントを Realtime Session に接続するには、` websocket ` モードのデフォルトの Realtime Session トランスポートを使えます。ただし、通話は Web ベースの会話より遅延が大きくなりがちなため、適切な音声フォーマットの設定と、割り込みタイミングの調整が必要です 。
1111
12- セットアップ体験を改善するため 、Twilio への接続、割り込み処理、音声のフォワーディングまで対応する専用のトランスポートレイヤーを用意しました 。
12+ セットアップ体験を向上させるため 、Twilio への接続、割り込み処理、音声転送を代行する専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。エッジケースの問題やバグに遭遇する可能性があります。
16- 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17- に報告してください。すぐに修正します。
15+ このアダプターはまだベータ版です。まれにエッジケースの問題やバグに遭遇する可能性があります。
16+ 問題があれば [ GitHub
17+ issues] ( https://github.com/openai/openai-agents-js/issues )
18+ からご報告ください。迅速に修正します。
1819</Aside >
1920
2021## セットアップ
@@ -25,13 +26,12 @@ Twilio は、電話の通話音声の 元 オーディオを WebSocket サーバ
2526
26272 . ** Twilio からのイベントを受け取れる WebSocket サーバーを用意します。**
2728
28- ローカル開発の場合、Twilio からローカルサーバーにアクセスできるよう、
29- [ ` ngrok ` ] ( https://ngrok.io/ ) や
29+ ローカル開発中は、[ ` ngrok ` ] ( https://ngrok.io/ ) や
3030 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
31- などのローカルトンネルを構成する必要があります 。` TwilioRealtimeTransportLayer `
31+ などでローカルトンネルを設定して、ローカルサーバーを Twilio から参照できるようにする必要があります 。` TwilioRealtimeTransportLayer `
3232 を使って Twilio に接続できます。
3333
34- 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します:**
34+ 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入します:**
3535
3636 ``` bash
3737 npm install @openai/agents-extensions
@@ -55,33 +55,32 @@ Twilio は、電話の通話音声の 元 オーディオを WebSocket サーバ
5555
5656</Steps >
5757
58- ` RealtimeSession ` に期待されるあらゆるイベントや挙動( ツール呼び出し、ガードレールなど)はそのまま動作します。 ` RealtimeSession ` を音声エージェントと併用する方法の詳細は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
58+ ` RealtimeSession ` に期待されるあらゆるイベントや動作は、 ツール呼び出し、ガードレールなどを含め、期待どおりに動作します。音声エージェントとの併用方法は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5959
6060## ヒントと考慮事項
6161
62621 . ** スピードが最重要です。**
6363
64- Twilio から必要なイベントと音声をすべて受け取るには、WebSocket 接続の参照を取得したらすぐに
64+ Twilio から必要なイベントと音声をすべて受け取るには、WebSocket 接続の参照を得たらすぐに
6565 ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出してください。
6666
67- 2 . ** Twilio の 元 イベントにアクセスします 。**
67+ 2 . ** Twilio の元イベントにアクセスします 。**
6868
69- Twilio から送られてくる 元 のイベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスで
70- ` transport_event ` をリッスンします。Twilio からのすべてのイベントは ` twilio_message ` タイプを持ち、
71- 元 イベントデータを含む ` message ` プロパティがあります。
69+ Twilio が送信する元イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの ` transport_event `
70+ をリッスンします。Twilio からの各イベントは ` twilio_message ` の type を持ち、元イベントデータを含む
71+ ` message ` プロパティがあります。
7272
73733 . ** デバッグログを確認します。**
7474
75- 状況を詳しく知りたい問題に遭遇することがあります。` DEBUG=openai-agents* ` 環境変数を使うと、
76- Agents SDK のすべてのデバッグログが出力されます。あるいは、Twilio アダプターのデバッグログだけを
77- 有効にするには ` DEBUG=openai-agents:extensions:twilio* ` を使います。
75+ 状況を詳しく把握したい場合は、環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。
76+ あるいは、` DEBUG=openai-agents:extensions:twilio* ` で Twilio アダプターのデバッグログだけを有効化できます。
7877
79- ## フルサンプルサーバー
78+ ## サーバーのフルサンプル
8079
81- 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` にフォワードする、エンドツーエンドの WebSocket サーバーのサンプルです 。
80+ 以下は、Twilio からのリクエストを受け取り、` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドのサンプルです 。
8281
8382<Code
8483 lang = " typescript"
8584 code = { twilioServerExample }
86- title = " Fastify を使ったサンプルサーバー "
85+ title = " Example server using Fastify "
8786/>
0 commit comments