Respuestas simples

Ejemplo de una respuesta simple en un dispositivo móvil

Las respuestas simples toman la forma de una burbuja de chat visualmente y usan texto a voz (TTS) o lenguaje de marcación de síntesis de voz (SSML) para el sonido. Si usas respuestas simples y breves en una conversación, puedes mantener la interacción de los usuarios con una interfaz visual y de audio clara que se puede vincular con otros elementos de conversación.

El contenido del cuadro de chat en una respuesta simple debe ser un subconjunto fonético o una transcripción completa del resultado de TTS/SSML. Esto ayuda a los usuarios a trazar lo que dice tu acción y aumenta la comprensión en varias condiciones.

En un mensaje, el texto que proporcionas en los objetos first_simple y last_simple usa las propiedades de una respuesta simple. Asistente de Google envía todas las respuestas simples en un mensaje y, luego, envía la respuesta enriquecida final en la cola de mensajes.

Propiedades

El tipo de respuesta simple tiene las siguientes propiedades:

Propiedad Tipo Requisito Descripción
speech string Opcional Representa las palabras que se hablarán al usuario en SSML o texto a voz. Si el campo override del mensaje contenedor es “true”, la voz definida en este campo reemplaza la voz del mensaje simple anterior.
text string Opcional

Texto para mostrar en el cuadro de chat Las strings de más de 640 caracteres se truncan en la primera pausa de palabras (o espacios en blanco) antes de los 640 caracteres. Te recomendamos que uses menos de 300 caracteres para evitar que el contenido se extienda más allá de la pantalla, en especial cuando se combina con una tarjeta o algún otro elemento visual.

Si no se proporciona, Asistente renderiza una versión visible del campo speech. Si el campo override del mensaje que lo contiene es "falso", el texto definido en este campo se agrega al texto del mensaje simple anterior.

Ejemplo de una respuesta simple en una pantalla inteligente

Código de muestra

YAML

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 y sonidos

Usa el SSML y los sonidos en tus respuestas para que tengan más refinamiento y mejoren la experiencia del usuario. Consulta la documentación de SSML para obtener más información.

Biblioteca de sonidos

En nuestra biblioteca de sonido, encontrarás varios sonidos gratuitos gratuitos. Estos sonidos están alojados para ti, por lo que todo lo que necesitas hacer es incluirlos en tu SSML.