@@ -7,36 +7,36 @@ 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 に接続できます。デフォルトの Realtime Session トランスポートを ` websocket ` モードで使い 、Twilio から来るイベントを Realtime Session に接続することも可能です 。ただし、その場合は適切なオーディオ形式の設定や、 Web ベースの会話よりも通話では遅延が大きくなるため、割り込みタイミングの調整が必要になります 。
10+ Twilio は、電話の通話音声の 元 audio を WebSocket サーバーへ送る [ Media Streams API] ( https://www.twilio.com/docs/voice/media-streams ) を提供しています。このセットアップを使うと、 [ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を Twilio に接続できます。既定の Realtime Session transport を ` websocket ` モードで使用して 、Twilio から来るイベントを Realtime Session に接続できます 。ただし、電話は Web ベースの会話よりも遅延が大きくなりがちなため、適切な音声フォーマットを設定し、割り込みタイミングを自前で調整する必要があります 。
1111
12- セットアップ体験を改善するために 、Twilio への接続、割り込み処理、オーディオ転送を代わりに扱う専用のトランスポート層を用意しました 。
12+ セットアップの体験を向上させるため 、Twilio への接続や割り込み処理、音声の転送までを代わりに処理する専用のトランスポート層を用意しました 。
1313
1414<Aside type = " caution" >
1515 このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります。
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+ ローカルで開発する場合は 、[ ` ngrok ` ] ( https://ngrok.io/ ) や
2929 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
30- などのローカルトンネルを設定して、ローカル サーバーを Twilio からアクセス可能にする必要があります 。` TwilioRealtimeTransportLayer `
30+ のようなローカルトンネルの設定が必要になり、Twilio からローカルの サーバー にアクセスできるようにします 。` TwilioRealtimeTransportLayer `
3131 を使って Twilio に接続できます。
3232
33- 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入する **
33+ 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します: **
3434
3535 ``` bash
3636 npm install @openai/agents-extensions
3737 ```
3838
39- 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続する **
39+ 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続します: **
4040
4141 <Code
4242 lang = " typescript"
@@ -46,36 +46,39 @@ Twilio は、電話の通話音声の 元 オーディオを WebSocket サーバ
4646 )}
4747 />
4848
49- 5 . ** ` RealtimeSession ` を Twilio に接続する **
49+ 5 . ** ` RealtimeSession ` を Twilio に接続します: **
5050
5151 ``` typescript
5252 session .connect ({ apiKey: ' your-openai-api-key' });
5353 ```
5454
5555</Steps >
5656
57- ` RealtimeSession ` に期待できるイベントや挙動は 、ツール呼び出し、ガードレールなどを含め、期待どおりに動作します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
57+ ` RealtimeSession ` に期待されるあらゆるイベントや動作は 、ツール呼び出し、ガードレールなどを含め、期待どおりに機能します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5858
5959## ヒントと考慮事項
6060
61- 1 . ** スピードが最重要 **
61+ 1 . ** 速度が最重要です。 **
6262
63- Twilio から必要なイベントとオーディオをすべて受け取るため、WebSocket 接続の参照を取得したらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出してください。
63+ Twilio から必要なイベントや音声をすべて受け取るために、WebSocket 接続の参照を取得したらすぐに
64+ ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直後に ` session.connect() ` を呼び出してください。
6465
65- 2 . ** Twilio の 元 イベントへアクセスする **
66+ 2 . ** Twilio の 元 イベントへアクセスします。 **
6667
67- Twilio から送られてくる 元 イベントにアクセスしたい場合は、` RealtimeSession ` インスタンスの ` transport_event ` を購読します。Twilio の各イベントは ` twilio_message ` タイプで、 元 イベントデータを含む ` message ` プロパティを持ちます。
68+ Twilio から送信される 元 イベントへアクセスしたい場合は、` RealtimeSession ` インスタンスの
69+ ` transport_event ` をリッスンします。Twilio のすべてのイベントは ` twilio_message ` という type を持ち、 元 イベントデータを含む ` message ` プロパティがあります。
6870
69- 3 . ** デバッグログを確認する **
71+ 3 . ** デバッグログを確認します。 **
7072
71- 何が起きているかを詳しく知りたい場合があります。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK からのすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます。
73+ 何が起きているかの詳細が必要になることがあります。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。
74+ あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効化できます。
7275
73- ## フルサーバー例
76+ ## サーバーのフル例
7477
75- 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です。
78+ 以下は、Twilio からのリクエストを受け取り、` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です。
7679
7780<Code
7881 lang = " typescript"
7982 code = { twilioServerExample }
80- title = " Fastify を使ったサーバー例 "
83+ title = " Example server using Fastify "
8184/>
0 commit comments