Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 93 Следующий »


Оглавление


  • перезапуск сессии распознования 3 раза 

1. Сценарий


Создание сценария


При создании сценария, очень важно уделить внимание полю "Тип аудио", т.к. впоследствии от него, будет зависеть, возможность добавления аудиозаписи во фразы повтора и работоспособность секции "Озвучка блока".

















На изображениях в таблице ниже видно, что в зависимости от выбранной настройки, в блоке паузы, меняется вид секции повтора.


Тип синтез

Система будет сама озвучивать написанный текст

Тип аудиозапись

Система будет использовать добавленные аудиозаписи



В таких блоках как Вопрос, Пауза, Запрос к серверу(?) и Информация, вместо текста, который должен произноситься системой, будут использоваться добавленные аудиозаписи из секции "Озвучка блоков"




Окно редактирования сценария


Элементы управления:

НазваниеСкриншотОписание
Блоки действий

Позволяют задать системе сценарии обзвона

Рука

Даёт возможность перемещаться по рабочему пространству
Курсор

Позволяет работать с объектом или выделять их
Карта

Открывает окно с рабочим пространством для быстрого перемещения
Масштаб

Изменяет масштаб рабочего пространства

Отменить

Шаг назад
Вернуть

Шаг вперед(?)
Сохранить

Сохраняет скрипт
Удалить

Удаляет скрипт
Удалить медиа

Удаляет все записанные и загруженные медиафайлы
Показать последний

Перейти к последнему добавленному блоку
Очистить

Возвращает в исходное состояние
Чат

Позволяет проверить скрипт в форме переписки
Микрофон

Позволяет проверить скрипт в форме живого общения


Горячие клавиши:

РезультатКлавиши
Сохранение скрипта

Ctrl + S

Снятие выделенияEsc
Удаление выделенного элементаDel



2. Элементы



Стрелка (Ветка)

Описание:

Показывает направление сценария и определяет условия перехода от одного блока к другому. При клике на стрелку, пользователь увидит её свойства. У таких блоков как Вопрос, Условие, Запрос к серверу и Эмоции, стрелка имеет свойства отличные от всех остальных блоков.


ОписаниеСкриншот

1. Заголовок стрелки

Возможно использовать как пометку для себя, чтобы знать какой ответ мы будем ожидать от пользователя, либо любая другая информация, которая нам облегчит навигацию по сценарию




Стартовый блок

Описание:

Данный блок используется для фиксации начала сценария. Блок не предполагает каких-либо действий и служит исключительно для отображения пользователю начало сценария диалога. Позволяет ориентироваться при большом "дереве" сценария диалога. 


ОписаниеСкриншот

1. Название скрипта

2. Создание переменных, которые будут использоваться в рамках сценария

От типа переменных зависит то, как они будут озвучены системой при диалоге. Дату и сумму в рублях, система будет склонять в зависимости от числа.




Блок Вопрос

Описание:

Данный блок предназначен для опроса пользователя.


Условия выхода:

  • По истечении времени сеанса распознавания
  • По ключевому слову


ОписаниеСкриншот

1. Заголовок блока

2. Текст вопроса, который будет произнесен системой

3. Фразы, которые будут озвучены системой, в случае, если не удастся получить ответ от пользователя*

4. Время, в течение которого, система будет ожидать ответ от пользователя и по истечении которого будет завершен вызов**


Общее время длительности распознавания речи:
  • Короткая – 5 секунд
  • Нормальная – 7 секунд
  • Длинная – 10 секунд


5. Выбор сервиса для распознавания речи
  • Система 1 – сервис распознавания Google
  • Система 2 – сервис распознавания Yandex


6. При выставленной галке, система будет распознавать эмоциональную окраску пользователя и записывать её в переменную {детектор.эмоции}***

7. При выставленной галке , система не будет дожидаться ответа от пользователя, а переведет его на оператора

8. При выставленной галке, система не будет пытаться найти ответ на поставленный вопрос (у веток, которые выходят) через другие блоки типа «Вопрос»


