- Representação YAML
- StaticPrompt
- StaticPromptCandidate
- Seletor
- SurfaceCapabilities
- StaticPromptResponse
- StaticSimplePrompt
- Variante
- StaticContentPrompt
- StaticCardPrompt
- StaticImagePrompt
- StaticLinkPrompt
- OpenUrl
- StaticTablePrompt
- TableColumn
- TableRow
- TableCell
- StaticMediaPrompt
- MediaObject
- MediaImage
- StaticListPrompt
- ListItem
- StaticCollectionPrompt
- CollectionItem
- StaticCollectionBrowsePrompt
- CollectionBrowseItem
- Sugestão
- StaticCanvasPrompt
Define um manipulador a ser executado após um evento. Exemplos de eventos são aqueles baseados em intent e condição em uma cena.
Representação YAML | |
---|---|
webhookHandler: string # Union field |
Campos | ||
---|---|---|
webhookHandler |
Nome do gerenciador de webhook a ser chamado. |
|
Campo de união prompt . Os comandos podem ser inline ou referenciados por nome. prompt pode ser apenas de um dos tipos a seguir: |
||
staticPrompt |
Comando estático inline. Pode conter referências a recursos de string em pacotes. |
|
staticPromptName |
Nome do prompt estático a ser invocado. |
StaticPrompt
Representa uma lista de candidatos de prompt, e um deles será selecionado como o prompt a ser exibido na resposta ao usuário. Esta mensagem pode ser localizada.
Representação YAML | |
---|---|
candidates:
- object ( |
Campos | |
---|---|
candidates[] |
A lista de possíveis prompts a serem enviados ao cliente. Cada comando tem um seletor para determinar quando pode ser usado. O primeiro seletor que corresponder a uma solicitação será enviado e o restante será ignorado. |
StaticPromptCandidate
Representa um candidato a comando estático.
Representação YAML | |
---|---|
selector: object ( |
Campos | |
---|---|
selector |
Opcional. Os critérios para determinar se esse comando corresponde a uma solicitação. Se o seletor estiver vazio, essa solicitação será sempre acionada. |
promptResponse |
A resposta de solicitação associada ao seletor. |
Seletor
Define os critérios para que um comando corresponda a uma solicitação.
Representação YAML | |
---|---|
surfaceCapabilities:
object ( |
Campos | |
---|---|
surfaceCapabilities |
O conjunto de recursos de superfície necessários. |
SurfaceCapabilities
Representa a superfície que o usuário está usando para fazer uma solicitação para a ação.
Representação YAML | |
---|---|
capabilities:
- enum ( |
Campos | |
---|---|
capabilities[] |
Obrigatório. Os recursos da superfície que faz uma solicitação à ação. |
StaticPromptResponse
Representa respostas estruturadas que serão enviadas ao usuário, como texto, fala, cartões, dados da tela, ícones de sugestão etc.
Representação YAML | |
---|---|
firstSimple: object ( |
Campos | |
---|---|
firstSimple |
Opcional. A primeira resposta somente de voz e de texto. |
content |
Opcional. Um conteúdo como um card, uma lista ou uma mídia para mostrar ao usuário. |
lastSimple |
Opcional. A última resposta somente de texto e voz. |
suggestions[] |
Opcional. São sugestões a serem exibidas para o usuário e sempre aparecem no final da resposta. Se o campo |
link |
Opcional. Um ícone de sugestão adicional que pode ser vinculado ao app ou site associado. O ícone será renderizado com o título "Abrir |
override |
Opcional. Modo de como essas mensagens devem ser mescladas com mensagens definidas anteriormente. O |
canvas |
Uma resposta a ser usada para a experiência de tela interativa. |
StaticSimplePrompt
Representa um comando simples a ser enviado a um usuário.
Representação YAML | |
---|---|
variants:
- object ( |
Campos | |
---|---|
variants[] |
Lista de possíveis variantes. |
Variante
Representa uma variante que faz parte do comando simples.
Representação YAML | |
---|---|
speech: string text: string |
Campos | |
---|---|
speech |
Opcional. Representa a fala a ser falada ao usuário. Pode ser SSML ou conversão de texto em voz. Por padrão, a fala será anexada à fala do comando simples anterior. Se o campo |
text |
Opcional. Texto a ser exibido no balão do chat. Se não for informado, será usada uma renderização de exibição do campo de fala acima. Limitado a 640 caracteres. Por padrão, o texto será anexado ao texto do comando simples anterior. Se o campo |
StaticContentPrompt
Um marcador para a parte "Content" de um StaticPrompt.
Representação YAML | |
---|---|
# Union field |
Campos | ||
---|---|---|
Campo de união content . Apenas um tipo de conteúdo pode estar presente em um comando. content pode ser apenas de um dos tipos a seguir: |
||
card |
Um cartão básico. |
|
image |
Uma imagem. |
|
table |
Card da tabela. |
|
media |
Resposta indicando um conjunto de mídia a ser reproduzido. |
|
list |
Um card para apresentar uma lista de opções. |
|
collection |
Um card com uma lista de opções para seleção. |
|
collectionBrowse |
Um card que apresenta uma coleção de páginas da Web a serem abertas. |
StaticCardPrompt
Um card básico para exibir algumas informações, por exemplo, uma imagem e/ou texto.
Representação YAML | |
---|---|
title: string subtitle: string text: string image: object ( |
Campos | |
---|---|
title |
Opcional. Título geral do card. |
subtitle |
Opcional. Subtítulo do card. |
text |
Obrigatório. Corpo de texto do card, que é necessário, a menos que haja uma imagem. Oferece suporte a um conjunto limitado de sintaxes de marcação para formatação. |
image |
Opcional. Uma imagem principal para o cartão. A altura é fixada em 192 dp. |
imageFill |
Opcional. Como o plano de fundo da imagem será preenchido. |
button |
Opcional. Um botão clicável que será mostrado no card. |
StaticImagePrompt
Uma imagem exibida no card.
Representação YAML | |
---|---|
url: string alt: string height: integer width: integer |
Campos | |
---|---|
url |
Obrigatório. O URL de origem da imagem. As imagens podem ser JPG, PNG e GIF (animadas ou não). Por exemplo, |
alt |
Obrigatório. Uma descrição de texto da imagem a ser usada para acessibilidade, por exemplo, e leitores de tela. |
height |
Opcional. A altura da imagem, em pixels. |
width |
Opcional. A largura da imagem, em pixels. |
StaticLinkPrompt
Define um link que será exibido como um ícone de sugestão e que poderá ser aberto pelo usuário.
Representação YAML | |
---|---|
name: string
open:
object ( |
Campos | |
---|---|
name |
Nome do link |
open |
Define o comportamento quando o usuário abre o link. |
OpenUrl
Define o comportamento quando o usuário abre o link.
Representação YAML | |
---|---|
url: string
hint: enum ( |
Campos | |
---|---|
url |
O campo do URL, que pode ser qualquer um destes: URLs http/https para abrir um app vinculado a um app ou uma página da Web |
hint |
Indica uma dica para o tipo de URL. |
StaticTablePrompt
Um cartão de tabela para exibir uma tabela de texto.
Representação YAML | |
---|---|
title: string subtitle: string image: object ( |
Campos | |
---|---|
title |
Opcional. Título geral da tabela. Precisa ser definido se o subtítulo estiver definido. |
subtitle |
Opcional. Subtítulo da tabela. |
image |
Opcional. Imagem associada à tabela. |
columns[] |
Opcional. Cabeçalhos e alinhamento de colunas. |
rows[] |
Opcional. Dados de linha da tabela. As primeiras três linhas serão exibidas, mas outras poderão ser cortadas em determinadas superfícies. Teste com o simulador para saber quais linhas serão exibidas para uma determinada superfície. Em plataformas com suporte ao recurso |
button |
Opcional. Botão. |
TableColumn
Descreve uma coluna na tabela.
Representação YAML | |
---|---|
header: string
align: enum ( |
Campos | |
---|---|
header |
Texto do cabeçalho da coluna. |
align |
Alinhamento horizontal da coluna de texto do conteúdo. Se não for especificado, o conteúdo será alinhado à borda inicial. |
TableRow
Descreve uma linha na tabela.
Representação YAML | |
---|---|
cells:
- object ( |
Campos | |
---|---|
cells[] |
Células nesta linha. As primeiras três células serão exibidas, mas outras poderão ser cortadas em determinadas superfícies. Faça o teste com o simulador para ver quais células serão exibidas em uma determinada superfície. |
divider |
Indica se deve haver um divisor após cada linha. |
TableCell
Descreve uma célula em uma linha.
Representação YAML | |
---|---|
text: string |
Campos | |
---|---|
text |
Conteúdo de texto da célula. |
StaticMediaPrompt
Contém informações sobre a mídia, como nome, descrição, URL etc. Próximo ID: 11
Representação YAML | |
---|---|
mediaType: enum ( |
Campos | |
---|---|
mediaType |
Tipo de mídia dessa resposta. |
startOffset |
Deslocamento inicial do primeiro objeto de mídia. Uma duração em segundos com até nove dígitos fracionários, encerrada por " |
optionalMediaControls[] |
Tipos de controle de mídia opcionais compatíveis com esta sessão de resposta de mídia. Se definido, a solicitação será feita para 3p quando um determinado evento de mídia acontecer. Se não definido, 3p ainda deve lidar com dois tipos de controle padrão, FINISHED e FAILED. |
mediaObjects[] |
Lista de objetos de mídia. |
repeatMode |
Modo de repetição para a lista de objetos de mídia. |
MediaObject
Representa um único objeto de mídia.
Representação YAML | |
---|---|
name: string
description: string
url: string
image:
object ( |
Campos | |
---|---|
name |
Nome desse objeto de mídia. |
description |
Descrição desse objeto de mídia. |
url |
O URL que aponta para o conteúdo de mídia. |
image |
Imagem a ser exibida com o card de mídia. |
MediaImage
Imagem que será mostrada dentro de um MediaPrompt.
Representação YAML | |
---|---|
# Union field |
Campos | ||
---|---|---|
Campo de união image . Somente um tipo de MediaImage é permitido. image pode ser apenas de um dos tipos a seguir: |
||
large |
Uma imagem grande, como a capa do álbum etc. |
|
icon |
Um pequeno ícone de imagem exibido à direita do título. Ela é redimensionada para 36 x 36 dp. |
StaticListPrompt
Um card para apresentar uma lista de opções.
Representação YAML | |
---|---|
title: string
subtitle: string
items:
- object ( |
Campos | |
---|---|
title |
Opcional. Título da lista. |
subtitle |
Opcional. Subtítulo da lista. |
items[] |
Obrigatório. Itens da lista. |
ListItem
Um item na lista.
Representação YAML | |
---|---|
key: string
title: string
description: string
image:
object ( |
Campos | |
---|---|
key |
Obrigatório. A chave PLN que corresponde ao nome da chave de entrada no tipo associado. Quando o item for tocado, essa chave será postada de volta como um parâmetro de opção de seleção. |
title |
Obrigatório. Título do item. Quando tocado, esse texto é postado de volta na conversa como se o usuário o tivesse digitado. Cada título precisa ser exclusivo entre o conjunto de itens. |
description |
Opcional. Corpo de texto do item. |
image |
Opcional. Imagem do item. |
StaticCollectionPrompt
Um card para apresentar uma coleção de opções.
Representação YAML | |
---|---|
title: string subtitle: string items: - object ( |
Campos | |
---|---|
title |
Opcional. Título da coleção. |
subtitle |
Opcional. Subtítulo da coleção. |
items[] |
Obrigatório. Itens da coleção |
imageFill |
Opcional. Tipo de opção de exibição de imagem. |
CollectionItem
Um item na coleção.
Representação YAML | |
---|---|
key: string
title: string
description: string
image:
object ( |
Campos | |
---|---|
key |
Obrigatório. A chave PLN que corresponde ao nome da chave de entrada no tipo associado. Quando o item for tocado, essa chave será postada de volta como um parâmetro de opção de seleção. |
title |
Obrigatório. Título do item. Quando tocado, esse texto é postado de volta na conversa como se o usuário o tivesse digitado. Cada título precisa ser exclusivo entre o conjunto de itens. |
description |
Opcional. Corpo de texto do item. |
image |
Opcional. Imagem do item. |
StaticCollectionBrowsePrompt
Apresenta um conjunto de documentos da Web como uma coleção de itens grandes em blocos. Os itens podem ser selecionados para abrir o documento da Web associado em um visualizador da Web.
Representação YAML | |
---|---|
items: - object ( |
Campos | |
---|---|
items[] |
Itens da coleção "Procurar". O tamanho da lista deve estar no intervalo [2, 10]. |
imageFill |
Opção de exibição de imagens na coleção. |
CollectionBrowseItem
Item na coleção.
Representação YAML | |
---|---|
title: string description: string footer: string image: object ( |
Campos | |
---|---|
title |
Obrigatório. Título do item da coleção. |
description |
Descrição do item da coleção. |
footer |
Texto do rodapé do item da coleção, exibido abaixo da descrição. Linha única de texto, truncada com reticências. |
image |
Imagem do item da coleção. |
openUriAction |
Obrigatório. URI a ser aberto se o item for selecionado. |
Sugestão
Representa um ícone de sugestão, um elemento de interface mostrado ao usuário por conveniência.
Representação YAML | |
---|---|
title: string |
Campos | |
---|---|
title |
Obrigatório. Texto mostrado no ícone de sugestão. Quando tocado, esse texto é postado de volta na conversa como se o usuário o tivesse digitado. Cada título precisa ser exclusivo entre o conjunto de ícones de sugestão. Máximo de 25 caracteres |
StaticCanvasPrompt
Representa uma resposta de tela interativa a ser enviada ao usuário. Isso pode ser usado com o campo firstSimple
na solicitação para falar com o usuário, além de exibir uma resposta de tela interativa.
Representação YAML | |
---|---|
url: string data: - value suppressMic: boolean sendStateDataToCanvasApp: boolean enableFullScreen: boolean continueTtsDuringTouch: boolean |
Campos | |
---|---|
url |
Obrigatório. URL da visualização da Web a ser carregada. |
data[] |
Opcional. Dados JSON a serem transmitidos para a página da Web da experiência imersiva como um evento. Se o campo |
suppressMic |
Opcional. Um valor verdadeiro significa que o microfone não será aberto para capturar entradas depois que essa resposta imersiva for apresentada ao usuário. |
sendStateDataToCanvasApp |
Opcional. Se for |
enableFullScreen |
Opcional. Se |
continueTtsDuringTouch |
Opcional. Se definida como verdadeira, os toques na tela não interromperão o TTS durante toda a sessão da tela. Valor padrão: falso. |