Я хотел записать весь голосовой разговор между клиентом и агентом в текстовом формате.
Я выполнил интеграцию с Asterisk и Google Speach-to-Text , используя UniMRCP . Я успешно могу перехватывать только речи клиентов, но я хотел также захватить разговор агента.
Пример плана набора:
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()
Я хочу сохранить связь между обеими сторонами в текстовом формате, для чего требуется предложение по части плана набора номера.