* Если вариантов больше чем одно, то фразы будут произноситься в случайном порядке
** Подробнее о времени длительности распознования можно посмотреть здесь
*** Подробнее о типах эмоции можно почитать здесь

Свойства:

ОписаниеСкриншот

1. Заголовок стрелки

2. Создание переменной, в которую система запишет ответ от пользователя

3. Тип данных, которые система будет ожидать от пользователя для перехода по ветке

4. Наименование кнопки ответа*

5. Определяет порядок отображения кнопки*

Так, если у нас кнопка у одной из 4 веток развития имеет порядковый номер 3, то эта кнопка будет отображена в списке предпоследней

* Данный пункт используется только для чатов


Типы:

ТипОписаниеСкриншот
Ветка по умолчанию

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


1. Наименование кнопки ответа (см. описание в свойсвах стрелки)

2. Определяет порядок отображения кнопки (см. описание в свойсвах стрелки)

Ключевые слова

Переход по ветке будет произведен, если ответ пользователя совпадет с ключевым словом.


1. Слова или выражения, которые система ожидает от пользователя для перехода по ветке

Ключевые слова вводятся через пробел. Выражения вводятся с использованием кавычек, например "уже на месте"

Так же, можно использовать абстрактное слово NEAR в выражении, которое будет значиться любым словом, например:"я NEAR не пойду", где NEAR - может быть любым словом: никуда, никогда, сейчас, завтра и т.д. 

В системе предусмотрена система весов, когда явный ответ "да" от человека, не всегда может означать признание, например: "Да, я вас отчетливо слышу, я не пойду на обед". В данном ответе мы видим слово "да" и предлог "не", который по смыслу является приоритетней и в общей концепции ответа является отрицанием: "я не пойду на обед". Таким образом, при расстановке ключевых слов и выражений, будет более явно добавить вес к отрицательным словам: "+++не" и "+нет". Каждый знак плюс имеет единицу веса. Где единицей является слово или выражение. Соответственно, в примере к слову "нет" + одно слово, а к предлогу "не" + 3 слова. При количественном перевесе система принятия решения выберет этот маршрут.

В обратной ситуации мы можем наоборот, понижать вес, используя знак минус:  "-да"


2. Наименование кнопки ответа (см. описание в свойсвах стрелки)

3. Определяет порядок отображения кнопки (см. описание в свойсвах стрелки)

Дата

Переход по ветке будет произведен, если озвученная пользователем дата совпадет с указанной датой в свойстве стрелки.


1. Условие проверки значения

Например, для согласования даты доставки товара, можно сделать проверку на то, что дата должна быть больше текущей, чтобы избежать ситуации, когда доставка будет оформлена на прошедший день.

2. Ответ, который система ожидает от пользователя

Система знает и умеет работать с датами и относительными датами. Пример ответов пользователя, которые система сможет распознать:

  • 23 января
  • Завтра
  • Послезавтра
  • Вчера
  • Позавчера
  • Через n дней
  • n дней назад
  • 23 января 1996 года

Если в дате явно не указан год, берется текущий.

Так же данный тип пытается найти время. Возможные варианты:

  • в 14:00
  • Через n минут
  • через n часов

Если пользователь явно не указывает время, берется текущее.

3. Наименование кнопки ответа (см. описание в свойсвах стрелки)

4. Определяет порядок отображения кнопки (см. описание в свойсвах стрелки)

Число

Переход по ветке будет произведен, если озвученное пользователем число совпадет с указанным числом в свойстве стрелки.


1. Условие проверки значения

Например, при проведения соц. опроса, система может задать вопрос: "Скажите, сколько вам лет?" и благодаря условиям можно задать различные вопросы разным возрастным группам. 

Сравнение происходит по правилам:

{РАСПОЗНАННОЕ} {ОПЕРАТОР} {СРАВНИВАЕМОЕ}

