Come integrare Siri in app iOS di terze parti?
Pubblicato: 2018-11-06Uno dei più grandi annunci che Apple abbia mai fatto è stato durante il WWDC di Apple sulla disponibilità dell'API Siri per gli sviluppatori. Questo nuovo framework è noto come SiriKit e consente agli sviluppatori di integrare Siri nelle app, semplificando le operazioni.
Immagina di poter fare queste cose attraverso le tue app:
"Ehi Siri, paga la bolletta del telefono tramite l'app Pay."
"Ehi Siri, aggiungi la farina alla lista della spesa nell'app Le mie liste."
"Ehi Siri, invia un messaggio di ringraziamento a papà tramite l'app di messaggistica."
Questo è fondamentalmente tutto ciò che puoi ottenere integrando Siri con le tue applicazioni. In questo articolo, discuteremo di come integrare Siri nelle app e utilizzare i comandi vocali per completare determinate attività.
Cos'è Siri?
Siri è stato sviluppato da Apple nel 2011 ed è il primo assistente di riconoscimento vocale AI in assoluto. La programmazione per questo è stata eseguita utilizzando Objective-C per piattaforme come iPhone, Apple iPad, Macintosh, Apple TV, ecc. Questa invenzione era unica nel suo genere e consentiva ai clienti di utilizzare i comandi vocali per i propri dispositivi mobili.
Siri è stato amato dagli utenti sin da quando Apple lo ha introdotto 6 anni fa, ma a causa di alcune restrizioni, gli sviluppatori di app iOS non potevano utilizzare il framework Siri per le proprie applicazioni.
Non c'è dubbio che Siri sia utilizzato da milioni di persone oggi e dopo il lancio di SiriKit, vedrà solo una crescita maggiore. L'uso di SiriKit nelle app iOS è qualcosa che ogni sviluppatore vuole fare poiché il mercato del riconoscimento vocale sta registrando una crescita elevata. Il mercato del riconoscimento vocale dovrebbe raggiungere i 13,8 miliardi di dollari entro il 2023 e quindi Apple ha lanciato SiriKit per gli sviluppatori.
Come funziona Siri?
Ormai sappiamo tutti cos'è Siri e cosa fa. Di solito, gli utenti non si preoccupano della tecnologia alla base di Siri purché faccia ciò che dovrebbe fare, ovvero prendere i comandi vocali ed eseguirli. Ma il meccanismo alla base di Siri è piuttosto interessante.
Siri utilizza due tecnologie: riconoscimento vocale ed elaborazione del linguaggio naturale. Il riconoscimento vocale viene utilizzato per convertire il comando vocale in una forma di testo. Ad esempio, quando dici "Ehi Siri", vedrai lo stesso testo apparire sullo schermo. Questo è quando Siri si sveglia ed è pronto a prendere il comando.
Tuttavia, questo non è così facile. La lingua che usa ogni persona può essere la stessa ma gli accenti variano da città a città. Questo mette in difficoltà l'analisi del comando che riceve Siri.
Per questo, gli ingegneri di Apple hanno utilizzato l'apprendimento automatico per addestrare più modelli per Siri per un riconoscimento vocale efficace. Ciò ha portato a un calo dell'errore di riconoscimento vocale solo del 10%.
Con il lancio di SiriKit, questa tecnologia può essere utilizzata anche in altre app con l'integrazione di app di terze parti Siri.
Cos'è SiriKit?
SiriKit è un framework sviluppato recentemente da Apple per gli sviluppatori di app iOS. Ciò consente agli sviluppatori di app per iPhone di aggiungere funzionalità su misura a Siri che possono essere integrate con app di terze parti per ottenere la migliore esperienza utente. In precedenza l'integrazione dell'app Siri era limitata ad alcuni tipi di app come prenotazione di corse, messaggistica, ricerca di foto, pagamenti, chiamate VoIP e salute, ma l'elenco è in continuo aumento con il lancio di iOS 12.
Siri è naturale per gli utenti poiché gli utenti devono solo parlare con Siri e sarà sufficiente per fare le cose. Ma quando si tratta di sviluppatori, la funzionalità di Siri è piuttosto complessa. Grazie a SiriKit di Apple, agli sviluppatori non resta che mettere le funzionalità con l'aiuto di SiriKit e Apple si occuperà degli aspetti conversazionali.
Tuttavia, va notato che SiriKit non supporta tutti i domini delle app. Un dominio è un gruppo di cose che Siri sa. All'interno dei domini, ci sono intenti che sono attività che Siri può eseguire. Diciamo che il pagamento è il dominio in cui il trasferimento di fondi e il pagamento delle bollette sono gli intenti.
I domini supportati da SiriKit sono:
- Elenchi
- Codici visivi
- Prenotazione corsa
- Messaggistica
- Ricerca di foto
- Pagamenti
- Clima e radio
- Allenamenti
- Chiamate VoIP
- Comandi dell'auto
- Gioco in macchina
- Prenotazioni ristorante
- Media
Cosa può fare Siri per te
Siri può essere incredibilmente utile per coloro che sono abituati. Oltre a offrire un'elevata visibilità al business attraverso l'integrazione in App Clips, consente agli utenti di eseguire un'ampia varietà di attività quotidiane sui propri dispositivi iOS, come l'impostazione di promemoria, ecc.
Nel caso in cui desideri che Siri sia un po' più utile, chiedigli di fare cose come effettuare una chiamata, avviare una chat FaceTime, avviare un'app, inviare un messaggio, impostare un evento del calendario, ottenere indicazioni stradali, riprodurre musica, trovare un ristorante , eccetera.
Con le app compatibili con Siri, la cosa che potresti trovare relativamente sorprendente è la sincerità dell'assistente nel rispondere, o almeno il tentativo di rispondere a domande "simili a quelle umane" in modo simile.
Quali sono i pro ei contro dell'utilizzo di SiriKit nelle app iOS?
Infine, Apple sta recuperando terreno con Google Now, Cortana e Alexa aprendo il suo framework per abilitare l'integrazione di app di terze parti Siri. Apple ha lanciato SiriKit per consentire agli sviluppatori di integrare Siri nelle app, ma presenta comunque alcuni pro e contro. Diamo un'occhiata a loro uno per uno.
Quali sono i pro?
- Il mercato del riconoscimento vocale dovrebbe raggiungere i 18,3 miliardi di dollari entro il 2023 e SiriKit consente agli sviluppatori di app per iPhone di entrare in quel mercato.
- SiriKit è un grosso problema nello sviluppo di app iOS. Aiuta a migliorare le prestazioni dell'app.
- SiriKit è disponibile per sei diversi tipi di app come app per chiamate video e audio, app di messaggistica, app di allenamento, app di pagamento, ecc.
- Funziona in quattro semplici passaggi: discorso, intento, azione e risposta.
- Quando un utente comanda Siri, conferma prima di eseguire finalmente l'attività. Ciò riduce le possibilità di incidenti.
- SiriKit consente inoltre agli sviluppatori di progettare in modo personalizzato l'interfaccia utente integrando Siri con le app per consentire agli utenti di visualizzare la casella di conferma per qualsiasi attività.
- Sebbene sia solo l'inizio, le prestazioni mostrano già un futuro promettente per Siri e le app compatibili.
Quali sono i contro?
- SiriKit è disponibile solo per iOS 10 e versioni successive. Ciò riduce inizialmente il mercato per gli sviluppatori iOS.
- Sebbene gli sviluppatori abilitino Siri in app di terze parti, possono specificare la parola di loro scelta, tuttavia, SiriKit ha limitazioni di parole.
- Sebbene Apple consenta l'integrazione dell'app Siri, SiriKit non è ancora disponibile per macOS Sierra con Siri recentemente aggiornato.
- Le app con l'integrazione di Siri possono commettere errori quando si tratta di accenti diversi degli utenti in cui Siri assume i comandi.
Cos'è il mercato e la concorrenza
Secondo le statistiche dell'App Store 2018 , Apple ha registrato un'enorme crescita in tutti questi anni quando si tratta di app mobili. Tuttavia, una cosa che Apple non ha consentito è stata l'integrazione dell'app Siri con terze parti, il che è sorprendente considerando che tutti i suoi concorrenti sono molto avanti in questo segmento.
Apple potrebbe essere un po' in ritardo quando si tratta di consentire alle applicazioni di terze parti di utilizzare il riconoscimento vocale. La concorrenza in questo mercato è alta con Google Now, Windows Cortana e Alexa di Amazon. Le entrate del mercato sono destinate a crescere enormemente in futuro, come riflette il grafico sopra.
I principali attori nel mercato del riconoscimento vocale oltre a quelli sopra menzionati sono:
- Comunicazioni sfumate
- Agnitio Corp
- Sistemi Auraya
- Brainasoft
- Tecnologie VoiceBox
- Biometria del fulcro
- Neurotecnologia
- VoiceTrust
Con questo terminiamo la parte introduttiva. Nella prossima sezione, entreremo ora nei dettagli su come integrare Siri nella tua app.
Come integrare Siri nelle tue app?
Finalmente arriviamo alla risposta alla domanda frequente "Come estendere la tua app iOS con Siri?". Nel segmento seguente imparerai come integrare Siri con la tua app in modo molto semplice ma dettagliato.
Aggiunta di estensioni di intento
Come accennato in precedenza, due app che funzionano da sole non possono interagire tra loro su iOS. È qui che entra in gioco SiriKit. Consente a un'app di interagire con l'altra e di condividere i dati. Questo meccanismo è noto come estensioni. Siri usa due estensioni per questo:
1. Estensione dell'intento
L'estensione dell'intento è il modo in cui Siri e l'applicazione interagiranno tra loro. È fondamentale per l'interazione e senza questa estensione, Siri non può essere utilizzato.
2. Estensione dell'interfaccia utente dell'intento
L'estensione Intent UI viene utilizzata quando gli sviluppatori desiderano mostrare agli utenti una visualizzazione personalizzata. Siri ha già una vista predefinita, ma se gli sviluppatori lo desiderano possono creare una vista personalizzata per le applicazioni.
Intenzioni di modifica
Una volta aggiunta l'estensione, il file info.plist dell'estensione intents viene modificato per far sapere all'app quali richieste elaborare. Gli sviluppatori possono aggiungere ulteriori informazioni come categoria, titolo, descrizione, parametri e tipi, ecc. Questo aiuta a capire quali intenti sono accettabili dall'app.
Gli sviluppatori devono specificare le parole che consentiranno l'elaborazione delle richieste. Questo rende il lavoro dell'app un po' più semplice. Le parole specificate aiutano anche l'app a capire cosa vuole l'utente.
Implementare gli intenti
Questo è tutto ciò che devi fare per eseguire la tua app iOS con l'integrazione di Siri. Inoltre, assicurati che Siri sia abilitato nell'ID app per farlo funzionare. Segui questi passaggi per implementare:
- Assicurati che la destinazione Estensione intenti sia selezionata.
- Eseguirlo.
- Quando Xcode richiede l'esecuzione dell'app, scegli Siri.
Una volta terminato tutto, inizia la tua interazione con Siri e guarda come funziona l'estensione delle tue intenzioni.
Alcune delle app che utilizzano Siri e hanno già integrato Sirikit sono Pinterest, Whatsapp, Trello, LinkedIn, Google News, City Mapper, Car Commands, ecc.
Ecco alcuni esempi di app di terze parti siri che hanno integrato SiriKit:
- Pinterest: puoi chiedere a Siri di aiutarti con determinate idee e ispirazioni. "Ehi Siri, trova delle spille per l'arredamento della stanza su Pinterest."
- Whatsapp: puoi inviare messaggi agli amici chiedendo a Siri. "Ehi Siri, manda un messaggio a Claudia dicendo che la richiamerò tra 15 minuti."
- Trello: puoi vedere lo storyboard del tuo progetto dicendo: "Ehi Siri, mostrami la mia bacheca del progetto".
- LinkedIn: puoi chiedere a Siri di inviare messaggi a chiunque nella tua rete. "Ehi Siri, manda un messaggio Linkedin a George dicendo: 'Grazie per esserti connesso.'".
Cosa c'è nel futuro di Siri?
Tenendo presente gli utenti, Apple ha recentemente lanciato iOS 12.1 con numerose funzionalità e ora ha introdotto SiriKit per gli sviluppatori. La comodità del comando vocale è un vero toccasana per gli utenti ed è probabile che Apple aggiunga più app all'elenco rispetto alle altre che già ha.
Queste tecnologie di riconoscimento vocale basate sull'intelligenza artificiale cambieranno il modo in cui viviamo nel prossimo futuro. Sebbene Apple sia arrivata in ritardo alla gara, raggiungerà velocemente altri giocatori. Sarà una grande sorpresa vedere cos'altro può fare l'IA per gli umani.
In qualità di azienda di sviluppo di app per iPhone , questa è la nostra interpretazione del nuovo SiriKit di Apple e dei modi per utilizzare SiriKit con le app di terze parti. Ma se desideri saperne di più su come estendere la tua app iOS con SiriKit, contatta il nostro team di esperti e ti ricontatteremo.
Domande frequenti
D. Con quali app funziona Siri?
Alcune delle app che hanno già integrato Sirikit sono Pinterest, Whatsapp, Trello, LinkedIn, Google News, City Mapper, Car Commands, ecc.
D. Siri può controllare app di terze parti?
Mentre le versioni precedenti di iOS abilitavano solo un input Siri limitato per applicazioni di terze parti, iOS 10 ha introdotto una moltitudine di app di terze parti che accettano il controllo in-app da Siri. Prima di utilizzare Siri con applicazioni compatibili, devi assicurarti che Siri sia "attivo" e abilitato per le interazioni.
D. Siri può accedere alle app?
Sì, Siri può accedere ad app di terze parti e, tra le scorciatoie Siri e i suggerimenti Siri, l'assistente intelligente di Apple può aiutarti a diventare molto più produttivo e semplificare le attività quotidiane dall'impostazione di promemoria, SMS, chiamate, ricerca di indicazioni stradali, ristorante, ecc.