@@ -7,13 +7,13 @@ 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 は、電話の通話音声の元オーディオを 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" >
1515 このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります。
16- 問題があれば [ GitHub
16+ 何か問題があれば [ GitHub
1717 issues] ( https://github.com/openai/openai-agents-js/issues )
1818 に報告してください。迅速に修正します。
1919</Aside >
@@ -22,22 +22,22 @@ Twilio は、電話からの元音声を WebSocket サーバーに送信する [
2222
2323<Steps >
2424
25- 1 . ** Twilio アカウントと Twilio の電話番号を用意します。 **
25+ 1 . ** Twilio アカウントと Twilio の電話番号を用意すること **
2626
27- 2 . ** Twilio からのイベントを受信できる WebSocket サーバーをセットアップします。 **
27+ 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーをセットアップすること **
2828
2929 ローカルで開発している場合は、[ ` ngrok ` ] ( https://ngrok.io/ ) や
3030 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
31- などのローカルトンネルを設定して 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
32- を使って Twilio に接続できます。
31+ のようなローカルトンネルを構成して 、ローカルサーバーを Twilio からアクセス可能にする必要があります。` TwilioRealtimeTransportLayer `
32+ を使用して Twilio に接続できます。
3333
34- 3 . ** 拡張パッケージをインストールして Twilio アダプターを導入します: **
34+ 3 . ** extensions パッケージをインストールして Twilio アダプターを導入すること **
3535
3636 ``` bash
3737 npm install @openai/agents-extensions
3838 ```
3939
40- 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続します: **
40+ 4 . ** アダプターとモデルをインポートして ` RealtimeSession ` に接続すること **
4141
4242 <Code
4343 lang = " typescript"
@@ -47,40 +47,36 @@ Twilio は、電話からの元音声を WebSocket サーバーに送信する [
4747 )}
4848 />
4949
50- 5 . ** ` RealtimeSession ` を Twilio に接続します: **
50+ 5 . ** ` RealtimeSession ` を Twilio に接続すること **
5151
5252 ``` typescript
5353 session .connect ({ apiKey: ' your-openai-api-key' });
5454 ```
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
62- 1 . ** スピードが最優先です 。**
62+ 1 . ** スピードが最重要です 。**
6363
64- Twilio から必要なイベントと音声をすべて受け取るには、WebSocket 接続の参照を取得したらすぐに
65- ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出してください。
64+ Twilio から必要なイベントとオーディオをすべて受け取るために、WebSocket 接続への参照を取得したらすぐに ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出してください。
6665
67- 2 . ** Twilio の元イベントにアクセスします 。**
66+ 2 . ** Twilio の元イベントにアクセスする 。**
6867
69- Twilio が送信する元イベントにアクセスしたい場合は、` RealtimeSession ` インスタンスの
70- ` transport_event ` イベントをリッスンします。Twilio からのすべてのイベントは ` twilio_message ` の type を持ち、
71- 元イベントデータが入った ` message ` プロパティを含みます。
68+ Twilio が送信している元イベントにアクセスしたい場合は、` RealtimeSession ` インスタンス上の ` transport_event ` をリッスンできます。Twilio からのすべてのイベントは ` twilio_message ` の type を持ち、元のイベントデータを含む ` message ` プロパティを持ちます。
7269
73- 3 . ** デバッグログを確認します 。**
70+ 3 . ** デバッグログを確認する 。**
7471
75- 状況の詳細が必要になることがあります。環境変数 ` DEBUG=openai-agents* ` を使うと Agents SDK のすべてのデバッグログが表示されます。
76- あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使用して Twilio アダプターのデバッグログのみに絞ることもできます。
72+ 何が起きているかの詳細が必要になることがあります。` DEBUG=openai-agents* ` 環境変数を使用すると、Agents SDK からのすべてのデバッグログが表示されます。あるいは、` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます。
7773
78- ## 完全なサーバーの例
74+ ## サーバーの完全な例
7975
80- 以下は、Twilio からのリクエストを受け取り、それらを ` RealtimeSession ` に転送する WebSocket サーバーのエンドツーエンドの例です 。
76+ 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送する、エンドツーエンドの WebSocket サーバーの例です 。
8177
8278<Code
8379 lang = " typescript"
8480 code = { twilioServerExample }
85- title = " Fastify を使ったサーバー例 "
81+ title = " Example server using Fastify "
8682/>
0 commit comments