Где  

  • {РАСПОЗНАННОЕ} - число, которое распознано в речи пользователя в момент диалога
  • {ОПЕРАТОР}  - оператор сравнения (меньше, больше, равно и т.д.)
  • {СРАВНИВАЕМОЕ} - Значение, заданное в свойствах (см. пункт №2)*


2. Ответ, который система ожидает от пользователя

3. Наименование кнопки ответа (см. описание в свойсвах стрелки)

4. Определяет порядок отображения кнопки (см. описание в свойсвах стрелки)


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

Большое число

Переход по ветке будет произведен, если количество озвученных символов в номере, совпадет с указанным количеством символов в свойстве стрелки.


1. Условие проверки значения

2. Маска ожидаемого ввода. 

Например, для паспорта мы можем задать маску вида #### ######, где каждый символ # - это цифра

3. В случае, если система не распознала ответ или ответ от пользователя не совпадает с указанным, то система не будет предпринимать попытки повторного опроса

4. Значение, которое система будет ожидать от пользователя

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

5. Наименование кнопки ответа (см. описание в свойсвах стрелки)

6. Определяет порядок отображения кнопки (см. описание в свойсвах стрелки)

Интеллектуальное принятие решений

Переход по ветке будет произведен, если указанное в своиствах намерение совпадет с озвученным намерением пользователя*


1. Выбор системы

2. Выбор агента

3. Намерения, которые система ожидает от пользователя.

4. Создание перменных, в которые могут быть записаны данные, которые были выяснены системой во время диалога

5. Наименование кнопки ответа (см. описание в свойсвах стрелки)

6. Определяет порядок отображения кнопки (см. описание в свойсвах стрелки)


* Для работы с данным типом, нужно иметь подключение к Twin.ai и необходим обученный агент.  Подробнее об этом вы можете прочитать здесь


Если система не смогла распознать речь, либо после данного блока отсутствует стрелка, то звонок будет автоматический переведен на оператора




Блок Пауза

Описание:

Данный блок переводит систему в режим ожидания ответа.

Условия выхода:

  • По истечении заданного времени
  • По ключевому слову


ОписаниеСкриншот

1. Заголовок блока

2. Текст, который будет произнесен системой, после того, как будет произведен переход на блок

3. Ключевые слова, которые ожидает система для того чтобы выйти из блока

4. Время, через которое будет произнесен текст из секции «Текст повтора» (см. пункт № 6)

5. Время, по истечении которого, звонок будет переведен на оператора

6. Варианты повтора, которые будут озвучены системой по истечении времени ожидания*


* Если вариантов больше чем одно, то фразы будут произноситься в случайном порядке




Блок Информация

Описание:

Данный блок используется для произнесения сообщения пользователю.

Условия выхода:

  • После озвученного сообщения системой
  • Пропуск блока


ОписаниеСкриншот

1. Заголовок блока

2. Текст, который будет произнесен системой, после того, как будет произведен переход на блок

3. Система пропустит текущий блок, если она озвучит информационный блок, который мы выберем в данном пункте*


* Выбрать возможно только блок типа «Информация»




Блок Условие

Описание:

Данный блок позволяет определить направление сценария на основании состояния диалога. Переход по стрелке будет произведен в случае удовлетворения заданных пользователем условии.


ОписаниеСкриншот

1. Заголовок блока

Свойства:

ОписаниеСкриншот

1. Вспомогательный текст, который позволяет создателю скрипта ориентироваться в связях

2. Способ принятия решения

Типы:

ТипОписаниеСкиншот
По умолчаниюДанный тип используется для перехода, если условия не будут соблюдены во всех остальных стрелках данного блока.

Условие И / ИЛИ

1. Набор условий, по которым принимается решение


  • Условие "И" требует, чтобы все указаные условия выполнялись.
  • Условие "ИЛИ" требует, чтобы выполнялось хотя бы одно указанное условие


2. Служит для установки значений переменным.

В левое поле записывается название переменной без фигурных скобок,.

В правое поле записывается значение, которое мы хотим присвоить переменной*


