zaf/asterisk-speech-recog

Full duplex cmd Record

danishm1 opened this issue · 1 comments

Hi,

In current situation caller has to record after the beep.

Is it possible caller can record during the prompt?

poing commented

The AGI command RECORD FILE does not start recording until the BEEP. But you could omit the BEEP with short silence.

But the trouble is... the AGI command will not be called until after you play a prompt. Recording during playback of the prompt is tricky! Items in the dial-plan are processed sequentially.

However, I recently worked out a solution that should help. Using the AGI EXEC command and the Asterisk Monitor() and StopMonitor() commands to capture the audio during playback of the prompt.

read-and-record.agi is probably what you're looking for.

Note: Current version is set to capture DTMF or perform ASR for digits and will require some modifications.

It also uses the Python Interface to Asterisk PYST2. Since the Google Cloud Speech API beta has Python examples.