@@ -7,15 +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 は [ 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 は [ Media Streams API] ( https://www.twilio.com/docs/voice/media-streams ) を提供しており、電話通話の 元 オーディオを WebSocket サーバーへ送信できます。この構成を利用して 、あなたの [ 音声エージェントの概要 ] ( /openai-agents-js/ja/ guides/voice-agents) を Twilio に接続できます。` websocket ` モードのデフォルト Realtime Session トランスポートを使って 、Twilio から送られてくるイベントを Realtime Session に接続することも可能ですが、音声形式を正しく設定し 、Web ベースの会話よりも遅延が大きくなる電話通話に合わせて割り込みタイミングを調整する必要があります 。
1111
12- このセットアップを簡単にするために 、Twilio への接続、割り込み処理、音声転送を自動で行う専用のトランスポートレイヤーを作成しました 。
12+ セットアップ体験を向上させるために 、Twilio への接続、割り込み処理、オーディオ転送を自動で行う専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。まれに想定外のケースやバグに遭遇する可能性があります 。
15+ このアダプターはまだベータ版です。まれにエッジケースの問題やバグに遭遇する可能性があります 。
1616 問題が発生した場合は [ GitHub
1717 issues] ( https://github.com/openai/openai-agents-js/issues )
18- に報告してください 。迅速に対応します。
18+ でご報告ください 。迅速に対応します。
1919</Aside >
2020
2121## セットアップ
@@ -24,18 +24,19 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
2424
25251 . ** 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+ ローカル開発の場合、これには [ ` ngrok ` ] ( https://ngrok.io/ ) や
30+ [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
31+ のようなローカルトンネルを設定する必要があります。` TwilioRealtimeTransportLayer ` を使って Twilio に接続できます。
3132
32333 . ** extensions パッケージをインストールして Twilio アダプターを追加します:**
3334
3435 ``` bash
3536 npm install @openai/agents-extensions
3637 ```
3738
38- 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続します:**
39+ 4 . ** アダプターとモデルをインポートし、 ` RealtimeSession ` に接続します:**
3940
4041 <Code
4142 lang = " typescript"
@@ -53,28 +54,32 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
5354
5455</Steps >
5556
56- ` RealtimeSession ` で期待できるすべてのイベントや挙動 ― ツール呼び出し、 ガードレール など ― がそのまま機能します 。` RealtimeSession ` を音声エージェントで使用する方法は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
57+ ` RealtimeSession ` で期待されるツール呼び出しや ガードレール などのイベントや動作はすべてそのまま機能します 。` RealtimeSession ` を音声エージェントと組み合わせて使う方法については 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5758
58- ## ヒントと注意事項
59+ ## ヒントと考慮事項
5960
60- 1 . ** 速度が最重要です 。**
61+ 1 . ** 速度がすべてです 。**
6162
62- 必要なイベントと音声を Twilio から受け取るためには、WebSocket 接続を取得したらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを生成し、直後に ` session.connect() ` を呼び出してください。
63+ 必要なイベントとオーディオを Twilio から受け取るために、WebSocket 接続を取得したらすぐ
64+ ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直後に ` session.connect() ` を呼び出してください。
6365
64- 2 . ** 元の Twilio イベントへアクセスする 。**
66+ 2 . ** 元の Twilio イベントにアクセスする 。**
6567
66- Twilio から送信される生イベントを取得したい場合は、` RealtimeSession ` インスタンスで ` transport_event ` をリッスンしてください。Twilio からの各イベントは ` type: twilio_message ` を持ち、` message ` プロパティに元イベントデータが入っています。
68+ Twilio から送られてくる 元 イベントを取得したい場合、` RealtimeSession ` インスタンスの
69+ ` transport_event ` をリッスンしてください。Twilio からの各イベントは ` twilio_message ` タイプと、
70+ 生のイベントデータが入った ` message ` プロパティを持ちます。
6771
68723 . ** デバッグログを確認する。**
6973
70- 状況を詳しく確認したい場合は、環境変数 ` DEBUG=openai-agents* ` を設定すると Agents SDK のすべてのデバッグログが表示されます。Twilio アダプターのログだけを有効にする場合は ` DEBUG=openai-agents:extensions:twilio* ` を使用してください。
74+ 何が起きているか詳細を知りたい場合、環境変数 ` DEBUG=openai-agents* ` を設定すると Agents SDK のすべてのデバッグログが表示されます。
75+ あるいは Twilio アダプターのログだけを見たい場合は ` DEBUG=openai-agents:extensions:twilio* ` を使用してください。
7176
7277## 完全なサーバー例
7378
74- 以下は、 Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンド例です 。
79+ 以下は Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーの end-to-end 例です 。
7580
7681<Code
7782 lang = " typescript"
7883 code = { twilioServerExample }
79- title = " Fastify を使ったサーバー例 "
84+ title = " Example server using Fastify "
8085/>
0 commit comments