* Допускается использование переменных, которые будут заменены на их значение в момент присваивания

Операция "*"

В секции "Условия", для правого поля возможно использовать операцию "*"

Данная операция используется для определения текста по маске, где * это любое количество букв или цифр.

Например: если условие будет иметь вид имя = *на, то под условие будут попадать имена Анна, Карина, Марина и т.д.

Вес решения

Если есть две ветки которые удовлетворяют переходу, то будет выбрана та ветка, у которой количество совпавших условий больше. В случае равенства совпавших условий, приоритет будет отдан ветке с типом "Условие И", т.к. оно более строгое




Блок Случайный выбор

Описание:

Данный блок предназначен для вариативности диалога. Система в случайном порядке выполняет переход по стрелкам, которые выходят из блока.


ОписаниеСкриншот

1. Заголовок блока

2. Описание которое пользователь может написать для себя




Блок Эмоции

Описание:

Данный блок позволяет определить направление сценария на основании эмоции пользователя. Переход по стрелке будет произведен в случае удовлетворения заданных пользователем условии.


ОписаниеСкриншот

1. Заголовок блока

Свойства:

ОписаниеСкриншот

1. Вспомогательный текст, который позволяет создателю скрипта ориентироваться в связях

2. Выбор эмоции, которую система будет ожидать для переход по ветке

Типы:

ТипОписание
ПозитивнаяПереход по стрелке будет происходить в случае, если переменная {детектор.эмоции} имеет значение positive
НегативнаяПереход по стрелке будет происходить в случае, если переменная {детектор.эмоции} имеет значение negative
НейтральнаяПереход по стрелке будет происходить в случае, если переменная {детектор.эмоции} имеет значение neutral




Блок Результат

Описание:

Данный блок служит для фиксации результата разговора, а также для принудительного перевода на оператора, отправки сообщения и отправки нотификации.


ОписаниеСкриншот

1. Заголовок блока

2. Описание которое пользователь может написать для себя

3. Тип принятия решения

Типы:

ТипОписаниеСкриншот
Отправка email

1. Email адрес получателя

2. Заголовок письма

3. Текст сообщения

Отправка уведомления

1. Шаблон, который будет использован системой для отправки уведомления

2. Телефон получателя

3. Email адрес получателя

4. Способ отправки уведомления

Тестирование сообщений

Если вы планируете отправить результат разговора себе, то для этого лучше использовать отправку через email, т.к. он является бесплатным. За отправку результатов разговора через уведомления, взимается плата

Зафиксировать результат

Сохраняет данные диалога в отчет


1. Поле, в которое можно записать дату для выгрузки в отчет*

2. Поле, в которое можно записать оценку для выгрузки в отчет*

3. Поле, в которое можно записать данные для выгрузки в отчет*


* Необязательное поле

Перевод на оператора

1. Завершение вызова

1. Звонок будет переключен на оператора

1. Использует настройки переадресации из задания на обзвон

2. Текст, который будет озвучен системой после того, как  оператор возьмёт трубку

1. План набора, который будет использован системой для переадресации звонка*

2. Номер телефона на который нужно произвести переадресацию

3. Текст, который будет озвучен системой после того, как  оператор возьмёт трубку


* План набора создается в разделе "Телефония"

1. Использует настройки переадресации из плана перевода

2. Текст, который будет озвучен системой после того, как  оператор возьмёт трубку


* План перевода создается в разделе "Телефония"

1. Запускает указанный сценарий

2. Текст, который будет озвучен системой после того, как  оператор возьмёт трубку

Перезвонить

1. Создает новое задание на обзвон для пользователя на определенное(?) время

Данное поле использует переменную типа Дата, которая объявляется в стартовом блоке




Блок Запрос к серверу

Описание:

Данный блок используется для выполнения запроса к внешнему серверу.


ОписаниеСкриншот

1. Заголовок блока

Свойства:

ОписаниеСкриншот


Типы:

ТипОписаниеСкриншот
Результат

По умолчанию










  • Нет меток