@@ -7,36 +7,37 @@ 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 に接続できます。` 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 transport が使えます 。ただし、その場合は適切なオーディオ形式の設定や、 Web ベースの会話よりも通話のほうが自然にレイテンシが大きくなるため、割り込みタイミングを自分で調整する必要があります 。
1111
12- セットアップ体験を向上させるために 、Twilio への接続、割り込み処理、音声の転送まで行う専用のトランスポートレイヤーを用意しました 。
12+ セットアップ体験を改善するために 、Twilio への接続を処理し、割り込み処理や音声転送も行う専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。まれなケースの問題やバグに遭遇する可能性があります。
16- 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17- から報告してください。迅速に修正します。
15+ このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります。
16+ 問題があれば [ GitHub
17+ issues] ( https://github.com/openai/openai-agents-js/issues )
18+ に報告してください。すぐに修正します。
1819</Aside >
1920
2021## セットアップ
2122
2223<Steps >
2324
24- 1 . ** Twilio アカウントと Twilio の電話番号を用意します。 **
25+ 1 . ** Twilio アカウントと Twilio の電話番号を用意すること **
2526
26- 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーを設定します。 **
27+ 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップすること **
2728
28- ローカル開発の場合は、this will require you to configure a local tunnel like
29- this will require you to configure a local tunnel like [ ` ngrok ` ] ( https://ngrok.io/ ) や
30- [ Cloudflare Tunnel ] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ ) を設定して 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
29+ ローカル開発の場合、 [ ` ngrok ` ] ( https://ngrok.io/ ) や
30+ [ Cloudflare Tunnel ] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
31+ のようなローカルトンネルの設定が必要になり 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
3132 を使って Twilio に接続できます。
3233
33- 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します :**
34+ 3 . ** エクステンションパッケージをインストールして Twilio アダプターを導入すること :**
3435
3536 ``` bash
3637 npm install @openai/agents-extensions
3738 ```
3839
39- 4 . ** ` RealtimeSession ` に接続するためにアダプターとモデルをインポートします :**
40+ 4 . ** アダプターとモデルをインポートして、 ` RealtimeSession ` に接続すること :**
4041
4142 <Code
4243 lang = " typescript"
@@ -46,37 +47,36 @@ Twilio は、電話の通話音声の元オーディオを WebSocket サーバ
4647 )}
4748 />
4849
49- 5 . ** ` RealtimeSession ` を Twilio に接続します :**
50+ 5 . ** ` RealtimeSession ` を Twilio に接続すること :**
5051
5152 ``` typescript
5253 session .connect ({ apiKey: ' your-openai-api-key' });
5354 ```
5455
5556</Steps >
5657
57- ` RealtimeSession ` に期待されるあらゆるイベントや動作は、ツール呼び出し、ガードレールなどを含め、想定どおりに機能します 。` RealtimeSession ` を音声エージェントと使う方法の詳細は 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
58+ ` RealtimeSession ` で期待されるあらゆるイベントや挙動は、ツール呼び出しやガードレールなども含めて期待どおりに動作します 。` RealtimeSession ` を音声エージェントと使う方法については 、[ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を参照してください。
5859
5960## ヒントと考慮事項
6061
61- 1 . ** スピードが命です。 **
62+ 1 . ** スピードがすべてです **
6263
63- Twilio から必要なイベントと音声をすべて受け取るため 、WebSocket 接続への参照を取得したらすぐに
64- ` TwilioRealtimeTransportLayer ` インスタンスを作成し、直後に ` session.connect() ` を呼び出してください 。
64+ Twilio から必要なイベントと音声をすべて受け取るには 、WebSocket 接続の参照を取得したらすぐに
65+ ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出すべきです 。
6566
66- 2 . ** Twilio の元イベントにアクセスします。 **
67+ 2 . ** Twilio の生イベントにアクセスする **
6768
68- Twilio が送信する元イベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの
69- ` transport_event ` を監視してください 。Twilio からのすべてのイベントは ` twilio_message ` という type を持ち、元のイベントデータを含む ` message ` プロパティがあります。
69+ Twilio から送られてくる元のイベントにアクセスしたい場合は 、` RealtimeSession ` インスタンスの
70+ ` transport_event ` をリッスンします 。Twilio からのすべてのイベントは ` twilio_message ` という type を持ち、元のイベントデータを含む ` message ` プロパティがあります。
7071
71- 3 . ** デバッグログを確認します。 **
72+ 3 . ** デバッグログを確認する **
7273
73- 状況の詳細を知りたい問題に遭遇することがあります。` DEBUG=openai-agents* ` 環境変数を使うと Agents SDK のすべてのデバッグログが表示されます。
74- あるいは、Twilio アダプターのデバッグログだけを有効にするには
75- ` DEBUG=openai-agents:extensions:twilio* ` を使用します。
74+ 何が起きているかについて、より多くの情報が必要になることがあります。環境変数 ` DEBUG=openai-agents* ` を使うと、Agents SDK のすべてのデバッグログが表示されます。あるいは、Twilio アダプターのデバッグログだけを有効にするには
75+ ` DEBUG=openai-agents:extensions:twilio* ` を使います。
7676
7777## 完全なサーバー例
7878
79- 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です 。
79+ 以下は、Twilio からのリクエストを受け取り、` RealtimeSession ` に転送するエンドツーエンドの WebSocket サーバーの例です 。
8080
8181<Code
8282 lang = " typescript"
0 commit comments