Respostas simples

Exemplo de uma resposta simples em um dispositivo móvel

As respostas simples assumem a forma de um balão de chat visualmente e usam a conversão de texto em voz (TTS, na sigla em inglês) ou a Linguagem de marcação de síntese de fala (SSML, na sigla em inglês) para som. Ao usar respostas simples e curtas na conversa, você pode manter os usuários engajados com uma interface visual e de áudio clara, que pode ser combinada com outros elementos conversacionais.

O conteúdo do balão do chat em uma resposta simples precisa ser um subconjunto fonético ou uma transcrição completa da saída de TTS/SSML. Isso ajuda os usuários a mapear o que a Ação diz e aumenta a compreensão em várias condições.

Em um prompt, o texto fornecido nos objetos first_simple e last_simple usam as propriedades de uma resposta simples. O Google Assistente envia todas as respostas simples em uma solicitação e, em seguida, envia a resposta avançada final na fila de solicitações.

Propriedades

O tipo de resposta simples tem as seguintes propriedades:

Propriedade Tipo Requisito Descrição
speech string Opcional Representa as palavras a serem faladas para o usuário em SSML ou conversão de texto em voz. Se o campo override na solicitação que contém for "true", a fala definida nesse campo substituirá a fala da solicitação simples anterior.
text string Opcional

Texto a ser exibido no balão do chat. Strings com mais de 640 caracteres são truncadas na primeira quebra de palavra (ou espaço em branco) antes de 640 caracteres. Recomendamos usar menos de 300 caracteres para evitar que o conteúdo ultrapasse a tela, principalmente quando pareado com um card ou outro elemento visual.

Se não for informado, o Google Assistente vai renderizar uma versão de exibição do campo speech. Se o campo override no comando que contém a solicitação for "falso", o texto definido nesse campo será anexado ao texto da solicitação simples anterior.

Exemplo de uma resposta simples no smart display

Exemplo de código

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 e sons

Use SSML e sons nas suas respostas para dar mais detalhes e aprimorar a experiência do usuário. Consulte a documentação do SSML para mais informações.

Biblioteca de sons

Fornecemos uma variedade de sons curtos e sem custo financeiro em nossa biblioteca de sons. Esses sons são hospedados para você, então tudo o que você precisa fazer é incluí-los no seu SSML.