Un pattern di query definisce una frase di esempio che potrebbe essere pronunciata da un utente. L'assistente può trova corrispondenze di frasi pronunciate dall'utente semanticamente simili utilizzando il linguaggio naturale e l'elaborazione dei dati.
I pattern di query possono contenere una stringa letterale, condizionali e argomenti utilizzando Tipi di schema.org.
Stringa letterale
Un pattern di query può contenere una stringa letterale.
Esempio: "Start the guess the number game."
Condizionali
Alcune parti di un pattern di query possono essere considerate facoltative. Per indicare le condizioni
pattern di query, racchiudi la parte della frase tra parentesi e chiudila con
un punto interrogativo. L'esempio seguente definisce Start the
come facoltativo:
Esempio: "(Start the)? Guess the number game"
Argomenti
Un pattern di query può raccogliere una parte dell'input dell'utente mediante l'uso di
argomenti con nome (questo può anche essere considerato variabili). Gli argomenti sono
specificate utilizzando la sintassi: $Type:argument_name
.
Esempio: "$org.schema.type.Number:number"
descrive un pattern di query che
prevede un input di un numero di schema.org e che il numero effettivo dell'utente
afferma che verranno acquisite in un argomento denominato "number".
Tipi di schema.org
Di seguito è riportato l'elenco dei tipi di schema.org supportati utilizzati per i pattern di query:
Tipo | Esempio di pattern di query | Esempio di query utente |
---|---|---|
$org.schema.type.Date | leggi il mio sms da $org.schema.type.Date:my_date su sms pro | leggi il mio sms del 1° aprile su sms Pro |
$org.schema.type.Number | batte la torcia $org.schema.type.Number:number volte | fare lampeggiare la torcia cinque volte |
$org.schema.type.Time | leggi il mio sms da $org.schema.type.Time:my_time su sms pro | leggi il mio sms dalle 17:00 su sms Pro |
$org.schema.type.DayOfWeek | mostrami le mie riunioni su$org.schema.type.DayOfWeek:day_of_week | mostrami le riunioni di martedì |
$org.schema.type.Color | attiva la luce stroboscopica $org.schema.type.Color:my_color | attiva la spia stroboscopica rossa |
$org.schema.type.priceCurrency | mostra il tasso di conversione per $org.schema.type.priceCurrency:cur nell'app di valuta | mostrare il tasso di conversione dello yen nell'app di valuta |
$org.schema.type.Distance | mostra grafico conversioni per $org.schema.type.Distance:dist | mostrare grafico conversioni per chilometro |
$org.schema.type.Temperature | imposta la temperatura su $org.schema.type.Number:num gradi$org.schema.type.Temperature:temp | imposta la temperatura a 21 gradi Fahrenheit |
$org.schema.type.Organization | guarda i punti salienti di $org.schema.type.Organization:organization | guarda i momenti salienti dei lakers |
mostrami il prezzo delle azioni di$org.schema.type.Organization:organization | mostrami la quotazione delle azioni di Google | |
$org.schema.type.Person | mostra i 10 brani più ascoltati $org.schema.type.Person:musician | mostra i 10 brani più ascoltati di Bruno Mars |
mostrami notizie su $org.schema.type.Person:person | fammi vedere notizie sui blocchi per le fatture | |
$org.schema.type.Place | scrivi recensione per $org.schema.type.Place:place | scrivere recensioni per new york |
mostra il traffico su $org.schema.type.Place:location | mostrare il traffico su 2017 | |
$org.schema.type.Product | scrivi recensione per $org.schema.type.Product:product | scrivere recensioni per google glass |
$org.schema.type.Book | leggi $org.schema.type.Book:my_book | leggere grandi aspettative |
$org.schema.type.Movie | riproduci il film $org.schema.type.Movie:my_movie | recensisci il film casablanca |
$org.schema.type.TVSeries | riproduci la puntata successiva di $org.schema.type.TVSeries:tv_series | fammi sentire la puntata successiva di amici |
$org.schema.type.servesCuisine | mostra i ristoranti $org.schema.type.servesCuisine:my_cuisine | mostrare ristoranti italiani |
$org.schema.type.MusicAlbum | aggiungi $org.schema.type.MusicAlbum:album alla coda. | aggiungi abbey Road alla mia coda |
$org.schema.type.MusicRecording | aggiungi $org.schema.type.MusicRecording:song ai miei preferiti. | aggiungi con o senza di te ai miei preferiti. |
$org.schema.type.YesNo | $org.schema.type.YesNo | Sì |
$org.schema.type.URL | Aggiungi $org.schema.type.URL | Aggiungi google.com |
$org.schema.type.Email | Aggiungi $org.schema.type.Email | Aggiungi mario@google.com |
$org.schema.type.PhoneNumber | Aggiungi $org.schema.type.PhoneNumber | Aggiungere (777) 777-7777 |
$org.schema.type.Text | Qual è quella canzone in cui si dice: $org.schema.type.Text | Qual è quella canzone in cui si dice che tu sia il mio sole? |
Tipi personalizzati
L'oggetto customTypes
ti consente di specificare i tuoi tipi. Puoi definire
name
di un tipo personalizzato e includi i seguenti campi in items
:
key
: il valore del tipo personalizzato che corrisponde alle stringhe insynonyms
synonyms
: le possibili modalità con cui gli utenti possono fare riferimento akey
L'esempio seguente definisce un tipo personalizzato per i diversi modi in cui un una persona potrebbe dire "6:00".
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]