IVR が読み出しコマンド中に番号を教えてほしい。
つまり、ユーザーが番号を入力した後に番号を話すのではなく、ユーザーが入力している間に番号を話したいのです。
たとえば、ユーザーコード124567#を入力します。
これまでIVRで数値をお知らせしたいと思います。例:1を入力した場合、2を入力した場合、1、2、...
ループを使用してこれを行うことは可能ですが、これは不安定なコードのように見えます。
答え1
メッセージを再生すると、ほとんどdtmf認識に影響します。これが影響を受けない唯一のケースは、ユーザーがデジタルプロトコル(SIP / IAX2)を介してデジタル電話に電話する場合です。ユーザーがPSTN回線をダイヤルすると、双方向の音が同じ回線を通過するため、再生される音がdtmf以上の周波数になる可能性があり、認識に影響を与える可能性があります。
しかし、それをしたい場合は、2つのオプションがあります。
1) ユーザーは機能を理解し、ゆっくりと押す。その場合は、読み取りコマンドを使用してカウント制限を1に設定し、古い番号などを含む他の読み取りコマンドを使用できます。制限事項:ロードボックスの数字の間には少なくとも100ミリ秒があり、ロードがない場合はそれより短くなります。
2) ユーザーは知らない。 c / C ++を知る必要があり、アスタリスクソース(app_read.cで十分です)を読み、数字を待って同時に再生する別のアプリケーションを作成する必要があります。継ぎ目は複雑に見えませんが、識別のためのメモをご覧ください。