使用UniMRCP进行双向通信的Googl ASR集成



我想以文本格式捕获客户和座席之间的所有语音对话。

我已经使用 UniMRCP 完成了与 AsteriskGoogle Speach-to-Text 的集成。我成功地只能捕获客户端语音,但我也想捕获座席的对话。

拨号计划示例:

exten => s,1,Answer()
exten => s,2,Originate(SIP/101,exten,google,s,3)
exten => s,3,SpeechCreate()
exten => s,4,SpeechActivateGrammar(builtin:speech/transcribe)
exten => s,5,SpeechBackground(beep, 20)
exten => s,6,Verbose(1, "Recognition result count: ${SPEECH(results)}")
exten => s,7,GotoIf($["${SPEECH(results)}" = "0"]?7:9)
exten => s,8,Playback(error)
exten => s,9,Goto(3)
exten => s,10,Verbose(1, "Recognition result: ${SPEECH_TEXT(0)}, confidence score: ${SPEECH_SCORE(0)}, grammar-uri: ${SPEECH_GRAMMAR(0)}")
exten => s,11,SpeechDestroy()

我想以文本格式保存双方的通信,需要对拨号计划部分提出建议以实现相同的目的。

最简单的方法

- 将双方都发送到会议(请参阅 n 路呼叫方法(并收听会议。

您也可以使用ChanSpy。

最新更新