Интеграция Googl ASR с использованием UniMRCP для двусторонней связи - PullRequest
0 голосов
/ 03 апреля 2019

Я хотел записать весь голосовой разговор между клиентом и агентом в текстовом формате.

Я выполнил интеграцию с 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()

Я хочу сохранить связь между обеими сторонами в текстовом формате, для чего требуется предложение по части плана набора номера.

1 Ответ

0 голосов
/ 03 апреля 2019

Самый простой способ - отправьте обе стороны на конференцию (см. Инструкции по n-way-calling) и прослушайте конференцию.

Вы также можете использовать ChanSpy

...