- Representação JSON
- ConfigFiles
- ConfigFile
- Manifesto
- Ações
- CustomAction
- Engajamento
- PushNotification
- DailyUpdate
- ActionLink
- AssistantLink
- Configurações
- Categorias
- SurfaceRequirements
- CapabilityRequirement
- SurfaceCapability
- LocalizedSettings
- ThemeCustomization
- ImageCornerStyle
- AccountLinking
- LinkingType
- AuthGrantType
- Webhook
- Gerenciador
- HttpsEndpoint
- InlineCloudFunction
- Intenção
- IntentParameter
- ClassReference
- EntitySetReferences
- EntitySetReference
- Tipo
- SynonymType
- MatchType
- Entity
- EntityDisplay
- RegularExpressionType
- Entity
- FreeTextType
- EntitySet
- Entity
- GlobalIntentEvent
- EventHandler
- StaticPrompt
- StaticPromptCandidate
- Seletor
- SurfaceCapabilities
- Capacidade
- StaticPromptResponse
- StaticSimplePrompt
- Variante
- StaticContentPrompt
- StaticCardPrompt
- StaticImagePrompt
- ImageFill
- StaticLinkPrompt
- OpenUrl
- UrlHint
- StaticTablePrompt
- TableColumn
- HorizontalAlignment
- TableRow
- TableCell
- StaticMediaPrompt
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- RepeatMode
- StaticListPrompt
- ListItem
- StaticCollectionPrompt
- CollectionItem
- StaticCollectionBrowsePrompt
- CollectionBrowseItem
- Sugestão
- StaticCanvasPrompt
- Cenário
- IntentEvent
- ConditionalEvent
- Slot
- PromptSettings
- CommitBehavior
- DefaultValue
- DataFiles
- DataFile
Wrapper para uma lista de arquivos.
Representação JSON | |
---|---|
{ // Union field |
Campos | ||
---|---|---|
Campo de união file_type . Somente um tipo de arquivo pode ser enviado por vez ao servidor: arquivos de configuração ou arquivos de dados. file_type pode ser apenas de um dos tipos a seguir: |
||
configFiles |
Lista de arquivos de configuração. Isso inclui manifesto, configurações, pacotes de recursos do modelo de interação e muito mais. |
|
dataFiles |
Lista de arquivos de dados. Isso inclui imagem, arquivo de áudio e código-fonte da função do Cloud. |
ConfigFiles
Wrapper para arquivos de configuração repetidos. Não é possível haver campos repetidos em um oneof.
Representação JSON | |
---|---|
{
"configFiles": [
{
object ( |
Campos | |
---|---|
configFiles[] |
Vários arquivos de configuração. |
ConfigFile
Representa um único arquivo que contém dados estruturados. Os desenvolvedores podem definir a maior parte do projeto usando uma configuração estruturada, incluindo Actions, Settings, Fulfillment.
Representação JSON | |
---|---|
{ "filePath": string, // Union field |
Campos | ||
---|---|---|
filePath |
O caminho relativo do arquivo de configuração da raiz do projeto na estrutura de arquivos do SDK. Cada tipo de arquivo abaixo tem um caminho de arquivo permitido. Por exemplo: settings/settings.yaml |
|
Campo de união file . Cada tipo de arquivo de configuração precisa ter um campo correspondente em oneof. file pode ser apenas de um dos tipos a seguir: |
||
manifest |
Arquivo de manifesto único. Caminho de arquivo permitido: |
|
actions |
Um único arquivo de ações com todas as ações definidas. Caminhos de arquivo permitidos: |
|
settings |
Configuração de configurações únicas que inclui configurações e definições não localizáveis para a localidade padrão do projeto (se especificada). Para um arquivo de substituição de localidade, somente o campo localizedSettings será preenchido. Caminhos de arquivo permitidos: |
|
webhook |
Definição de webhook único. Caminho de arquivo permitido: |
|
intent |
Definição de intent única. Caminhos de arquivo permitidos: |
|
type |
Definição de tipo único. Caminhos de arquivo permitidos: |
|
entitySet |
Definição de conjunto de entidades únicas. Caminhos de arquivo permitidos: |
|
globalIntentEvent |
Definição única de evento de intent global. Caminhos de arquivo permitidos: |
|
scene |
Definição de cena única. Caminhos de arquivo permitidos: |
|
staticPrompt |
Definição de comando estático único. Caminhos de arquivo permitidos: |
|
accountLinkingSecret |
Metadados correspondentes à chave secreta do cliente usada na vinculação da conta. Caminho de arquivo permitido: |
|
resourceBundle |
Pacote de recursos únicos, que é um mapa de uma string para uma string ou lista de strings. É possível usar pacotes de recursos para localizar strings em comandos estáticos. Caminhos de arquivo permitidos: |
Manifesto
Contém informações "transportáveis" ou seja, não é específico para um determinado projeto e pode ser movido entre projetos.
Representação JSON | |
---|---|
{ "version": string } |
Campos | |
---|---|
version |
Versão do formato do arquivo. A versão atual do formato de arquivo é 1.0 Exemplo: "1.0" |
Ações
Representa a lista de ações definidas em um projeto.
Representação JSON | |
---|---|
{
"custom": {
string: {
object ( |
Campos | |
---|---|
custom |
Mapeie as intents para ações personalizadas para configurar a invocação do projeto. As intents de invocação podem ser intents personalizadas ou do sistema definidas no arquivo . Todas as intents definidas aqui (intents do sistema e personalizadas) precisam ter um arquivo de intent correspondente no campo "custom/global/" . Um objeto com uma lista de pares |
CustomAction
Detalhes sobre uma ação personalizada.
Representação JSON | |
---|---|
{
"engagement": {
object ( |
Campos | |
---|---|
engagement |
Mecanismos de engajamento associados à ação para ajudar os usuários finais a se inscreverem em notificações push e atualizações diárias. O nome da intent especificado na configuração do slot das atualizações diárias/notificações push precisa corresponder à intent correspondente a essa ação para que os usuários finais se inscrevam nessas atualizações. |
Engajamento
Define os mecanismos de engajamento associados a essa ação. Isso permite que os usuários finais se inscrevam para receber notificações push e atualizações diárias.
Representação JSON | |
---|---|
{ "title": string, "pushNotification": { object ( |
Campos | |
---|---|
title |
O título do engajamento que será enviado aos usuários finais pedindo permissão para receber atualizações. O aviso enviado aos usuários finais para atualizações diárias é assim: "A que horas vocês querem que eu envie seu {title}" diário? e, para as notificações push, será "Tudo bem se eu enviar notificações push para {title}". Esse campo pode ser localizado. |
pushNotification |
Configurações de notificação push compatíveis com este engajamento. |
actionLink |
Configuração de link de uma ação que determina se o compartilhamento de links está ativado para a ação e, em caso afirmativo, contém o nome de exibição. O uso do ActionLink foi descontinuado. Use o AssistantLink. |
assistantLink |
Configuração de link de uma ação que determina se o compartilhamento de links está ativado para a ação e, em caso afirmativo, contém o nome de exibição. |
dailyUpdate |
Configurações de atualização diária compatíveis com esse engajamento. |
PushNotification
Define as configurações de notificação push compatíveis com esse engajamento.
DailyUpdate
Define as configurações de atualização diária que esse engajamento oferece.
ActionLink
Indica se o compartilhamento de links está ativado para essa ação e as configurações correspondentes. Os links de ação são usados para levar um usuário diretamente a uma ação específica. O uso do ActionLink foi descontinuado. Use o AssistantLink.
Representação JSON | |
---|---|
{ "title": string } |
Campos | |
---|---|
title |
Título de exibição fácil de usar para o link. |
AssistantLink
Indica se o compartilhamento de links está ativado para essa ação e as configurações correspondentes. Os links do Google Assistente são usados para levar um usuário diretamente a uma ação específica.
Representação JSON | |
---|---|
{ "title": string } |
Campos | |
---|---|
title |
Título de exibição fácil de usar para o link. |
Configurações
Representa as configurações de um projeto do Actions que não são específicas da localidade. Próxima tag: 22
Representação JSON | |
---|---|
{ "projectId": string, "defaultLocale": string, "enabledRegions": [ string ], "disabledRegions": [ string ], "category": enum ( |
Campos | |
---|---|
projectId |
ID do projeto das ações. |
defaultLocale |
Localidade padrão do projeto. Para todos os arquivos, exceto em |
enabledRegions[] |
Representa as regiões em que os usuários podem invocar suas ações, com base no local de presença deles. Não é possível definir se |
disabledRegions[] |
Representa as regiões onde suas ações estão bloqueadas, com base no local de presença do usuário. Não é possível definir se |
category |
A categoria deste projeto do Actions. |
usesTransactionsApi |
Define se as ações podem usar transações (por exemplo, fazer reservas, receber pedidos etc.). Se for falso, as tentativas de usar as APIs de transações vão falhar. |
usesDigitalPurchaseApi |
Define se o Actions pode realizar transações para produtos e softwares digitais. |
usesInteractiveCanvas |
Define se as ações usam a tela interativa. |
usesHomeStorage |
Define se as ações usam o recurso de armazenamento doméstico. |
designedForFamily |
Indica se o conteúdo do Actions foi criado para a família (DFF, na sigla em inglês). |
containsAlcoholOrTobaccoContent |
se as ações têm conteúdo relacionado a bebidas alcoólicas ou tabaco; |
keepsMicOpen |
Se o Actions pode deixar o microfone aberto sem uma solicitação explícita durante a conversa. |
surfaceRequirements |
Os requisitos de plataforma que uma plataforma do cliente precisa oferecer para invocar ações neste projeto. |
testingInstructions |
Instruções de teste em formato livre para o revisor do Actions (por exemplo, instruções de vinculação de contas). |
localizedSettings |
Configurações localizadas para a localidade padrão do projeto. Cada localidade adicional precisa ter o próprio arquivo de configurações no próprio diretório. |
accountLinking |
Permitir que os usuários criem ou vinculem contas pelo Login do Google e/ou seu próprio serviço OAuth. |
selectedAndroidApps[] |
Apps Android selecionados para acessar compras no Google Play por transações. Esta é uma seleção dos apps Android conectados ao projeto de ações para verificar a propriedade da marca e ativar outros recursos. Consulte https://developers.google.com/assistant/console/brand-verification para mais informações. |
Categoria
As opções de categoria para um projeto do Actions.
Enums | |
---|---|
CATEGORY_UNSPECIFIED |
Desconhecido / não especificado. |
BUSINESS_AND_FINANCE |
Categoria Negócios e Finanças. |
EDUCATION_AND_REFERENCE |
Categoria Educação e referência. |
FOOD_AND_DRINK |
Categoria Comer e beber. |
GAMES_AND_TRIVIA |
Categoria Jogos e curiosidades. |
HEALTH_AND_FITNESS |
Categoria "Saúde e fitness". |
KIDS_AND_FAMILY |
Categoria "Crianças e família". |
LIFESTYLE |
Categoria "Estilo de vida". |
LOCAL |
Categoria local. |
MOVIES_AND_TV |
Categoria "Filmes e TV". |
MUSIC_AND_AUDIO |
Categoria Música e áudio. |
NEWS |
Categoria "Notícias", |
NOVELTY_AND_HUMOR |
categoria Inovação e Humor. |
PRODUCTIVITY |
Categoria de produtividade. |
SHOPPING |
Categoria "Compras". |
SOCIAL |
Categoria "Social". |
SPORTS |
Categoria de esportes. |
TRAVEL_AND_TRANSPORTATION |
Categoria "Viagem e transporte". |
UTILITIES |
Categoria de serviços públicos. |
WEATHER |
Categoria de clima. |
HOME_CONTROL |
Categoria Automação residencial. |
SurfaceRequirements
Contém um conjunto de requisitos que a superfície do cliente precisa oferecer para invocar ações no projeto.
Representação JSON | |
---|---|
{
"minimumRequirements": [
{
object ( |
Campos | |
---|---|
minimumRequirements[] |
O conjunto mínimo de recursos necessários para invocar as ações no seu projeto. Se algum desses itens estiver ausente na superfície, a ação não será acionada. |
CapabilityRequirement
Representa um requisito sobre a disponibilidade de um determinado recurso.
Representação JSON | |
---|---|
{
"capability": enum ( |
Campos | |
---|---|
capability |
O tipo de capacidade. |
SurfaceCapability
Possível conjunto de recursos de superfície.
Enums | |
---|---|
SURFACE_CAPABILITY_UNSPECIFIED |
Desconhecido / não especificado. |
AUDIO_OUTPUT |
O Surface oferece suporte à saída de áudio. |
SCREEN_OUTPUT |
O Surface oferece suporte à tela/saída visual. |
MEDIA_RESPONSE_AUDIO |
O Surface oferece suporte a áudio de resposta de mídia. |
WEB_BROWSER |
O Surface é compatível com navegadores da Web. |
ACCOUNT_LINKING |
O Surface é compatível com a vinculação de contas. |
INTERACTIVE_CANVAS |
O Surface oferece suporte à tela interativa. |
HOME_STORAGE |
O Surface é compatível com o armazenamento doméstico. |
LocalizedSettings
Representa as configurações de um projeto do Actions específicas para uma localidade do usuário. Nesse caso, "usuário" se refere ao usuário final que invoca suas ações. Esta mensagem pode ser localizada.
Representação JSON | |
---|---|
{
"displayName": string,
"pronunciation": string,
"shortDescription": string,
"fullDescription": string,
"smallLogoImage": string,
"largeBannerImage": string,
"developerName": string,
"developerEmail": string,
"termsOfServiceUrl": string,
"voice": string,
"voiceLocale": string,
"privacyPolicyUrl": string,
"sampleInvocations": [
string
],
"themeCustomization": {
object ( |
Campos | |
---|---|
displayName |
Obrigatório. O nome de exibição padrão para este projeto do Actions (se não houver tradução disponível) |
pronunciation |
Obrigatório. A pronúncia do nome de exibição para invocá-lo em um contexto de voz (fala). |
shortDescription |
Obrigatório. É a breve descrição padrão do projeto do Actions (se não houver tradução disponível). Limite de 80 caracteres. |
fullDescription |
Obrigatório. É a descrição longa padrão do projeto do Actions (se não houver tradução disponível). Limite de 4.000 caracteres. |
smallLogoImage |
Obrigatório. Imagem quadrada pequena de 192 x 192 pixels. Isso precisa ser especificado como uma referência à imagem correspondente no diretório |
largeBannerImage |
Opcional. Imagem grande em modo paisagem de 1920 x 1080 pixels. Isso precisa ser especificado como uma referência à imagem correspondente no diretório |
developerName |
Obrigatório. É o nome do desenvolvedor que vai ser mostrado aos usuários. |
developerEmail |
Obrigatório. O endereço de e-mail de contato do desenvolvedor. |
termsOfServiceUrl |
Opcional. O URL dos Termos de Serviço. |
voice |
Obrigatório. O tipo de voz do Google Assistente que os usuários ouvem quando interagem com suas ações. Os valores aceitos são "male_1", "male_2", "female_1" e "female_2". |
voiceLocale |
Opcional. Local da voz especificada. Se não for especificada, ela será resolvida para a localidade do Google Assistente do usuário. Se especificada, a localidade da voz precisa ter o mesmo idioma base da localidade especificada em LocalizedSettings. |
privacyPolicyUrl |
Obrigatório. O URL da Política de Privacidade. |
sampleInvocations[] |
Opcional. Exemplos de frases de invocação exibidas como parte da descrição do seu projeto do Actions no diretório do Assistente. Isso ajudará os usuários a aprender a usá-lo. |
themeCustomization |
Opcional. Personalizações de tema para componentes visuais das ações. |
ThemeCustomization
Estilos aplicados a cards apresentados aos usuários
Representação JSON | |
---|---|
{
"backgroundColor": string,
"primaryColor": string,
"fontFamily": string,
"imageCornerStyle": enum ( |
Campos | |
---|---|
backgroundColor |
Cor de segundo plano dos cards. Funciona como um substituto se |
primaryColor |
A cor principal do tema da ação é usada para definir a cor do texto do título e a cor do plano de fundo das ações necessárias nos cards do Actions on Google. Exemplo de uso: #FAFAFA |
fontFamily |
A família de fontes que será usada para o título dos cartões. Fontes compatíveis: - Sans Serif - Sans Serif Medium - Sans Serif Negrito - Sans Serif Preto - Sans Serif condensado - Sans Serif condensado médio - Serif - Serif Negrito - Monospace - Cursivo - Sans Serif Condensed |
imageCornerStyle |
Estilo da borda da imagem de primeiro plano dos cards. Por exemplo, podem ser aplicadas à imagem de primeiro plano de um card básico ou de carrossel. |
landscapeBackgroundImage |
Modo paisagem (mínimo de 1920 x 1200 pixels). Isso precisa ser especificado como uma referência à imagem correspondente no diretório |
portraitBackgroundImage |
Modo retrato (mínimo de 1.200 x 1.920 pixels). Isso precisa ser especificado como uma referência à imagem correspondente no diretório |
ImageCornerStyle
Descreve como as bordas das imagens devem ser renderizadas.
Enums | |
---|---|
IMAGE_CORNER_STYLE_UNSPECIFIED |
Indefinida / não especificada. |
CURVED |
Canto arredondado para a imagem. |
ANGLED |
Canto retangular para imagem. |
AccountLinking
A vinculação de contas permite que o Google oriente o usuário a fazer login nos serviços da Web do app.
Para os tipos de vinculação Login do Google e OAuth + Login do Google, o Google gera um ID do cliente que identifica seu app para o Google ("ID do cliente emitido pelo Google para suas ações" na interface do Console). Esse campo é somente leitura e pode ser verificado na página "Vinculação de contas" da interface do console. Acesse: https://developers.google.com/assistant/identity/google-sign-in
Observação: para todos os tipos de configuração de vinculação de contas (exceto para o Login do Google), é necessário informar um nome de usuário e uma senha de uma conta de teste em Settings.testing_instructions para que a equipe de análise possa analisar o app. Eles não aparecem para os usuários.
Representação JSON | |
---|---|
{ "enableAccountCreation": boolean, "linkingType": enum ( |
Campos | |
---|---|
enableAccountCreation |
Obrigatório. Se |
linkingType |
Obrigatório. O tipo de vinculação a ser usado. Consulte https://developers.google.com/assistant/identity para mais detalhes sobre os tipos de vinculação. |
authGrantType |
Opcional. Indica o tipo de autenticação para LinkingType de OAUTH. |
appClientId |
Opcional. ID do cliente emitido pelo seu app para o Google. Esse é o ID do cliente OAuth2 que identifica o Google para seu serviço. Definido apenas ao usar o OAuth. |
authorizationUrl |
Opcional. Endpoint para sua página da Web de login compatível com códigos OAuth2 ou fluxos implícitos. O URL precisa usar HTTPS. Definido apenas ao usar o OAuth. |
tokenUrl |
Opcional. Endpoint OAuth2 para troca de tokens. O URL precisa usar HTTPS. Isso não será definido quando você usar apenas OAuth com concessão IMPLICIT como tipo de vinculação. Definido apenas ao usar o OAuth. |
scopes[] |
Opcional. Lista de permissões com as quais o usuário precisa consentir para usar seu serviço. Definido apenas ao usar o OAuth. Inclua os Termos de Serviço nas informações do diretório na seção LocalizedSettings.terms_of_service_url se especificar esse campo. |
learnMoreUrl |
Opcional. Essa é a página da Web do serviço que descreve as permissões que o usuário está concedendo ao Google. Defina apenas se estiver usando o OAuth e o Login do Google. Inclua os Termos de Serviço nas informações do diretório na seção LocalizedSettings.terms_of_service_url se especificar esse campo. |
useBasicAuthHeader |
Opcional. Se verdadeiro, permite que o Google transmita o ID e a chave secreta do cliente por meio do cabeçalho de autenticação HTTP básica. Caso contrário, o Google usará o ID e a chave secreta do cliente no corpo da postagem. Definido apenas ao usar o OAuth. Inclua os Termos de Serviço nas informações do diretório na seção LocalizedSettings.terms_of_service_url se especificar esse campo. |
LinkingType
O tipo de vinculação de conta que será realizada.
Enums | |
---|---|
LINKING_TYPE_UNSPECIFIED |
Não especificado. |
GOOGLE_SIGN_IN |
Tipo de vinculação do Login do Google. Se você estiver usando esse tipo de vinculação, nenhum campo relacionado ao OAuth precisará ser definido abaixo. |
OAUTH_AND_GOOGLE_SIGN_IN |
Tipo de vinculação entre OAuth e Login do Google. |
OAUTH |
Tipo de vinculação OAuth. |
AuthGrantType
O tipo de concessão OAuth2 que o Google usa para orientar o usuário a fazer login no serviço da Web do seu app.
Enums | |
---|---|
AUTH_GRANT_TYPE_UNSPECIFIED |
Não especificado. |
AUTH_CODE |
Concessão do código de autorização. Exige que você forneça o URL de autenticação e o URL do token de acesso. |
IMPLICIT |
Concessão de código implícito. Exige apenas que você forneça o URL de autenticação. |
Webhook
Metadados para diferentes tipos de webhooks. Se você estiver usando inlineCloudFunction
, seu código-fonte precisará estar em um diretório com o mesmo nome do valor da chave executeFunction
. Por exemplo, um valor de my_webhook
para a chave executeFunction
teria uma estrutura de código como esta: - /webhooks/my_webhook.yaml
- /webhooks/my_webhook/index.js
- /webhooks/my_webhook/package.json
Representação JSON | |
---|---|
{ "handlers": [ { object ( |
Campos | ||
---|---|---|
handlers[] |
Lista de gerenciadores para esse webhook. |
|
Campo de união webhook_type . Há suporte para apenas um tipo de webhook. webhook_type pode ser apenas de um dos tipos a seguir: |
||
httpsEndpoint |
Endpoint HTTPS do webhook personalizado. |
|
inlineCloudFunction |
Metadados da função do Cloud implantados com base no código na pasta de webhooks. |
Handler
Declara o nome do gerenciador do webhoook. Um webhook pode ter vários gerenciadores registrados. Esses gerenciadores podem ser chamados de vários lugares no projeto do Actions.
Representação JSON | |
---|---|
{ "name": string } |
Campos | |
---|---|
name |
Obrigatório. Nome do gerenciador. Precisa ser exclusivo em todos os gerenciadores do projeto do Actions. Verifique o nome desse gerenciador para invocar a função correta no código-fonte do fulfillment. |
HttpsEndpoint
Endpoint REST para notificar se você não estiver usando o editor in-line.
Representação JSON | |
---|---|
{ "baseUrl": string, "httpHeaders": { string: string, ... }, "endpointApiVersion": integer } |
Campos | |
---|---|
baseUrl |
O URL base HTTPS para o endpoint de fulfillment (não é compatível com HTTP). Os nomes dos gerenciadores são anexados ao caminho do URL de base após dois-pontos (seguindo o guia de estilo em https://cloud.google.com/apis/design/custom_methods). Por exemplo, um URL base de "https://gactions.service.com/api" receberia solicitações com o URL "https://gactions.service.com/api:{method}". |
httpHeaders |
Mapa de parâmetros HTTP a serem incluídos na solicitação POST. Um objeto com uma lista de pares |
endpointApiVersion |
Versão do protocolo usado pelo endpoint. Esse é o protocolo compartilhado por todos os tipos de atendimento de pedidos e não é específico pelo tipo de atendimento do Google. |
InlineCloudFunction
Mantém os metadados de uma função in-line do Cloud implantada a partir da pasta de webhooks.
Representação JSON | |
---|---|
{ "executeFunction": string } |
Campos | |
---|---|
executeFunction |
O nome do ponto de entrada da função do Cloud. O valor desse campo deve corresponder ao nome do método exportado do código-fonte. |
Intenção
As intents mapeiam entradas abertas do usuário para objetos estruturados. As frases faladas são combinadas a intents com o processamento de linguagem natural (PLN) do Google. As correspondências de intents podem acionar eventos no design da conversa para avançar na conversa do usuário. O nome da intent é especificado no nome do arquivo.
Representação JSON | |
---|---|
{
"parameters": [
{
object ( |
Campos | |
---|---|
parameters[] |
A lista de parâmetros nas frases de treinamento. Todos os parâmetros precisam ser definidos aqui para serem usados na frase de treinamento. |
trainingPhrases[] |
As frases de treinamento permitem que o PLN do Google faça a correspondência automática das intents com as entradas do usuário. Quanto mais frases exclusivas forem fornecidas, maior será a chance de correspondência com a intent. Confira a seguir o formato da parte da frase de treinamento anotada. O campo |
IntentParameter
Definição de um parâmetro que pode ser usado em frases de treinamento
Representação JSON | |
---|---|
{ "name": string, // Union field |
Campos | ||
---|---|---|
name |
Obrigatório. Nome exclusivo do parâmetro da intent. Pode ser usado em condições e respostas para fazer referência a parâmetros de intent extraídos pelo PLN com $intent.params.[name].resolved |
|
Campo de união parameter_type . O tipo do parâmetro da intent. parameter_type pode ser apenas de um dos tipos a seguir: |
||
type |
Opcional. Declara o tipo de dados desse parâmetro. Isso não deve ser definido para intents integradas. |
|
entitySetReferences |
Opcional. Referências aos conjuntos de entidades permitidas para esse parâmetro de intent. Válido apenas para parâmetros de uma intent integrada. Essas referências apontam para grupos de entidades na classe "custom/entitySets" diretório. |
ClassReference
Referência a uma classe usada para declarar o tipo de um campo ou valor de retorno. Enums também são um tipo de classe que pode ser referenciada usando ClassReference.
Representação JSON | |
---|---|
{ "name": string, "list": boolean } |
Campos | |
---|---|
name |
Obrigatório. Nome de um tipo integrado ou personalizado do parâmetro. Por exemplo: |
list |
Opcional. Indica se o tipo de dados representa uma lista de valores. |
EntitySetReferences
Referências de conjunto de entidades para um parâmetro de intent.
Representação JSON | |
---|---|
{
"entitySetReferences": [
{
object ( |
Campos | |
---|---|
entitySetReferences[] |
Obrigatório. Referências de conjunto de entidades para um parâmetro de intent. |
EntitySetReference
Uma referência ao conjunto de entidades permitidas para esse parâmetro de intent.
Representação JSON | |
---|---|
{ "entitySet": string } |
Campos | |
---|---|
entitySet |
Obrigatório. Identifica o conjunto específico de entidades a serem consideradas para um determinado parâmetro. A definição do conjunto de entidades correspondente precisa estar presente no diretório custom/entitySets/. |
Tipo
Declaração de um tipo personalizado, em oposição a tipos integrados. Os tipos podem ser atribuídos a slots em um cenário ou parâmetros das frases de treinamento de uma intent. Na prática, os tipos podem ser considerados enums. Observação: o nome do tipo é especificado no nome do arquivo.
Representação JSON | |
---|---|
{ "exclusions": [ string ], // Union field |
Campos | ||
---|---|---|
exclusions[] |
Conjunto de palavras/frases excepcionais que não devem ser correspondidas por tipo. Observação: se palavra/frase corresponder ao tipo, mas listada como uma exclusão, ela não será retornada no resultado da extração do parâmetro. Esse campo pode ser localizado. |
|
Campo de união sub_type . Seleção de subtipo com base no tipo de correspondência a ser feita. sub_type pode ser apenas de um dos tipos a seguir: |
||
synonym |
Tipo de sinônimos, que é essencialmente um tipo enumerado. |
|
regularExpression |
O tipo de regex permite a correspondência com expressões regulares. |
|
freeText |
FreeText. |
SynonymType
Tipo que corresponde ao texto por conjunto de sinônimos.
Representação JSON | |
---|---|
{ "matchType": enum ( |
Campos | |
---|---|
matchType |
Opcional. O tipo de correspondência do sinônimo. |
acceptUnknownValues |
Opcional. Quando definido como verdadeiro, ele corresponde palavras ou frases desconhecidas com base nos dados de treinamento da intent e da entrada ao redor, como itens que podem ser adicionados a uma lista de supermercado. |
entities |
Obrigatório. Mapa nomeado de entidades sinônimas. Um objeto com uma lista de pares |
MatchType
O tipo de correspondência que as entradas desse tipo usarão. Isso garante que todos os tipos usem o mesmo método de correspondência e permite a variação da correspondência para a correspondência de sinônimos (ou seja, difusa versus exata). Se o valor for UNSPECIFIED
, o padrão será EXACT_MATCH
.
Enums | |
---|---|
UNSPECIFIED |
O valor padrão é EXACT_MATCH . |
EXACT_MATCH |
Procura uma correspondência exata do sinônimo ou do nome. |
FUZZY_MATCH |
Menor que EXACT_MATCH . Procura correspondências semelhantes e exatas. |
Entidade
Representa um campo de entidade sinônimo que contém os detalhes de uma única entrada dentro do tipo.
Representação JSON | |
---|---|
{
"display": {
object ( |
Campos | |
---|---|
display |
Opcional. Os detalhes de exibição da entidade. |
synonyms[] |
Opcional. A lista de sinônimos da entidade. Esse campo pode ser localizado. |
EntityDisplay
Elementos que serão exibidos na tela depois que a entidade de um tipo específico for extraída de uma consulta. Relevante apenas para apps com tela ativada. Esta mensagem pode ser localizada.
Representação JSON | |
---|---|
{ "iconTitle": string, "iconUrl": string } |
Campos | |
---|---|
iconTitle |
Opcional. Título do ícone. |
iconUrl |
Obrigatório. URL do ícone. |
RegularExpressionType
Tipo que corresponde a texto por expressões regulares. Esta mensagem pode ser localizada.
Representação JSON | |
---|---|
{
"entities": {
string: {
object ( |
Campos | |
---|---|
entities |
Obrigatório. Mapa nomeado de entidades que contêm cada string de regex. Um objeto com uma lista de pares |
Entidade
Representa um objeto de entidade que contém a expressão regular usada para comparação.
Representação JSON | |
---|---|
{
"display": {
object ( |
Campos | |
---|---|
display |
Opcional. Elementos que serão exibidos na tela depois que uma entidade for extraída de uma consulta. Relevante apenas para apps com tela ativada. |
regularExpressions[] |
Obrigatório. Usa a sintaxe de regex RE2 (consulte https://github.com/google/re2/wiki/Syntax para mais detalhes). |
FreeTextType
Digite que corresponda a qualquer texto se o contexto das palavras ao redor estiver próximo aos exemplos de treinamento fornecidos.
Representação JSON | |
---|---|
{
"display": {
object ( |
Campos | |
---|---|
display |
Opcional. Elementos que serão exibidos na tela depois que uma entidade for extraída de uma consulta. Relevante apenas para apps com tela ativada. |
EntitySet
Os conjuntos de entidades descrevem o conjunto predefinido de entidades de onde podem vir os valores dos parâmetros de intent integrados. Os conjuntos de entidades podem ser referenciados por entitySet em parâmetros de intents integrados.
Representação JSON | |
---|---|
{
"entities": [
{
object ( |
Campos | |
---|---|
entities[] |
Obrigatório. A lista de entidades que este conjunto de entidades suporta. |
Entidade
Uma entidade de onde pode vir o valor de parâmetro da intent integrada.
Representação JSON | |
---|---|
{ "id": string } |
Campos | |
---|---|
id |
Obrigatório. O ID da entidade. Para conferir uma lista de parâmetros integrados de intent e as entidades compatíveis, consulte https://developers.google.com/assistant/conversational/build/built-in-intents |
GlobalIntentEvent
Define um gerenciador global de intents. Eventos de intent globais têm o escopo de todo o projeto do Actions e podem ser substituídos por gerenciadores de intent em uma cena. Os nomes das intents precisam ser exclusivos em um projeto do Actions.
Intents globais podem ser correspondidas a qualquer momento durante uma sessão, permitindo que os usuários acessem fluxos comuns como “recebimento de ajuda” ou "voltar para o início". Eles também podem ser usados para vincular usuários a fluxos específicos quando invocam uma ação.
O nome da intent é especificado no nome do arquivo.
Representação JSON | |
---|---|
{
"transitionToScene": string,
"handler": {
object ( |
Campos | |
---|---|
transitionToScene |
Opcional. Cena de destino para a qual a conversa deve pular. O estado da cena atual é destruído na transição. |
handler |
Opcional. Manipulador de eventos, que é acionado quando a intent é correspondida. Precisa ser executado antes da transição para a cena de destino. Útil para gerar comandos em resposta a eventos. |
EventHandler
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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{
"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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{
"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 JSON | |
---|---|
{
"capabilities": [
enum ( |
Campos | |
---|---|
capabilities[] |
Obrigatório. Os recursos da superfície que faz uma solicitação à ação. |
Capacidade
Recursos compatíveis com a superfície do dispositivo no momento da solicitação.
Enums | |
---|---|
UNSPECIFIED |
Capacidade de superfície não especificada. |
SPEECH |
O dispositivo pode falar com o usuário por conversão de texto em voz ou SSML. |
RICH_RESPONSE |
O dispositivo pode exibir respostas avançadas, como cartões, listas e tabelas. |
LONG_FORM_AUDIO |
O dispositivo pode abrir mídias de áudio de formato longo, como músicas e podcasts. |
INTERACTIVE_CANVAS |
O dispositivo pode exibir uma resposta de tela interativa. |
WEB_LINK |
O dispositivo pode usar links da Web em respostas avançadas para abrir um navegador da Web. |
HOME_STORAGE |
O dispositivo oferece suporte ao salvamento e à busca do armazenamento doméstico. |
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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{
"variants": [
{
object ( |
Campos | |
---|---|
variants[] |
Lista de possíveis variantes. |
Variante
Representa uma variante que faz parte do comando simples.
Representação JSON | |
---|---|
{ "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 JSON | |
---|---|
{ // 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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{ "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. |
ImageFill
Possíveis opções de exibição de imagem para afetar a apresentação da imagem. Isso deve ser usado quando a proporção da imagem não corresponder à do contêiner da imagem.
Enums | |
---|---|
UNSPECIFIED |
ImageFill não especificado. |
GRAY |
Preencha as lacunas entre a imagem e o contêiner da imagem com barras cinza. |
WHITE |
Preencha as lacunas entre a imagem e o contêiner da imagem com barras brancas. |
CROPPED |
A imagem é dimensionada de modo que a largura e a altura dela correspondam ou excedam as dimensões do contêiner. Isso poderá cortar as partes de cima e de baixo da imagem se a altura dimensionada for maior que a do contêiner ou cortar a esquerda e a direita da imagem se ela for maior que a largura do contêiner. É semelhante ao "Modo zoom" em uma TV widescreen ao reproduzir um vídeo 4:3. |
StaticLinkPrompt
Define um link que será exibido como um ícone de sugestão e que poderá ser aberto pelo usuário.
Representação JSON | |
---|---|
{
"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 JSON | |
---|---|
{
"url": string,
"hint": enum ( |
Campos | |
---|---|
url |
O campo de 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. |
UrlHint
Diferentes tipos de dicas de URL.
Enums | |
---|---|
HINT_UNSPECIFIED |
Não especificado |
AMP |
É um URL que leva diretamente ao conteúdo de AMP ou a um URL canônico que se refere ao conteúdo de AMP via <link rel="amphtml"> . |
StaticTablePrompt
Um cartão de tabela para exibir uma tabela de texto.
Representação JSON | |
---|---|
{ "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 JSON | |
---|---|
{
"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. |
HorizontalAlignment
O alinhamento do conteúdo dentro da célula.
Enums | |
---|---|
UNSPECIFIED |
HorizontalAlignment não especificado. |
LEADING |
Borda superior da célula. Esse é o padrão. |
CENTER |
O conteúdo é alinhado ao centro da coluna. |
TRAILING |
O conteúdo é alinhado à borda final da coluna. |
TableRow
Descreve uma linha na tabela.
Representação JSON | |
---|---|
{
"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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{ "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. |
MediaType
Tipo de mídia dessa resposta.
Enums | |
---|---|
MEDIA_TYPE_UNSPECIFIED |
Valor NÃO ESPECIFICADO |
AUDIO |
Arquivo de áudio. |
MEDIA_STATUS_ACK |
Resposta para confirmar um relatório de status de mídia. |
OptionalMediaControls
Tipos de controle de mídia com os quais a resposta de mídia pode ser suportada opcionalmente
Enums | |
---|---|
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED |
Valor não especificado |
PAUSED |
Evento pausado. Acionado quando o usuário pausa a mídia. |
STOPPED |
Evento interrompido. Acionado quando o usuário sai da sessão de terceiros durante a reprodução de mídia. |
MediaObject
Representa um único objeto de mídia.
Representação JSON | |
---|---|
{
"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 JSON | |
---|---|
{ // 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. |
RepeatMode
Os tipos de modo de repetição para uma lista de objetos de mídia.
Enums | |
---|---|
REPEAT_MODE_UNSPECIFIED |
Equivalente a OFF. |
OFF |
Encerra a sessão de mídia no final do último objeto de mídia. |
ALL |
Vai para o início do primeiro objeto de mídia quando o fim do último objeto de mídia for alcançado. |
StaticListPrompt
Um card para apresentar uma lista de opções.
Representação JSON | |
---|---|
{
"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 JSON | |
---|---|
{
"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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{
"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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{ "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 JSON | |
---|---|
{ "url": string, "data": [ value ], "suppressMic": boolean, "sendStateDataToCanvasApp": boolean, "enableFullScreen": 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 |
Cenário
A cena é a unidade básica do fluxo de controle ao projetar uma conversa. Eles podem ser encadeados com outras cenas, gerar comandos para o usuário final e definir slots. O nome da cena é especificado no nome do arquivo.
Representação JSON | |
---|---|
{ "onEnter": { object ( |
Campos | |
---|---|
onEnter |
Gerenciador a ser invocado ao fazer a transição para essa cena. |
intentEvents[] |
A lista de eventos acionados com base em intents. Esses eventos podem ser acionados a qualquer momento depois que o manipulador on_load é chamado. Importante: esses eventos definem o conjunto de intents com escopo para essa cena e terão precedência sobre qualquer evento definido globalmente que tenha as mesmas intents ou frases de acionamento. Os nomes das intents precisam ser exclusivos dentro de uma cena. |
conditionalEvents[] |
A lista de eventos a serem acionados com base em instruções condicionais. Eles são avaliados após o preenchimento do formulário ou imediatamente após on_load se a cena não tiver um formulário. A avaliação é feita apenas uma vez. Somente o primeiro evento correspondente será acionado. |
slots[] |
Lista ordenada de slots. Cada slot define o tipo de dados que ele vai resolver e a configuração para personalizar a experiência da resolução (por exemplo, comandos). |
onSlotUpdated |
Gerenciador chamado quando há uma alteração no estado de um slot não causada por atualizações em outro gerenciador. Isso permite que slots sejam invalidados, a cena invalidada ou outras mudanças no estado da cena. |
IntentEvent
Registra eventos que são acionados como resultado de uma correspondência de intent.
Representação JSON | |
---|---|
{
"intent": string,
"transitionToScene": string,
"handler": {
object ( |
Campos | |
---|---|
intent |
Obrigatório. Intent que aciona o evento. |
transitionToScene |
Opcional. Cena de destino para a qual a conversa deve pular. O estado da cena atual é destruído na transição. |
handler |
Opcional. Manipulador de eventos, que é acionado quando a intent é correspondida. Precisa ser executado antes da transição para a cena de destino. Útil para gerar comandos em resposta a eventos. |
ConditionalEvent
Registra eventos que são acionados como resultado de uma condição verdadeira.
Representação JSON | |
---|---|
{
"condition": string,
"transitionToScene": string,
"handler": {
object ( |
Campos | |
---|---|
condition |
Obrigatório. Condição de filtro para que este evento seja acionado. Se a condição for avaliada como verdadeira, o |
transitionToScene |
Opcional. Cena de destino para onde a conversa precisa pular quando a condição associada é avaliada como verdadeira. O estado da cena atual é destruído na transição. |
handler |
Opcional. Manipulador de eventos que é acionado quando a condição associada é avaliada como |
Slot
Configuração para um slot. Os slots são unidades únicas de dados que podem ser preenchidas por linguagem natural (ou seja, parâmetros de intent), parâmetros de sessão e outras fontes.
Representação JSON | |
---|---|
{ "name": string, "type": { object ( |
Campos | |
---|---|
name |
Obrigatório. Nome do slot. |
type |
Obrigatório. Declara o tipo de dados desse slot. |
required |
Opcional. Indica se o espaço precisa ser preenchido antes de avançar. Os espaços obrigatórios que não estiverem preenchidos acionarão um aviso personalizável ao usuário. |
promptSettings |
Opcional. Registra solicitações para diferentes estágios de preenchimento de slot. |
commitBehavior |
Opcional. Comportamento de confirmação associado ao slot. |
config |
Opcional. Configuração adicional associada ao slot que é usada para preencher o slot. O formato da configuração é específico para o tipo de slot. As referências de recursos ao parâmetro do usuário ou da sessão podem ser adicionadas a essa configuração. Essa configuração é necessária para preencher slots relacionados a transações e engajamento do usuário. Exemplo: para um slot do tipo actions.type.CompletePurchaseValue, a configuração a seguir propõe um pedido de produto digital com uma referência a um parâmetro de sessão { "@type": "type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec", "skuId": { "skuType": "SKU_TYPE_IN_APP", "id": "$session.params.userSelectedSkuId", "packageName": "com.example.company" } |
defaultValue |
Opcional. Configuração para preencher um valor padrão para este slot. |
PromptSettings
Um único local onde os comandos de slot são definidos.
Representação JSON | |
---|---|
{ "initialPrompt": { object ( |
Campos | |
---|---|
initialPrompt |
Prompt para o valor do slot propriamente dito. Exemplo: "Que tamanho você quer?" |
noMatchPrompt1 |
Prompt para fornecer quando a entrada do usuário não corresponder ao tipo de valor esperado para o slot pela primeira vez. Exemplo: "Desculpe, não entendi". |
noMatchPrompt2 |
Prompt para fornecer quando a entrada do usuário não corresponder ao tipo de valor esperado para o slot pela segunda vez. Exemplo: "Desculpe, não entendi". |
noMatchFinalPrompt |
Prompt para fornecer quando a entrada do usuário não corresponder ao tipo de valor esperado para o slot pela última vez. Exemplo: "Desculpe, não entendi". |
noInputPrompt1 |
Prompt para fornecer quando o usuário não fornecer uma entrada pela primeira vez. Exemplo: "Desculpe, não entendi". |
noInputPrompt2 |
Prompt para fornecer quando o usuário não fornecer uma entrada pela segunda vez. Exemplo: "Desculpe, não entendi". |
noInputFinalPrompt |
Prompt para fornecer quando o usuário não fornecer uma entrada pela última vez. Exemplo: "Desculpe, não entendi". |
CommitBehavior
Mensagem que descreve o comportamento de confirmação associado ao slot depois que ele é preenchido.
Representação JSON | |
---|---|
{ "writeSessionParam": string } |
Campos | |
---|---|
writeSessionParam |
O parâmetro da sessão para gravar o valor do slot depois que ele é preenchido. No momento, não é possível usar caminhos aninhados. "$$" é usado para gravar o valor do slot em um parâmetro de sessão com o mesmo nome do slot. Por exemplo: writeSessionParam = "fruit". corresponde a "$session.params.fruit". writeSessionParam = "tíquete" corresponde a "$session.params.ticket". |
DefaultValue
Configuração para preencher um valor padrão para este slot.
Representação JSON | |
---|---|
{ "sessionParam": string, "constant": value } |
Campos | |
---|---|
sessionParam |
Opcional. O parâmetro da sessão a ser usado para inicializar o valor do slot, se ele tiver um valor não vazio. O tipo de valor precisa corresponder ao tipo de espaço. No momento, não é possível usar caminhos aninhados. Por exemplo: |
constant |
Opcional. Valor padrão constante para o slot. Só será usado se um valor para o espaço não tiver sido preenchido pelo |
DataFiles
Wrapper para o arquivo de dados repetidos. Não é possível haver campos repetidos em um oneof.
Representação JSON | |
---|---|
{
"dataFiles": [
{
object ( |
Campos | |
---|---|
dataFiles[] |
Vários arquivos de dados. |
DataFile
Representa um único arquivo que contém dados não estruturados. Os exemplos incluem arquivos de imagem, arquivos de áudio e código-fonte da função do Cloud.
Representação JSON | |
---|---|
{ "filePath": string, "contentType": string, "payload": string } |
Campos | |
---|---|
filePath |
Caminho relativo do arquivo de dados da raiz do projeto na estrutura de arquivos do SDK. Caminhos de arquivo permitidos: - Imagens: |
contentType |
Obrigatório. O tipo de conteúdo desse recurso. Exemplo: |
payload |
Conteúdo do arquivo de dados. Por exemplo, bytes brutos de imagens, arquivos de áudio ou formato ZIP da função do Cloud. Há um limite rígido de 10 MB para o tamanho do payload. Uma string codificada em base64. |