@@ -7,37 +7,38 @@ 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 は、電話の ** raw ** オーディオを 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 に接続するために使えます 。Twilio から来るイベントをあなたの Realtime Session に接続するには、` websocket ` モードのデフォルトの Realtime Session トランスポートを使えます 。ただし、その場合は正しい音声フォーマットを設定し、 Web ベースの会話よりも電話は自然にレイテンシが大きくなるため、割り込みのタイミングを自分で調整する必要があります 。
1111
12- セットアップを簡素化するため 、Twilio への接続、中断処理、オーディオ転送を代行する専用のトランスポートレイヤーを用意しました 。
12+ セットアップ体験を改善するために 、Twilio への接続、割り込み処理、音声の転送までを代わりに行う専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。稀なケースで問題やバグに遭遇する場合があります 。
16- 問題が発生した場合は [ GitHub
15+ このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります 。
16+ 問題があれば [ 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 アカウントと Twilio の電話番号を用意すること 。**
2626
27- 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーを用意します 。**
27+ 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップすること 。**
2828
29- ローカル開発の場合は、[ ` ngrok ` ] ( https://ngrok.io/ ) や
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/ ) または
3031 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
31- などでローカルトンネルを設定し 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
32+ を使って 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
3233 を使って Twilio に接続できます。
3334
34- 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します :**
35+ 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入すること :**
3536
3637 ``` bash
3738 npm install @openai/agents-extensions
3839 ```
3940
40- 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続します :**
41+ 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続すること :**
4142
4243 <Code
4344 lang = " typescript"
@@ -47,40 +48,42 @@ Twilio は、電話の **raw** オーディオを WebSocket サーバーに送
4748 )}
4849 />
4950
50- 5 . ** ` RealtimeSession ` を Twilio に接続します :**
51+ 5 . ** ` RealtimeSession ` を Twilio に接続すること :**
5152
5253 ``` typescript
5354 session .connect ({ apiKey: ' your-openai-api-key' });
5455 ```
5556
5657</Steps >
5758
58- ` RealtimeSession ` に期待されるイベントや動作は、ツール呼び出しやガードレールなどを含めて、そのまま機能します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
59+ ` RealtimeSession ` に期待されるすべてのイベントと挙動は、ツール呼び出しやガードレールなども含め、期待どおりに動作します 。` RealtimeSession ` を音声エージェントで使う方法の詳細は、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5960
6061## ヒントと考慮事項
6162
62631 . ** スピードが最重要です。**
6364
64- Twilio から必要なイベントとオーディオを受け取るには 、WebSocket 接続の参照を取得したらすぐに
65+ Twilio から必要なイベントと音声をすべて受け取るために 、WebSocket 接続の参照を得たらすぐに
6566 ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直ちに ` session.connect() ` を呼び出してください。
6667
67- 2 . ** Twilio の raw イベントにアクセスします 。**
68+ 2 . ** Twilio の元イベントにアクセスする 。**
6869
69- Twilio が送信する ** raw ** イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの
70- ` transport_event ` をリッスンします。Twilio からのすべてのイベントは ` twilio_message ` という type を持ち 、
71- ** raw ** イベントデータを含む ` message ` プロパティを持ちます。
70+ Twilio から送られてくる元イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの
71+ ` transport_event ` をリッスンします。Twilio からのすべてのイベントは ` twilio_message ` タイプで 、
72+ 元のイベントデータを含む ` message ` プロパティを持ちます。
7273
73- 3 . ** デバッグログを確認します 。**
74+ 3 . ** デバッグログを確認する 。**
7475
75- 状況を詳しく把握したい場合は、環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。
76- もしくは、` DEBUG=openai-agents:extensions:twilio* ` で Twilio アダプターのデバッグログだけを有効にできます。
76+ 状況を詳しく知りたい問題に遭遇することがあります。` DEBUG=openai-agents* ` 環境変数を使うと、
77+ Agents SDK からのすべてのデバッグログが表示されます。あるいは、Twilio アダプターだけのデバッグログを
78+ 有効にするには ` DEBUG=openai-agents:extensions:twilio* ` を使用します。
7779
78- ## 完全なサーバー例
80+ ## サーバーの完全な例
7981
80- 以下は、Twilio からのリクエストを受け取り、` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドのサンプルです。
82+ 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーの
83+ エンドツーエンドの完全な例です。
8184
8285<Code
8386 lang = " typescript"
8487 code = { twilioServerExample }
85- title = " Fastify を使用したサーバー例 "
88+ title = " Fastify を使ったサーバー例 "
8689/>
0 commit comments