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

问题描述 投票:0回答:1

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

我使用UniMRCP完成了与Asterisk和Google Speech-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()

我希望以文本格式保存双方通信,在拨号方案部分需要建议才能实现相同目的。

asterisk dialplan unimrcp
1个回答
0
投票

最简单的方法 - 将双方发送到会议(请参阅n-way-calling howto)并听取会议。

您也可以使用ChanSpy

© www.soinside.com 2019 - 2024. All rights reserved.