Un pattern di query definisce una frase di esempio che un utente potrebbe pronunciare. L'assistente può associare le frasi pronunciate dall'utente semanticamente simili utilizzando l'elaborazione del linguaggio naturale.
I pattern di query possono contenere una stringa letterale, condizionali e argomenti utilizzando i tipi di schema.org.
Stringa letterale
Un pattern di query può contenere una stringa letterale.
Esempio: "Start the guess the number game."
Condizionali
Parti di un pattern di query possono essere considerate facoltative. Per indicare pattern di query condizionali, racchiudi la parte della frase tra parentesi e termina con un punto interrogativo. Nell'esempio seguente, Start the
viene definito come facoltativo:
Esempio: "(Start the)? Guess the number game"
Argomenti
Un pattern di query può raccogliere una parte dell'input dell'utente tramite l'uso di argomenti con nome (anche questo può essere considerato variabili). Gli argomenti sono specificati 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 indicato dall'utente verrà acquisito 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 | lampeggiare la torcia $org.schema.type.Number:numero di volte | far 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 | fammi vedere le mie riunioni di$org.schema.type.DayOfWeek:day_of_week | fammi vedere le mie riunioni di martedì |
$org.schema.type.Color | accendi la luce stroboscopica $org.schema.type.Color:my_color | accendi la luce stroboscopica rossa |
$org.schema.type.priceCurrency | mostra il tasso di conversione di $org.schema.type.priceCurrency:cur nell'app di valuta | mostra il tasso di conversione per lo yen nell'app di valuta |
$org.schema.type.Distanza | mostra il grafico delle conversioni per $org.schema.type.Distanza:dist | mostrare il grafico di conversione 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 70 gradi Fahrenheit |
$org.schema.type.Organization | guarda i contenuti principali 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 di Google | |
$org.schema.type.Person | mostra i 10 brani più ascoltati $org.schema.type.Person:musica | mostrare i 10 brani più ascoltati di bruno mars |
mostrami notizie su $org.schema.type.Person:person | fammi vedere notizie sulle normative di fatturazione | |
$org.schema.type.Place | scrivi una 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 Mountain View | |
$org.schema.type.Product | scrivi una recensione per $org.schema.type.Product:product | scrivere recensioni per google Glass |
$org.schema.type.Book | leggi $org.schema.type.Book:my_book | leggere le grandi aspettative |
$org.schema.type.Movie | riproduci il film $org.schema.type.Movie:my_movie | recensire il film di casablanca |
$org.schema.type.TVSeries | fammi vedere il prossimo episodio di $org.schema.type.TVSeries:tv_series | fammi vedere il prossimo episodio di Friends |
$org.schema.type.servesCuisine | mostra $org.schema.type.servesCuisine:my_cuisine ristoranti | mostrare ristoranti italiani |
$org.schema.type.MusicAlbum | aggiungi $org.schema.type.MusicAlbum:album alla mia coda. | aggiungi strada abbazia 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 | Yes |
$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 | Aggiungi il numero (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 sei il mio sole? |
Tipi personalizzati
L'oggetto customTypes
ti consente di specificare i tuoi tipi. Puoi definire name
di un tipo personalizzato e includere i seguenti campi in items
:
key
: il valore del tipo personalizzato che corrisponde alle stringhe insynonyms
synonyms
: i possibili modi in cui gli utenti possono fare riferimento akey
L'esempio seguente definisce un tipo personalizzato per i diversi modi in cui 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" ] } ] } ]