Как транскрибировать звонок в режиме реального времени в режиме freeswitch? - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь получить транскрипцию обоих каналов мостового вызова, используя freeswitch и unimrcp gsr. Я перешел по ссылке ниже, и до сих пор все работает нормально для демонстрации вызовов IVR. http://www.unimrcp.org/manuals/html/FreeSWITCHGoogleUsageManual.html Теперь я хочу записать реальный голос пользователя, и ниже приведен мой план набора, который я пытался изменить.

<include>
  <extension name=“sip1_outbound”>
          <condition field=“destination_number” expression=“^(\+\d+)$“>
                  <action application=“detect_speech” data=“detect:unimrcp:uni2 {start-input-timers=false}built$}builtin:speech/transcribe”/>
                  <action application=“log” data=“CRIT ${detect_speech_result}“/>
                  <action application=“bridge” data=“user/1000@${domain_name}” />
          </condition>
  </extension>

Я ожидал, что он начнет распознавание и соединит вызов с пользователем 1000, но распознавание начинается и заканчивается, и вызов соединяется с пользователем 1000. Я читал, что перехватчик может пересылать оба потока на конечную точку сервера распознавания, но не знаю, как именно это может быть достигнуто. Я хочу получить транскрипцию обоих каналов с помощью сервера unimrcp или переадресации аудиопотока на http-сервер. Нужна помощь в получении транскрипции в реальном времени.

...