@@ -7,37 +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 は [ Media Streams API] ( https://www.twilio.com/docs/voice/media-streams ) を提供しており、電話の通話からの 元 のオーディオを WebSocket サーバーに送信します。このセットアップを使って、 [ 音声エージェントの概要] ( /openai-agents-js/ja/guides/voice-agents ) を Twilio に接続できます。デフォルトの Realtime Session トランスポートを ` websocket ` モードで使い 、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 に接続するために使用できます。 ` websocket ` モードのデフォルトの Realtime Session トランスポートを使って 、Twilio から届くイベントを Realtime Session に接続できます 。ただし、Web ベースの会話よりも通話は自然とレイテンシが大きくなるため、適切な音声フォーマットを設定し、割り込みタイミングを調整する必要があります 。
1111
12- セットアップ体験を改善するため 、Twilio への接続を扱う専用のトランスポートレイヤーを用意しました。割り込みの処理や音声の転送も含めて対応します 。
12+ セットアップ体験を向上させるため 、Twilio への接続、割り込み処理、音声の転送などを代わりに行う専用のトランスポートレイヤーを用意しました 。
1313
1414<Aside type = " caution" >
15- このアダプターはまだベータ版です。レアケースの問題やバグに遭遇する可能性があります 。
15+ このアダプターはまだベータ版です。エッジケースの問題やバグに遭遇する可能性があります 。
1616 問題は [ GitHub issues] ( https://github.com/openai/openai-agents-js/issues )
17- で報告してください。迅速に修正します 。
17+ で報告してください。迅速に対応します 。
1818</Aside >
1919
2020## セットアップ
2121
2222<Steps >
2323
24- 1 . ** Twilio アカウントと Twilio の電話番号を用意していることを確認してください 。**
24+ 1 . ** Twilio アカウントと Twilio の電話番号を用意してください 。**
2525
26- 2 . ** Twilio からのイベントを受信できる WebSocket サーバーをセットアップします 。**
26+ 2 . ** Twilio からのイベントを受け取れる WebSocket サーバーを設定してください 。**
2727
28- ローカルで開発している場合、Twilio からローカルのサーバーにアクセスできるようにするため、
29- [ ` ngrok ` ] ( https://ngrok.io/ ) や
28+ ローカルで開発している場合、これは [ ` ngrok ` ] ( https://ngrok.io/ ) や
3029 [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ )
31- のようなローカルトンネルの設定が必要になります。このためにはローカルトンネルの設定が必要になります。` TwilioRealtimeTransportLayer `
32- を使って Twilio に接続できます。
30+ のようなローカルトンネルを構成する必要があり、これはローカルトンネル([ ` ngrok ` ] ( https://ngrok.io/ ) や
31+ [ Cloudflare Tunnel] ( https://developers.cloudflare.com/pages/how-to/preview-with-cloudflare-tunnel/ ) など)を構成する必要があることを意味します。これによりローカルの サーバー を Twilio からアクセス可能にします。` TwilioRealtimeTransportLayer `
32+ を使用して Twilio に接続できます。
3333
34- 3 . ** extensions パッケージをインストールして Twilio アダプターを導入します:**
34+ 3 . ** 拡張機能パッケージをインストールして 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,41 +47,41 @@ Twilio は [Media Streams API](https://www.twilio.com/docs/voice/media-streams)
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 接続の参照が取れたら直ちに
65+ ` TwilioRealtimeTransportLayer ` インスタンスを作成し、その直後に ` session.connect() ` を呼び出してください。
6666
67- 2 . ** Twilio の 元 のイベントにアクセスします 。**
67+ 2 . ** 元 の Twilio イベントにアクセスする 。**
6868
6969 Twilio から送信される 元 のイベントにアクセスしたい場合は、` RealtimeSession ` インスタンスで
70- ` transport_event ` イベントをリッスンします 。Twilio からのすべてのイベントは type が
71- ` twilio_message ` で、 元 のイベントデータを含む ` message ` プロパティを持ちます 。
70+ ` transport_event ` イベントをリッスンできます 。Twilio からのすべてのイベントには、型が
71+ ` twilio_message ` 、元のイベントデータを含む ` message ` プロパティがあります 。
7272
73- 3 . ** デバッグログを確認します 。**
73+ 3 . ** デバッグログを確認する 。**
7474
75- 状況をより詳しく知りたい問題に遭遇することがあります。環境変数 ` DEBUG=openai-agents* ` を使用すると 、
76- Agents SDK からのすべてのデバッグログが表示されます。もしくは、
77- ` DEBUG=openai-agents:extensions:twilio* ` を使って Twilio アダプターのデバッグログだけを有効にできます。
75+ 状況を詳しく知りたい問題に遭遇することがあります。 ` DEBUG=openai-agents* ` 環境変数を使うと 、
76+ Agents SDK からのすべてのデバッグログが表示されます。あるいは、 ` DEBUG=openai-agents:extensions:twilio* `
77+ を使って Twilio アダプターのデバッグログだけを有効にできます。
7878
7979## 完全なサンプルサーバー
8080
81- 以下は、Twilio からのリクエストを受け取り、それらを ` RealtimeSession ` に転送する、エンドツーエンドの完全な WebSocket サーバーのサンプルの例です 。
81+ 以下は、Twilio からのリクエストを受け取り、それを ` RealtimeSession ` に転送するエンドツーエンドの WebSocket サーバーの完全な例です 。
8282
8383<Code
8484 lang = " typescript"
8585 code = { twilioServerExample }
86- title = " Fastify を使ったサンプルサーバー "
86+ title = " Fastify を使用したサーバーのサンプル "
8787/>
0 commit comments