@@ -7,38 +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 に接続するために使えます。Twilio から来るイベントをあなたの Realtime Session に接続するには、 ` websocket ` モードのデフォルトの 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" >
1515 このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります。
16- 問題があれば [ GitHub
17- issues] ( https://github.com/openai/openai-agents-js/issues )
18- から報告してください。迅速に修正します。
16+ 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17+ からご報告ください。迅速に修正します。
1918</Aside >
2019
2120## セットアップ
2221
2322<Steps >
2423
25- 1 . ** Twilio アカウントと Twilio の電話番号を用意すること 。**
24+ 1 . ** Twilio アカウントと Twilio の電話番号を用意します 。**
2625
27- 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップすること 。**
26+ 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップします 。**
2827
29- ローカル開発の場合、this will require you to configure a local tunnel like
30- this will require you to configure a local tunnel like [ ` ngrok ` ] ( https://ngrok.io/ ) または
28+ ローカル開発の場合、ローカル トンネルの構成が必要です。this will require you to configure a local tunnel like [ ` ngrok ` ] ( https://ngrok.io/ ) または
3129 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
32- を使って、ローカルサーバーを Twilio からアクセス可能にする必要があります 。` TwilioRealtimeTransportLayer `
30+ を使って、ローカル サーバーを Twilio からアクセス可能にします 。` TwilioRealtimeTransportLayer `
3331 を使って Twilio に接続できます。
3432
35- 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入すること :**
33+ 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します :**
3634
3735 ``` bash
3836 npm install @openai/agents-extensions
3937 ```
4038
41- 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続すること :**
39+ 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続します :**
4240
4341 <Code
4442 lang = " typescript"
@@ -48,39 +46,33 @@ Twilio は、電話の **元** 音声を WebSocket サーバーに送信する [
4846 )}
4947 />
5048
51- 5 . ** ` RealtimeSession ` を Twilio に接続すること :**
49+ 5 . ** ` RealtimeSession ` を Twilio に接続します :**
5250
5351 ``` typescript
5452 session .connect ({ apiKey: ' your-openai-api-key' });
5553 ```
5654
5755</Steps >
5856
59- ` RealtimeSession ` に期待されるすべてのイベントと挙動は、ツール呼び出しやガードレールなども含め、期待どおりに動作します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
57+ ` RealtimeSession ` に期待されるあらゆるイベントと動作は、ツール呼び出し、ガードレールなどを含め、想定どおりに動作します 。` RealtimeSession ` を音声エージェントと併用する方法の詳細は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
6058
6159## ヒントと考慮事項
6260
63- 1 . ** スピードが最重要です 。**
61+ 1 . ** スピードが肝心です 。**
6462
65- Twilio から必要なイベントと音声をすべて受け取るために、WebSocket 接続の参照を得たらすぐに
66- ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直ちに ` session.connect() ` を呼び出してください。
63+ Twilio から必要なすべてのイベントとオーディオを受け取るために、WebSocket 接続を参照できるようになったらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直後に ` session.connect() ` を呼び出してください。
6764
68- 2 . ** Twilio の元イベントにアクセスする 。**
65+ 2 . ** Twilio の 元 イベントにアクセスします 。**
6966
70- Twilio から送られてくる元イベントにアクセスしたい場合は、` RealtimeSession ` インスタンスの
71- ` transport_event ` をリッスンします。Twilio からのすべてのイベントは ` twilio_message ` タイプで、
72- 元のイベントデータを含む ` message ` プロパティを持ちます。
67+ Twilio が送信する 元 イベントにアクセスしたい場合は、` RealtimeSession ` インスタンスで ` transport_event ` をリッスンします。Twilio からのすべてのイベントは ` twilio_message ` という type と、 元 イベント データを含む ` message ` プロパティを持ちます。
7368
74- 3 . ** デバッグログを確認する 。**
69+ 3 . ** デバッグログを確認します 。**
7570
76- 状況を詳しく知りたい問題に遭遇することがあります。` DEBUG=openai-agents* ` 環境変数を使うと、
77- Agents SDK からのすべてのデバッグログが表示されます。あるいは、Twilio アダプターだけのデバッグログを
78- 有効にするには ` DEBUG=openai-agents:extensions:twilio* ` を使用します。
71+ 状況を詳しく知りたい問題に遭遇することがあります。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます。
7972
80- ## サーバーの完全な例
73+ ## サーバーの完全なコード例
8174
82- 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーの
83- エンドツーエンドの完全な例です。
75+ 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です。
8476
8577<Code
8678 lang = " typescript"
0 commit comments