IVR이 읽기 명령 중에 번호를 말해주기를 원합니다.
즉, 사용자가 번호를 입력한 후 번호를 말하는 것이 아니라 사용자가 입력하는 동안 번호를 말하고 싶습니다.
예를 들어 사용자 코드 124567#을 입력하세요.
그동안 IVR에서 수치를 알려드리고 싶습니다. 예: 1을 입력했거나 2를 입력했거나 1, 2,...
루프를 사용하여 이 작업을 수행하는 것이 가능하다는 것을 알고 있지만 이는 불안정한 코드처럼 보입니다.
답변1
메시지를 재생하면 대부분 dtmf 인식에 영향을 미칩니다. 이것이 영향을 받지 않는 유일한 경우는 사용자가 디지털 프로토콜(SIP/IAX2)을 통해 디지털 전화로 전화하는 경우입니다. 사용자가 PSTN 회선을 다이얼하면 양방향의 소리가 같은 회선을 통과하기 때문에 재생되는 소리가 dtmf보다 크거나 비슷한 주파수를 가질 수 있어 인식에 영향을 미칠 수 있습니다.
하지만 그래도 하고 싶다면 두 가지 옵션이 있습니다.
1) 사용자는 기능을 이해하고 천천히 누른다. 그렇다면 읽기 명령을 사용하여 개수 제한을 1로 설정한 다음 이전 번호 등을 포함하는 다른 읽기 명령을 사용할 수 있습니다. 제한 사항: 로딩 상자의 숫자 사이에는 최소 100밀리초가 있으며, 로드가 없는 경우에는 그보다 더 짧습니다.
2) 사용자는 모른다. c/C++를 알아야 하고 별표 소스(app_read.c이면 충분함)를 읽고 숫자를 기다리면서 동시에 재생할 다른 응용 프로그램을 작성해야 합니다. 솔기가 복잡해 보이지는 않지만 식별을 위해 메모를 참조하세요.