Шаблоны запросов (Dialogflow)

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

Шаблоны запросов могут содержать литеральную строку, условия и аргументы с использованием типов Schema.org .

Литеральная строка

Шаблон запроса может содержать литеральную строку.

Пример: "Start the guess the number game."

Условные предложения

Части шаблона запроса можно считать необязательными. Чтобы указать шаблоны условных запросов, заключите часть фразы в круглые скобки и завершите ее вопросительным знаком. В следующем примере Start the определяется как необязательный:

Пример: "(Start the)? Guess the number game"

Аргументы

Шаблон запроса может собирать часть вводимых пользователем данных посредством использования именованных аргументов (их также можно рассматривать как переменные). Аргументы указываются с использованием синтаксиса: $Type:argument_name .

Пример: "$org.schema.type.Number:number" описывает шаблон запроса, который предполагает ввод номера Schema.org и что фактическое число, указанное пользователем, будет зафиксировано в аргументе с именем «number».

Типы Schema.org

Ниже приведен список поддерживаемых типов Schema.org, используемых для шаблонов запросов:

Тип Пример шаблона запроса Пример пользовательского запроса
$org.schema.type.Date прочитайте мои смс от $org.schema.type.Date:my_date на sms pro прочти мои смс от 1 апреля на смс про
$org.schema.type.Number моргнуть фонариком $org.schema.type.Number:количество раз моргни фонариком пять раз
$org.schema.type.Time прочитайте мои смс из $org.schema.type.Time:my_time на sms pro прочитай мои смс с 17:00 на смс про
$org.schema.type.DayOfWeek покажи мне мои встречи в $org.schema.type.DayOfWeek:day_of_week покажи мне мои встречи во вторник
$org.schema.type.Color включите стробоскоп $org.schema.type.Color:my_color включи красный стробоскоп
$org.schema.type.priceCurrency показать курс конверсии для $org.schema.type.priceCurrency:cur в приложении валюты показать курс конвертации иены в приложении валюты
$org.schema.type.Distance показать диаграмму преобразования для $org.schema.type.Distance:dist показать таблицу перевода километров в километры
$org.schema.type.Температура установите температуру $org.schema.type.Number:num градусов$org.schema.type.Temperature:temp установить температуру 70 градусов по Фаренгейту
$org.schema.type.Организация посмотрите $org.schema.type.Organization:основные сведения об организации смотреть лучшие моменты Лейкерс
покажи мне цену акций $org.schema.type.Organization:organization покажи мне цену акций Google
$org.schema.type.Person показать 10 лучших $org.schema.type.Person:песни музыканта покажи 10 лучших песен Бруно Марса
покажи мне новости о $org.schema.type.Person:person покажи мне новости о Билле Гейтсе
$org.schema.type.Place написать отзыв для $org.schema.type.Place:place написать отзыв о Нью-Йорке
показать трафик на $org.schema.type.Place:location показать пробки на вид на горы
$org.schema.type.Product написать обзор для $org.schema.type.Product:product написать обзор на Google Glass
$org.schema.type.Book прочитайте $org.schema.type.Book:my_book читать большие ожидания
$org.schema.type.Movie воспроизвести фильм $org.schema.type.Movie:my_movie пересмотреть фильм Касабланка
$org.schema.type.TVSeries воспроизвести следующий выпуск $org.schema.type.TVSeries:tv_series включи следующий выпуск друзей
$org.schema.type.servesCuisine show $org.schema.type.servesCuisine:my_cuisine рестораны показать итальянские рестораны
$org.schema.type.MusicAlbum добавьте $org.schema.type.MusicAlbum:album в мою очередь. добавить Эбби Роуд в мою очередь
$org.schema.type.MusicRecording добавить $org.schema.type.MusicRecording:песню в избранное. добавить с тобой или без тебя в избранное.
$org.schema.type.ДаНет $org.schema.type.ДаНет Да
$org.schema.type.URL Добавьте $org.schema.type.URL Добавить google.com
$org.schema.type.Email Добавьте $org.schema.type.Email. Добавьте john@google.com
$org.schema.type.PhoneNumber Добавьте $org.schema.type.PhoneNumber. Добавить (777)777-7777
$org.schema.type.Text Что это за песня, где говорится $org.schema.type.Text? Что это за песня, где говорится, что ты моё солнышко?

Пользовательские типы

Объект customTypes позволяет вам указывать свои собственные типы. Вы можете определить name пользовательского типа и включить в items следующие поля:

  • key : значение пользовательского типа, соответствующего строкам в synonyms
  • synonyms : возможные способы, с помощью которых пользователи могут ссылаться на key

В следующем примере определяется пользовательский тип для различных способов произнесения человеком «6 утра».

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]