Простые ответы

Пример простого ответа на мобильном устройстве

Простые ответы визуально принимают форму чат-пузыря и используют преобразование текста в речь (TTS) или язык разметки синтеза речи (SSML) для звука. Используя короткие простые ответы в разговоре, вы можете привлечь пользователей с помощью четкого визуального и аудиоинтерфейса, который можно сочетать с другими элементами разговора.

Содержимое пузырька чата в простом ответе должно представлять собой фонетическое подмножество или полную расшифровку вывода TTS/SSML. Это помогает пользователям понять, о чем говорит ваше действие, и улучшает понимание в различных условиях.

В приглашении текст, который вы предоставляете в объектах first_simple и last_simple использует свойства простого ответа. Google Ассистент отправляет все простые ответы в виде приглашения, а затем отправляет окончательный расширенный ответ в очереди подсказок.

Характеристики

Простой тип ответа имеет следующие свойства:

Свойство Тип Требование Описание
speech нить Необязательный Представляет слова, которые будут произнесены пользователю в SSML или преобразовании текста в речь. Если поле override в содержащем приглашении имеет значение «истина», то речь, определенная в этом поле, заменяет речь предыдущего простого приглашения.
text нить Необязательный

Текст для отображения в чате. Строки длиной более 640 символов обрезаются по первому разрыву слова (или пробелу) до 640 символов. Мы рекомендуем использовать менее 300 символов, чтобы контент не выходил за пределы экрана, особенно в сочетании с карточкой или другим визуальным элементом.

Если этот параметр не указан, Ассистент вместо этого отображает отображаемую версию speech поля. Если поле override в содержащем приглашении имеет значение «ложь», то текст, определенный в этом поле, добавляется к тексту предыдущего простого приглашения.

Пример простого ответа на умном дисплее

Образец кода

ЯМЛ

candidates:
  - first_simple:
      variants:
        - speech: This is the first simple response.
          text: This is the 1st simple response.
    last_simple:
      variants:
        - speech: This is the last simple response.
          text: This is the last simple response.

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "This is the first simple response.",
            "text": "This is the 1st simple response."
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "This is the last simple response.",
            "text": "This is the last simple response."
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: 'This is the first simple response.',
    text: 'This is the 1st simple response.'
  }));
  conv.add(new Simple({
    speech: 'This is the last simple response.',
    text: 'This is the last simple response.'
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "This is the first simple response.",
        "text": "This is the 1st simple response."
      },
      "lastSimple": {
        "speech": "This is the last simple response.",
        "text": "This is the last simple response."
      }
    }
  }
}

SSML и звуки

Используйте SSML и звуки в своих ответах, чтобы сделать их более полными и улучшить взаимодействие с пользователем. Дополнительную информацию см. в документации SSML .

Звуковая библиотека

В нашей звуковой библиотеке мы предоставляем множество бесплатных коротких звуков. Эти звуки размещаются для вас, поэтому все, что вам нужно сделать, это включить их в свой SSML.