@@ -7,31 +7,31 @@ 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 に接続できます。デフォルトの Realtime Session のトランスポートを ` websocket ` モードで使用して 、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 トランスポートを使って 、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## セットアップ
2222
2323<Steps >
2424
25- 1 . ** Twilio アカウントと Twilio の電話番号を用意します 。**
25+ 1 . ** Twilio のアカウントと電話番号を用意します 。**
2626
27272 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップします。**
2828
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- のようなローカルトンネルを設定して 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
31+ などのローカルトンネルを設定して 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
3232 を使って Twilio に接続できます。
3333
34- 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します:**
34+ 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入します:**
3535
3636 ``` bash
3737 npm install @openai/agents-extensions
@@ -55,27 +55,28 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
5555
5656</Steps >
5757
58- ` RealtimeSession ` に期待されるあらゆるイベントや挙動は 、ツール呼び出しやガードレールなどを含め、期待どおりに動作します。音声エージェントでの ` RealtimeSession ` の使い方については 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
58+ ` RealtimeSession ` で期待されるイベントや動作は 、ツール呼び出しやガードレールなどを含め、そのまま機能します。 ` 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 ` という type を持ち 、元のイベントデータを含む ` message ` プロパティがあります。
69+ Twilio が送信する元のイベントにアクセスしたい場合は、` RealtimeSession ` インスタンスの
70+ ` transport_event ` イベントをリッスンします。Twilio からのすべてのイベントは ` twilio_message ` タイプを持ち 、元のイベントデータを含む ` message ` プロパティがあります。
7171
72723 . ** デバッグログを確認します。**
7373
74- 何が起きているかについて、より多くの情報が必要になる場合があります。` DEBUG=openai-agents* ` 環境変数を使用すると、Agents SDK からのすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます。
74+ 追加情報が必要になることがあります。` DEBUG=openai-agents* ` 環境変数を使うと Agents SDK のすべてのデバッグログが表示されます。あるいは、Twilio アダプターのデバッグログだけを有効にするには
75+ ` DEBUG=openai-agents:extensions:twilio* ` を使用します。
7576
76- ## フル例のサーバー
77+ ## 完全なサーバー例
7778
78- 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` にフォワードする WebSocket サーバーのエンドツーエンドの例です。
79+ 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です。
7980
8081<Code
8182 lang = " typescript"
0 commit comments