@@ -7,27 +7,27 @@ 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 は [ Media Streams API] ( https://www.twilio.com/docs/voice/media-streams ) を提供しており、通話の元音声を WebSocket サーバーへ送信できます。これを利用して 、あなたの[ 音声エージェント] ( ../ 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 に接続できます。` websocket ` モードの既定の Realtime Session transport を使って 、Twilio から送られてくるイベントを Realtime Session に接続することもできます 。しかし、電話通話は Web ベースの会話よりも遅延が大きくなるため、正しいオーディオ形式を設定し、割り込みタイミングを調整する必要があります 。
1111
12- このセットアップを簡単にするために 、Twilio への接続、割り込み処理、音声転送を自動で行う専用のトランスポートレイヤーを作成しました 。
12+ セットアップ体験を向上させるために 、Twilio への接続、割り込み処理、オーディオ転送をすべて自動で行う専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。まれに想定外のケースやバグに遭遇する可能性があります 。
16- 問題が発生した場合は [ GitHub
15+ このアダプターはまだベータ版です。エッジケースでの問題やバグが発生する可能性があります 。
16+ 問題を見つけた場合は、 [ GitHub
1717 issues] ( https://github.com/openai/openai-agents-js/issues )
18- に報告してください 。迅速に対応します。
18+ からご報告ください 。迅速に対応します。
1919</Aside >
2020
2121## セットアップ
2222
2323<Steps >
2424
25- 1 . ** Twilio アカウントと Twilio 電話番号を用意してください 。**
25+ 1 . ** Twilio アカウントと Twilio 電話番号を用意します 。**
2626
27- 2 . ** Twilio からのイベントを受信できる WebSocket サーバーをセットアップします 。**
27+ 2 . ** Twilio からのイベントを受信できる WebSocket サーバーを設定します 。**
2828
29- ローカルで開発する場合は、 [ ` ngrok ` ] ( https://ngrok.io/ ) や
30- [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ ) のようなローカルトンネルを設定し、ローカルサーバーを Twilio からアクセス可能にする必要があります 。` TwilioRealtimeTransportLayer ` を使って Twilio に接続できます。
29+ ローカル開発の場合、Twilio からアクセスできるように [ ` ngrok ` ] ( https://ngrok.io/ ) や
30+ [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ ) などでローカルトンネルを構成する必要があります 。` TwilioRealtimeTransportLayer ` を使用して Twilio に接続できます。
3131
32323 . ** extensions パッケージをインストールして Twilio アダプターを追加します:**
3333
@@ -53,21 +53,18 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
5353
5454</Steps >
5555
56- ` RealtimeSession ` で期待できるすべてのイベントや挙動 ― ツール呼び出し、ガードレール など ― がそのまま機能します 。` RealtimeSession ` を音声エージェントで使用する方法は、 [ 音声エージェントの概要 ] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください 。
56+ ` RealtimeSession ` から期待できるイベントや動作は、ツール呼び出しやガードレールなどを含め、すべてそのまま利用できます 。` RealtimeSession ` を音声エージェントで使用する方法については、 [ 音声エージェント ] ( /openai-agents-js/ja/guides/voice-agents ) ガイドを参照してください 。
5757
58- ## ヒントと注意事項
58+ ## ヒントと考慮事項
5959
60- 1 . ** 速度が最重要です。**
60+ 1 . ** 速度が最重要です。**
61+ Twilio から必要なすべてのイベントとオーディオを受け取るために、WebSocket 接続の参照を取得したらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出すようにしてください。
6162
62- 必要なイベントと音声を Twilio から受け取るためには、WebSocket 接続を取得したらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを生成し、直後に ` session.connect() ` を呼び出してください。
63+ 2 . ** Twilio の元イベントへアクセスする。**
64+ Twilio から送信される生のイベントにアクセスしたい場合、` RealtimeSession ` インスタンスの ` transport_event ` をリッスンできます。Twilio のすべてのイベントは ` twilio_message ` タイプと、生のイベントデータを含む ` message ` プロパティを持っています。
6365
64- 2 . ** 元の Twilio イベントへアクセスする。**
65-
66- Twilio から送信される生イベントを取得したい場合は、` RealtimeSession ` インスタンスで ` transport_event ` をリッスンしてください。Twilio からの各イベントは ` type: twilio_message ` を持ち、` message ` プロパティに元イベントデータが入っています。
67-
68- 3 . ** デバッグログを確認する。**
69-
70- 状況を詳しく確認したい場合は、環境変数 ` DEBUG=openai-agents* ` を設定すると Agents SDK のすべてのデバッグログが表示されます。Twilio アダプターのログだけを有効にする場合は ` DEBUG=openai-agents:extensions:twilio* ` を使用してください。
66+ 3 . ** デバッグログを確認する。**
67+ 何が起こっているかを詳しく知りたい場合があります。環境変数 ` DEBUG=openai-agents* ` を使用すると、Agents SDK のすべてのデバッグログが表示されます。あるいは ` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます。
7168
7269## 完全なサーバー例
7370
@@ -76,5 +73,5 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
7673<Code
7774 lang = " typescript"
7875 code = { twilioServerExample }
79- title = " Fastify を使ったサーバー例 "
76+ title = " Fastify を使用した例示サーバー "
8077/>
0 commit comments