Press "Enter" to skip to content
Попробовать

Использование Dialogflow для NLP в Smartcalls

0

Обработка естественного языка (NLP) в Smartcalls теперь может быть реализована с помощью Google Dialogflow. Dialogflow Connector поддерживает потоковую передачу медиа в режиме реального времени между SC и Dialogflow, что минимизирует задержки, тем самым повышая скорость отклика вашего голосового бота, чтобы он был максимально похож на живого человека. Кроме того, использовать коннектор достаточно просто.

Настройка агента

  1. Синтез речи по умолчанию отключен для агента Dialogflow, поэтому его следует включить вручную.
  2. Нажмите на вкладку Speech в настройках агента, чтобы настроить параметры синтеза речи.

3. Включите функцию автоматического преобразования текста в речь, нажав кнопку переключения, выберите MP3 или OGG в выпадающем меню Output Audio Encoding (ВАЖНО: в настоящее время поддерживаются только MP3 и OGG) и один из доступных голосов – мы настоятельно рекомендуем использовать голоса на основе WaveNet, так как они звучат намного лучше, чем стандартные. Сохраните настройки, нажмите кнопку Save в правом верхнем углу.

Добавление агента

  1. После входа в систему необходимо открыть раздел «Интеграции» в главном меню и выбрать вкладку Dialogflow.

2. Нажмите кнопку «Добавить агента» и выберите JSON-файл вашего агента, который вы ранее создали и загрузили из Google Cloud.

3. Если все сделано правильно, загруженный агент появится на экране.

4. Теперь мы можем использовать его в сценариях исходящих или входящих вызовов.

Использование агента в сценарии

  1. Откройте редактор сценариев SC.
  2. На левой панели с блоками вы увидите блок Dialogflow Connector.

3. Перетащите блок в область редактора.

4. Нажмите на блок, чтобы увидеть его настройки.

5. В раскрывающемся списке «Выбрать агента» выберите ранее загруженного агента.

6. Доступны следующие настройки:

а) Выполнить sendQuery после подключения к агенту – отправляет запрос агенту с указанными параметрами. Это позволяет заставить агента начать разговор.

b) Обрабатывать TTS – если у интента (intent) в разделе Responses есть ответ Telephony с типом Synthesize Speech, у вас есть возможность использовать один из встроенных вариантов синтеза SC, чтобы произнести текст, возвращаемый из агента.

На стороне агента Dialogflow это выглядит следующим образом.

c) Обрабатывать Аудио – при включении SC будет воспроизводить указанный аудиофайл, если у интента (intent) в разделе Responses есть ответ Telephony с типом Play Audio.

d) Обрабатывать TransferCall – при включении у блока появится дополнительный порт на выходе.

Указанная переменная (по умолчанию DF_TRANSFER, вы можете указать собственное имя для нее) будет использоваться для хранения номера, на который должен быть переведен вызов. Вы можете использовать переменную в блоке переадресации.

e) Обрабатывать parameters из ответа – каждый раз, когда агент Dialogflow возвращает результат, извлеченные параметры сохраняются в указанной переменной (по умолчанию DF_PARAMS, вы можете указать собственное имя для нее) в виде объекта JSON, если в переменной уже есть некоторые параметры, то они объединяются с новыми.

7. Выходной порт коннектора Dialogflow достигается в том случае, если вызывающий / вызываемый абонент доходит до интента (intent), помеченного как конец разговора в разделе Responses.

Comments are closed.

%d bloggers like this: