@@ -7,14 +7,14 @@ import { Aside, Steps, Code } from '@astrojs/starlight/components';
7
7
import twilioBasicExample from ' ../../../../../../examples/docs/extensions/twilio-basic.ts?raw' ;
8
8
import twilioServerExample from ' ../../../../../../examples/realtime-twilio/index.ts?raw' ;
9
9
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 は、電話の通話音声の元オーディオを 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 ベースの会話よりも通話のほうが遅延が大きくなりやすいことを踏まえた割り込みタイミングの調整が必要です 。
11
11
12
- セットアップ体験を改善するために、 Twilio への接続、割り込み処理、音声転送などを代行する専用のトランスポートレイヤーを用意しました 。
12
+ セットアップ体験を改善するため、割り込み処理や音声の転送も含め、 Twilio への接続を代わりに処理する専用のトランスポート層を用意しました 。
13
13
14
14
<Aside type = " caution" >
15
- このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります 。
16
- 問題は [ GitHub の issues] ( https://github.com/openai/openai-agents-js/issues )
17
- に報告してください。迅速に修正します 。
15
+ このアダプターはまだベータ版です。稀なケースで問題やバグに遭遇する可能性があります 。
16
+ 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17
+ からご報告ください。迅速に対応します 。
18
18
</Aside >
19
19
20
20
## セットアップ
@@ -23,10 +23,12 @@ Twilio は、通話からの 元 音声を WebSocket サーバーに送信する
23
23
24
24
1 . ** Twilio アカウントと Twilio の電話番号を用意します。**
25
25
26
- 2 . ** Twilio からのイベントを受信できる WebSocket サーバーをセットアップします 。**
26
+ 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーを用意します 。**
27
27
28
- ローカルで開発する場合は、[ ` ngrok ` ] ( https://ngrok.io/ ) や
29
- [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ ) のようなローカルトンネルを設定して、ローカル サーバーを Twilio から到達可能にする必要があります。Twilio に接続するには ` TwilioRealtimeTransportLayer ` を使用できます。
28
+ ローカル開発の場合、[ ` ngrok ` ] ( https://ngrok.io/ ) や
29
+ [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
30
+ のようなローカルトンネルの設定が必要になり、ローカルサーバーを Twilio からアクセス可能にします。` TwilioRealtimeTransportLayer `
31
+ を使って Twilio に接続できます。
30
32
31
33
3 . ** 拡張パッケージをインストールして Twilio アダプターを導入します:**
32
34
@@ -52,30 +54,31 @@ Twilio は、通話からの 元 音声を WebSocket サーバーに送信する
52
54
53
55
</Steps >
54
56
55
- ` RealtimeSession ` に期待されるあらゆるイベントや動作は、 ツール呼び出し、ガードレールなどを含め、期待どおりに機能します。音声エージェントでの ` RealtimeSession ` の使い方については 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
57
+ ` RealtimeSession ` に期待されるすべてのイベントと挙動は、そのまま機能します。 ツール呼び出し、ガードレールなども含まれます。 ` RealtimeSession ` を音声エージェントと併用する方法の詳細は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
56
58
57
59
## ヒントと考慮事項
58
60
59
- 1 . ** スピードが最重要です 。**
61
+ 1 . ** 速度が最重要です 。**
60
62
61
- Twilio から必要なイベントや音声をすべて受け取るため 、WebSocket 接続を参照できたらすぐに
62
- ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直ちに ` session.connect() ` を呼び出してください。
63
+ Twilio から必要なイベントと音声をすべて受け取るには 、WebSocket 接続の参照を得たらすぐに
64
+ ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直後に ` session.connect() ` を呼び出してください。
63
65
64
- 2 . ** Twilio の 元 イベントにアクセスします 。**
66
+ 2 . ** Twilio の元イベントにアクセスします 。**
65
67
66
- Twilio から送信される 元 イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの
67
- ` transport_event ` イベントをリッスンします 。Twilio のすべてのイベントは ` twilio_message ` という type と、 元 イベントデータを含む ` message ` プロパティを持ちます。
68
+ Twilio が送信する元イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの
69
+ ` transport_event ` をリッスンします 。Twilio からのすべてのイベントは ` twilio_message ` という type と、元のイベントデータを含む ` message ` プロパティを持ちます。
68
70
69
71
3 . ** デバッグログを確認します。**
70
72
71
- 何が起きているかの詳細が必要になる場合があります。環境変数 ` DEBUG=openai-agents* ` を使用すると、Agents SDK のすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使用して Twilio アダプターのデバッグログのみに限定できます。
73
+ 状況を詳しく知りたい問題に遭遇することがあります。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。Twilio アダプターのログだけを有効化する場合は
74
+ ` DEBUG=openai-agents:extensions:twilio* ` を使用します。
72
75
73
- ## サーバーの完全な例
76
+ ## サーバーのフル例
74
77
75
- 以下は、Twilio からのリクエストを受け取り 、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です 。
78
+ 以下は、Twilio からリクエストを受け取り 、それを ` RealtimeSession ` に転送する、エンドツーエンドの WebSocket サーバーの例です 。
76
79
77
80
<Code
78
81
lang = " typescript"
79
82
code = { twilioServerExample }
80
- title = " Fastify を使用したサーバーの例 "
83
+ title = " Fastify を使ったサーバー例 "
81
84
/>
0 commit comments