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 cortas en una conversación, puedes mantener la participación de los usuarios con una interfaz visual y de audio clara que se puede combinar con otros elementos de conversación.

El contenido de las burbujas 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 un mapa de lo que dice tu Acción y aumenta la comprensión en diversas condiciones.

En un mensaje, el texto que proporcionas en los objetos first_simple y last_simple usan las propiedades de una respuesta simple. Asistente de Google envía todas las respuestas simples en un mensaje y, luego, 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 cadena Opcional Representa las palabras que se dirán al usuario en SSML o en texto a voz. Si el campo override del mensaje que lo contiene es "true", la voz definida en este campo reemplaza la del mensaje simple anterior.
text cadena Opcional

Texto que se mostrará en el cuadro de chat. Las strings de más de 640 caracteres se truncan en la primera pausa de palabra (o espacios en blanco) antes de los 640 caracteres. Recomendamos usar 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 renderizará una versión en pantalla del campo speech. Si el campo override del mensaje que lo contiene es "false", el texto definido en este campo se agrega al texto de la instrucción 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 SSML y sonidos en tus respuestas para perfeccionarlas y mejorar la experiencia del usuario. Consulta la documentación de SSML para obtener más información.

Biblioteca de sonido

Ofrecemos una variedad de sonidos cortos y gratuitos en nuestra biblioteca de sonidos. Estos sonidos se alojan automáticamente, por lo que solo debes incluirlos en el SSML.