zaf / asterisk-speech-recog

Speech recognition script for Asterisk that uses google's speech engine.
GNU General Public License v2.0
249 stars 132 forks source link

Full duplex cmd Record #27

Closed danishm1 closed 7 years ago

danishm1 commented 8 years ago

Hi,

In current situation caller has to record after the beep.

Is it possible caller can record during the prompt?

poing commented 8 years ago

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.