Come interagire con un'app in background in Cortana (HTML)
[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]
Informazioni su come un utente può interagire con un'app in background tramite la voce e il canvas di Cortana durante l'esecuzione di un comando vocale.
I comandi vocali con Cortana possono includere un'esperienza utente avanzata e un flusso di interazioni all'interno di Cortana che è controllato dall'app background. L'app può specificare numerosi tipi di schermate diversi per supportare la funzionalità, inclusi:
- Operazione completata
- Passaggio
- Stato
- Conferma
- Rimozione di ambiguità
- Errore
Prerequisiti
Questo argomento si basa su Avviare un'app in background con i comandi vocali di Cortana. Continueremo a fornire una dimostrazione delle funzionalità con un'app per la pianificazione e la gestione dei viaggi denominata Adventure Works.
Per completare questa esercitazione ti consigliamo di leggere gli argomenti seguenti per acquisire familiarità con le tecnologie descritte:
- Installare Microsoft Visual Studio.
- Ottenere una licenza per sviluppatori. Per le istruzioni, vedi Sviluppare con Visual Studio 2013.
- Creare la prima app con JavaScript.
- Roadmap per app di Windows Store scritte in JavaScript
- Informazioni sugli eventi sono disponibili in Guida introduttiva: Aggiunta di controlli HTML e gestione degli eventi
- Vedi il riferimento a Voice Command Definition (VCD) elements and attributes v1.2 per altre info sugli elementi VCD.
- Vedi le linee guida per la progettazione di Cortana per informazioni su come integrare la tua app con Cortana e le linee guida per la progettazione delle funzionalità vocali per trovare suggerimenti utili sulla progettazione di un'app pratica e coinvolgente abilitata per i comandi vocali.
Istruzioni
Passaggio 1: Schermata di completamento
Una schermata di completamento fornisce all'utente informazioni sull'attività del comando vocale completata.
Qui viene mostrato in che modo Cortana può visualizzare un elenco di risultati relativi a itinerari di viaggio dall'app Adventure Works per i viaggi in programma a Las Vegas.
Scegli le stringhe di feedback che devono essere visualizzate e pronunciate da Cortana
Segui le linee guida per la progettazione di Cortana per suggerimenti sulla creazione delle stringhe visualizzate e pronunciate da Cortana.
Scegli i riquadri di contenuto in base all'azione eseguita (facoltativo)
I riquadri di contenuto possono fornire ulteriore contesto per l'utente e contribuire a mantenere concise le stringhe di feedback.
Cortana supporta i seguenti modelli di riquadro di contenuto (è possibile usare un solo modello nella schermata di completamento):
- Solo il titolo
- Titolo con un massimo di tre righe di testo
- Titolo con icona
- Titolo con icona e un massimo di tre righe di testo
L'icona può essere:
- 68 di larghezza x 68 di altezza
- 68 di larghezza x 92 di altezza
- 280 di larghezza x 140 di altezza
È anche possibile consentire agli utenti di avviare l'app in primo piano toccando un riquadro o il link di testo all'app.
Visualizza la schermata di completamento
Ecco un esempio di una schermata di completamento con più riquadri di contenuto.
N/A
Passaggio 2: Schermata di passaggio
Quando un comando vocale viene riconosciuto, Cortana deve presentare il feedback in circa 0,5 secondi. Se il servizio app non riesce a completare l'azione specificata dal comando vocale entro 0,5 secondi, Cortana presenta all'utente una schermata di passaggio per un massimo di 5 secondi.
Ecco un esempio di una schermata di passaggio per l'app Adventure Works. In questo esempio, un utente ha richiesto a Cortana i prossimi voli per Las Vegas. La schermata di passaggio include un messaggio personalizzato con il nome del servizio app, un'icona e la stringa Feedback dichiarata nel file VCD.
Passaggio 3: Schermata di stato
Quando un comando vocale viene riconosciuto, Cortana deve presentare il feedback in circa 0,5 secondi. Se il servizio app impiega più tempo per il completamento dell'azione, può fornire una schermata di stato per indicare all'utente che è in corso l'elaborazione del comando vocale.
Cortana visualizza una schermata di stato per un massimo di 5 secondi. Dopo 5 secondi, Cortana presenta all'utente un messaggio di errore e il servizio app viene chiuso. Se il servizio app impiega più di 5 secondi per completare l'azione, può continuare ad aggiornare Cortana con schermate di stato.
Ecco un esempio di una schermata di passaggio per l'app Adventure Works. In questo esempio, un utente ha annullato un viaggio a Las Vegas tramite Cortana. La schermata di stato include un messaggio personalizzato per l'azione, un'icona e un riquadro di contenuto con informazioni sul viaggio di cui è in corso l'annullamento.
Scegli le stringhe di feedback che devono essere visualizzate e pronunciate da Cortana
Segui le linee guida per la progettazione di Cortana per suggerimenti sulla creazione delle stringhe visualizzate e pronunciate da Cortana.
Scegli i riquadri di contenuto in base all'azione eseguita (facoltativo)
I riquadri di contenuto possono fornire ulteriore contesto per l'utente e contribuire a mantenere concise le stringhe di feedback.
Cortana supporta i seguenti modelli di riquadro di contenuto (è possibile usare un solo modello nella schermata di completamento):
- Solo il titolo
- Titolo con un massimo di tre righe di testo
- Titolo con icona
- Titolo con icona e un massimo di tre righe di testo
L'icona può essere:
- 68 di larghezza x 68 di altezza
- 68 di larghezza x 92 di altezza
- 280 di larghezza x 140 di altezza
È anche possibile consentire agli utenti di avviare l'app in primo piano toccando un riquadro o il link di testo all'app.
Crea la risposta
Chiama ReportProgressAsync per visualizzare la schermata di stato in Cortana.
Visualizza la schermata di stato
Ecco un esempio di una schermata di stato con un riquadro di contenuto.
N/A
Passaggio 4: Schermata di conferma
Quando un'azione specificata da un comando vocale è irreversibile, ha un impatto significativo o il livello di affidabilità del riconoscimento non è elevato, un servizio app può richiedere una conferma.
Ecco un esempio di una schermata di conferma per l'app Adventure Works. In questo esempio, un utente ha richiesto al servizio app di annullare un viaggio a Las Vegas tramite Cortana. Il servizio app ha fornito a Cortana una schermata di conferma che richiede all'utente di rispondere Sì o No prima di annullare il viaggio.
Se l'utente dice qualcosa di diverso da "Sì" o "No", Cortana non è in grado di determinare la risposta alla domanda. In questo caso, Cortana pone all'utente a una domanda simile a quella fornita dal servizio app.
Se alla seconda richiesta l'utente ancora non pronuncia "Sì" o "No", Cortana pone all'utente la stessa domanda una terza volta, scusandosi per la ripetizione della richiesta. Se l'utente ancora non risponde "Sì" o "No", Cortana interrompe l'ascolto dell'input vocale e richiede all'utente di toccare uno dei pulsanti.
La schermata di conferma include un messaggio personalizzato per l'azione, un'icona e un riquadro di contenuto con informazioni sul viaggio di cui è in corso l'annullamento.
Scegli le stringhe di feedback che devono essere visualizzate e pronunciate da Cortana
Segui le linee guida per la progettazione di Cortana per suggerimenti sulla creazione delle stringhe visualizzate e pronunciate da Cortana.
Scegli i riquadri di contenuto in base all'azione eseguita (facoltativo)
I riquadri di contenuto possono fornire ulteriore contesto per l'utente e contribuire a mantenere concise le stringhe di feedback.
Cortana supporta i seguenti modelli di riquadro di contenuto (è possibile usare un solo modello nella schermata di completamento):
- Solo il titolo
- Titolo con un massimo di tre righe di testo
- Titolo con icona
- Titolo con icona e un massimo di tre righe di testo
L'icona può essere:
- 68 di larghezza x 68 di altezza
- 68 di larghezza x 92 di altezza
- 280 di larghezza x 140 di altezza
È anche possibile consentire agli utenti di avviare l'app in primo piano toccando un riquadro o il link di testo all'app.
Crea la risposta
Chiama RequestConfirmationAsync per visualizzare la schermata di conferma in Cortana.
Visualizza la schermata di conferma
Ecco un esempio di una schermata di conferma con un riquadro di contenuto.
N/A
Passaggio 5: Schermata di rimozione di ambiguità
Quando un'azione specificata da un comando vocale ha più di un possibile risultato, un servizio app può richiedere ulteriori informazioni all'utente.
Ecco un esempio di una schermata di rimozione di ambiguità per l'app Adventure Works. In questo esempio, un utente ha richiesto al servizio app di annullare un viaggio a Las Vegas tramite Cortana. L'utente ha tuttavia pianificato due viaggi a Las Vegas in date diverse e il servizio app può completare l'operazione solo se l'utente seleziona il viaggio desiderato.
Il servizio app fornisce a Cortana una schermata di rimozione delle ambiguità che richiede all'utente di effettuare una selezione da un elenco di viaggi corrispondenti, prima di eseguire l'annullamento.
In questo caso, Cortana pone all'utente a una domanda simile a quella fornita dal servizio app.
Se alla seconda richiesta l'utente ancora non dice qualcosa che consenta di identificare la selezione, Cortana pone all'utente la stessa domanda una terza volta, scusandosi per la ripetizione della richiesta. Se l'utente ancora non risponde con qualcosa che consenta di identificare la selezione, Cortana interrompe l'ascolto dell'input vocale e richiede all'utente di toccare uno dei pulsanti.
La schermata di rimozione di ambiguità include un messaggio personalizzato per l'azione, un'icona e un riquadro di contenuto con informazioni sul viaggio di cui è in corso l'annullamento.
Scegli le stringhe di feedback che devono essere visualizzate e pronunciate da Cortana
Segui le linee guida per la progettazione di Cortana per suggerimenti sulla creazione delle stringhe visualizzate e pronunciate da Cortana.
Scegli i riquadri di contenuto in base all'azione eseguita (facoltativo)
I riquadri di contenuto possono fornire ulteriore contesto per l'utente e contribuire a mantenere concise le stringhe di feedback.
Cortana supporta i seguenti modelli di riquadro di contenuto (è possibile usare un solo modello nella schermata di completamento):
- Solo il titolo
- Titolo con un massimo di tre righe di testo
- Titolo con icona
- Titolo con icona e un massimo di tre righe di testo
L'icona può essere:
- 68 di larghezza x 68 di altezza
- 68 di larghezza x 92 di altezza
- 280 di larghezza x 140 di altezza
È anche possibile consentire agli utenti di avviare l'app in primo piano toccando un riquadro o il link di testo all'app.
Crea la risposta
Chiama RequestDisambiguationAsync per visualizzare la schermata di rimozione di ambiguità in Cortana.
Visualizza la schermata di rimozione di ambiguità
Ecco un esempio di una schermata di rimozione di ambiguità con riquadri di contenuto.
N/A
Passaggio 6: Schermata di errore
Quando non è possibile completare un'azione specificata da un comando vocale, un servizio app può fornire una schermata di errore.
Ecco un esempio di una schermata di errore per l'app Adventure Works. In questo esempio, un utente ha richiesto al servizio app di annullare un viaggio a Las Vegas tramite Cortana. L'utente non ha tuttavia pianificato alcun viaggio a Las Vegas.
Il servizio app fornisce a Cortana una schermata di errore che include un messaggio personalizzato per l'azione, un'icona e il messaggio di errore specifico.
Scegli le stringhe di feedback che devono essere visualizzate e pronunciate da Cortana
Segui le linee guida per la progettazione di Cortana per suggerimenti sulla creazione delle stringhe visualizzate e pronunciate da Cortana.
Scegli i riquadri di contenuto in base all'azione eseguita (facoltativo)
I riquadri di contenuto possono fornire ulteriore contesto per l'utente e contribuire a mantenere concise le stringhe di feedback.
Cortana supporta i seguenti modelli di riquadro di contenuto (è possibile usare un solo modello nella schermata di completamento):
- Solo il titolo
- Titolo con un massimo di tre righe di testo
- Titolo con icona
- Titolo con icona e un massimo di tre righe di testo
L'icona può essere:
- 68 di larghezza x 68 di altezza
- 68 di larghezza x 92 di altezza
- 280 di larghezza x 140 di altezza
È anche possibile consentire agli utenti di avviare l'app in primo piano toccando un riquadro o il link di testo all'app.
Crea la risposta
Chiama ReportFailureAsync per visualizzare la schermata di errore in Cortana.
Visualizza la schermata di errore
Ecco un esempio di schermata di errore.
N/A
Esempio completo
Argomenti correlati
Avviare un'app in background con i comandi vocali di Cortana
VCD elements and attributes v1.2
Progettisti