Twilio Studio を使用して多言語 IVR を構築します。
まず、ユーザーの言語を決定するために使用される通話ウィジェットの入力を収集します。1 は英語、2 はスペイン語など。
デフォルトでは、ウィジェットのText to Sayフィールドは 1 つの音声言語をサポートしており、複数のフィールドに分割することはできません。システムが英語の音声でスペイン語を話す場合、発音はほとんど認識できないため、これは重要です。
考えられる回避策の 1 つは、関連する言語でテキストを記述する TwiML Bin (以下) を作成することです。ただし、Gather Input on Call ウィジェットは、このTwiML Binへの URL を再生可能なものとして受け入れず、入力が行われていないかのようにウィジェットを処理し、次のウィジェットに即座にスキップします。
これはどのように行うことができますか。この問題で必要なクライアントが時間の経過とともに IVR を編集できる機能が含まれている場合でも、これを Studio に保持する方が簡単です。
TwiML ビン:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="alice" language="en-GB">Thank you for calling.</Say>
<Say voice="alice" language="en-GB">To continue in English, press 1.</Say>
<Say voice="alice" language="fr-FR">Pour français, tapé 2.</Say>
<Say voice="alice" language="es-ES">Para español, pulse 3.</Say>
</Response>