@@ -7,14 +7,14 @@ 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 サーバーに送信します。この構成を使って、あなたの [ 音声エージェントの概要] ( /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 に接続できます。Twilio から届くイベントを Realtime Session に接続するには、 ` websocket ` モードのデフォルトの Realtime Session トランスポートを使用できます 。ただし、通話は Web ベースの会話よりもレイテンシーが大きくなるため、適切な音声フォーマットの設定と 、割り込みタイミングの調整が必要です。
1111
12- セットアップ体験を向上させるために、割り込み処理やオーディオ転送を含め、 Twilio への接続を代わりに処理する専用のトランスポート レイヤーを用意しました 。
12+ セットアップ体験を改善するために、 Twilio への接続、割り込み処理、音声転送などを代行する専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
1515 このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります。
16- 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17- からご報告ください 。迅速に修正します。
16+ 問題は [ GitHub の issues] ( https://github.com/openai/openai-agents-js/issues )
17+ に報告してください 。迅速に修正します。
1818</Aside >
1919
2020## セットアップ
@@ -23,14 +23,12 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
2323
24241 . ** Twilio アカウントと Twilio の電話番号を用意します。**
2525
26- 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップします。**
26+ 2 . ** Twilio からのイベントを受信できる WebSocket サーバーをセットアップします。**
2727
28- ローカル開発の場合、ローカル トンネルの構成が必要です。this will require you to configure a local tunnel like [ ` ngrok ` ] ( https://ngrok.io/ ) または
29- [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
30- を使って、ローカル サーバーを Twilio からアクセス可能にします。` TwilioRealtimeTransportLayer `
31- を使って Twilio に接続できます。
28+ ローカルで開発する場合は、[ ` ngrok ` ] ( https://ngrok.io/ ) や
29+ [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ ) のようなローカルトンネルを設定して、ローカル サーバーを Twilio から到達可能にする必要があります。Twilio に接続するには ` TwilioRealtimeTransportLayer ` を使用できます。
3230
33- 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します:**
31+ 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入します:**
3432
3533 ``` bash
3634 npm install @openai/agents-extensions
@@ -54,28 +52,30 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
5452
5553</Steps >
5654
57- ` RealtimeSession ` に期待されるあらゆるイベントと動作は 、ツール呼び出し、ガードレールなどを含め、想定どおりに動作します。 ` RealtimeSession ` を音声エージェントと併用する方法の詳細は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
55+ ` RealtimeSession ` に期待されるあらゆるイベントや動作は 、ツール呼び出し、ガードレールなどを含め、期待どおりに機能します。音声エージェントでの ` RealtimeSession ` の使い方については 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5856
5957## ヒントと考慮事項
6058
61- 1 . ** スピードが肝心です 。**
59+ 1 . ** スピードが最重要です 。**
6260
63- Twilio から必要なすべてのイベントとオーディオを受け取るために、WebSocket 接続を参照できるようになったらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直後に ` session.connect() ` を呼び出してください。
61+ Twilio から必要なイベントや音声をすべて受け取るため、WebSocket 接続を参照できたらすぐに
62+ ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直ちに ` session.connect() ` を呼び出してください。
6463
65642 . ** Twilio の 元 イベントにアクセスします。**
6665
67- Twilio が送信する 元 イベントにアクセスしたい場合は、` RealtimeSession ` インスタンスで ` transport_event ` をリッスンします。Twilio からのすべてのイベントは ` twilio_message ` という type と、 元 イベント データを含む ` message ` プロパティを持ちます。
66+ Twilio から送信される 元 イベントにアクセスしたい場合は、` RealtimeSession ` インスタンスの
67+ ` transport_event ` イベントをリッスンします。Twilio のすべてのイベントは ` twilio_message ` という type と、 元 イベントデータを含む ` message ` プロパティを持ちます。
6868
69693 . ** デバッグログを確認します。**
7070
71- 状況を詳しく知りたい問題に遭遇することがあります 。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます 。
71+ 何が起きているかの詳細が必要になる場合があります 。環境変数 ` DEBUG=openai-agents* ` を使用すると、 Agents SDK のすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使用して Twilio アダプターのデバッグログのみに限定できます 。
7272
73- ## サーバーの完全なコード例
73+ ## サーバーの完全な例
7474
7575以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です。
7676
7777<Code
7878 lang = " typescript"
7979 code = { twilioServerExample }
80- title = " Fastify を使ったサーバー例 "
80+ title = " Fastify を使用したサーバーの例 "
8181/>
0 commit comments