Comment intégrer Siri dans des applications iOS tierces ?
Publié: 2018-11-06L'une des plus grandes annonces qu'Apple ait jamais faites concernait la WWDC d'Apple concernant la disponibilité de l'API Siri pour les développeurs. Ce nouveau framework est connu sous le nom de SiriKit et permet aux développeurs d'intégrer Siri dans les applications, ce qui facilite la tâche.
Imaginez si vous pouviez faire ces choses via vos applications :
"Hey Siri, paie la facture de téléphone via Pay App."
"Hey Siri, ajoute de la farine à la liste d'épicerie dans l'application Mes listes."
"Hey Siri, envoie un message de remerciement à papa via l'application de messagerie."
C'est essentiellement tout ce que vous pouvez réaliser en intégrant Siri à vos applications. Dans cet article, nous verrons comment vous pouvez intégrer Siri dans des applications et utiliser des commandes vocales pour effectuer certaines tâches.
Qu'est-ce que Siri ?
Siri a été développé par Apple en 2011 et c'est le tout premier assistant de reconnaissance vocale IA. La programmation a été effectuée à l'aide d'Objective-C pour des plates-formes telles que iPhone, Apple iPad, Macintosh, Apple TV, etc. Cette invention était unique en son genre et permettait aux clients d'utiliser des commandes vocales pour leurs appareils mobiles.
Siri est apprécié des utilisateurs depuis qu'Apple l'a introduit il y a 6 ans, mais en raison de certaines restrictions, les développeurs d'applications iOS ne pouvaient pas utiliser le framework Siri pour leurs propres applications.
Il ne fait aucun doute que Siri est utilisé par des millions de personnes aujourd'hui et après le lancement de SiriKit, il ne fera que croître. L'utilisation de SiriKit dans les applications iOS est quelque chose que chaque développeur souhaite faire car le marché de la reconnaissance vocale connaît une forte croissance. Le marché de la reconnaissance vocale devrait atteindre 13,8 milliards de dollars d'ici 2023 et Apple a donc lancé SiriKit pour les développeurs.
Comment fonctionne Siri ?
À présent, nous savons tous ce qu'est Siri et ce qu'il fait. Habituellement, les utilisateurs ne se soucient pas de la technologie derrière Siri tant qu'elle fait ce qu'elle est censée faire, c'est-à-dire prendre des commandes vocales et les exécuter. Mais le mécanisme derrière Siri est assez intéressant.
Siri utilise deux technologies : la reconnaissance vocale et le traitement du langage naturel. La reconnaissance vocale est utilisée pour convertir la commande vocale sous forme de texte. Par exemple, lorsque vous dites "Hey Siri", vous verrez le même texte apparaître à l'écran. C'est à ce moment que Siri se réveille et est prêt à prendre les commandes.
Cependant, ce n'est pas si facile. La langue que chaque personne utilise peut être la même mais les accents varient d'une ville à l'autre. Cela apporte des difficultés pour analyser la commande que Siri reçoit.
Pour cela, les ingénieurs d'Apple ont utilisé l'apprentissage automatique pour former plusieurs modèles pour Siri pour une reconnaissance vocale efficace. Cela a conduit à une baisse de l'erreur de reconnaissance vocale à seulement 10 %.
Avec le lancement de SiriKit, cette technologie peut également être utilisée dans d'autres applications avec l'intégration d'applications tierces Siri.
Qu'est-ce que SiriKit ?
SiriKit est un framework qu'Apple a récemment développé pour les développeurs d'applications iOS. Cela permet aux développeurs d'applications iPhone d'ajouter des fonctionnalités sur mesure à Siri qui peuvent être intégrées à des applications tierces pour obtenir la meilleure expérience utilisateur. Auparavant, l'intégration de l'application Siri était limitée à certains types d'applications telles que la réservation de trajets, la messagerie, la recherche de photos, les paiements, les appels VoIP et la santé, mais la liste ne cesse de s'allonger avec le lancement d'iOS 12.
Siri est naturel pour les utilisateurs car les utilisateurs n'ont qu'à parler à Siri et cela suffira pour faire avancer les choses. Mais en ce qui concerne les développeurs, les fonctionnalités de Siri sont assez complexes. Grâce au SiriKit d'Apple, les développeurs n'ont qu'à mettre la fonctionnalité à l'aide de SiriKit et Apple se chargera des aspects conversationnels.
Cependant, il convient de noter que SiriKit ne prend pas en charge tous les domaines d'application. Un domaine est un groupe de choses que Siri connaît. Dans les domaines, il existe des intentions qui sont des activités que Siri peut effectuer. Disons que le paiement est le domaine sous lequel le transfert de fonds et les paiements de factures sont les intentions.
Les domaines pris en charge par SiriKit sont :
- Listes
- Codes visuels
- Réservation de trajet
- Messagerie
- Recherche de photos
- Paiements
- Climat et radio
- Entraînements
- Appels VoIP
- Commandes de voiture
- Jeu de voiture
- Réservations de restaurants
- Médias
Que peut faire Siri pour vous
Siri peut être incroyablement utile pour ceux qui y sont habitués. En plus d'offrir une grande visibilité aux entreprises grâce à l'intégration dans App Clips, il permet aux utilisateurs d'effectuer une grande variété de tâches quotidiennes sur leurs appareils iOS, telles que la définition de rappels, etc.
Si vous souhaitez que Siri soit un peu plus utile, demandez-lui de faire des choses comme passer un appel, démarrer une conversation FaceTime, lancer une application, envoyer un message, configurer un événement de calendrier, obtenir des directions, jouer de la musique, trouver un restaurant , etc.
Avec les applications compatibles Siri, la chose que vous pouvez trouver relativement surprenante est la franchise de l'assistant à répondre, ou du moins la tentative de répondre à des questions "humaines" de la même manière.
Quels sont les avantages et les inconvénients de l'utilisation de SiriKit dans les applications iOS ?
Enfin, Apple rattrape Google Now, Cortana et Alexa en ouvrant son framework pour permettre l'intégration d'applications tierces Siri. Apple a lancé SiriKit pour que les développeurs intègrent Siri dans les applications, mais il comporte toujours des avantages et des inconvénients. Examinons-les un par un.
Quels sont les avantages ?
- Le marché de la reconnaissance vocale devrait atteindre 18,3 milliards de dollars d'ici 2023 et SiriKit permet aux développeurs d'applications iPhone d'accéder à ce marché.
- SiriKit est un gros problème dans le développement d'applications iOS. Cela aide à améliorer les performances de l'application.
- SiriKit est disponible pour six types d'applications différents, tels que les applications d'appel vidéo et audio, les applications de messagerie, les applications d'entraînement, les applications de paiement, etc.
- Il fonctionne en quatre étapes simples : Discours, Intention, Action et Réponse.
- Lorsqu'un utilisateur commande Siri, il confirme avant d'exécuter finalement la tâche. Cela réduit les risques d'accidents.
- Le SiriKit permet également aux développeurs de personnaliser l'interface utilisateur tout en intégrant Siri aux applications pour que les utilisateurs puissent afficher la boîte de confirmation pour n'importe quelle tâche.
- Bien que ce ne soit que le début, les performances montrent déjà un avenir prometteur pour Siri et les applications compatibles.
Quels sont les inconvénients ?
- SiriKit est uniquement disponible pour iOS 10 et les versions supérieures. Cela réduit initialement le marché pour les développeurs iOS.
- Alors que les développeurs activent Siri dans les applications tierces, ils peuvent spécifier le mot de leur choix, cependant, SiriKit a des limitations de mots.
- Bien qu'Apple autorise l'intégration de l'application Siri, le SiriKit n'est toujours pas disponible pour le macOS Sierra récemment mis à jour avec Siri.
- Les applications avec intégration Siri peuvent commettre des erreurs en ce qui concerne les différents accents des utilisateurs dans lesquels Siri assume les commandes.
Quel est le marché et la concurrence
Selon les statistiques de l'App Store 2018 , Apple a connu une croissance phénoménale toutes ces années en ce qui concerne les applications mobiles. Cependant, une chose qu'Apple n'a pas autorisée était l'intégration de l'application Siri avec des tiers, ce qui est surprenant étant donné que tous ses concurrents sont en avance sur ce segment.
Apple pourrait être un peu en retard lorsqu'il s'agit de laisser les applications tierces utiliser la reconnaissance vocale. La concurrence sur ce marché est forte avec Google Now, Windows Cortana et Alexa d'Amazon. Les revenus du marché devraient augmenter considérablement à l'avenir, comme le montre le graphique ci-dessus.
Les principaux acteurs du marché de la reconnaissance vocale autres que ceux mentionnés ci-dessus sont :
- Nuances Communications
- Agniti Corp
- Systèmes Auraya
- Brainsoft
- Technologies VoiceBox
- Fulcrum Biométrie
- Neurotechnologie
- VoiceTrust
Sur ce, nous terminons la partie introduction. Dans la section suivante, nous allons maintenant entrer dans les détails sur la façon d'intégrer Siri dans votre application.
Comment intégrer Siri dans vos applications ?
Nous arrivons enfin à la réponse à la question fréquemment posée 'Comment étendre votre application iOS avec Siri ?'. Dans le segment suivant, vous apprendrez comment intégrer Siri à votre application de manière très simple mais détaillée.
Ajout d'extensions d'intention
Comme mentionné précédemment, deux applications qui s'exécutent seules ne peuvent pas interagir l'une avec l'autre sur iOS. C'est là que SiriKit entre en scène. Il permet à une application d'interagir avec l'autre et de partager des données. Ce mécanisme est connu sous le nom d'extensions. Siri utilise deux extensions pour cela :
1. Extension de l'intention
L'extension d'intention est la façon dont Siri et l'application interagiront l'un avec l'autre. C'est crucial pour l'interaction et sans cette extension, Siri ne peut pas être utilisé.
2. Extension de l'interface utilisateur d'intention
L'extension Intent UI est utilisée lorsque les développeurs souhaitent afficher une vue personnalisée aux utilisateurs. Siri a déjà une vue par défaut, mais si les développeurs le souhaitent, ils peuvent créer une vue personnalisée pour les applications.
Modification des intentions
Une fois l'extension ajoutée, l'info.plist de l'extension d'intentions est modifiée pour indiquer à l'application quelles demandes traiter. Les développeurs peuvent ajouter des informations supplémentaires telles que la catégorie, le titre, la description, les paramètres et leurs types, etc. Cela aide à comprendre quelles intentions sont acceptables par l'application.
Les développeurs doivent préciser les mots qui permettront de traiter les requêtes. Cela rend le travail de l'application un peu plus facile. Les mots spécifiés aident également l'application à comprendre ce que l'utilisateur veut.
Mettre en œuvre les intentions
C'est tout ce que vous devez faire pour exécuter votre application iOS avec l'intégration de Siri. Assurez-vous également que Siri est activé dans l'ID d'application pour que cela fonctionne. Suivez ces étapes pour mettre en œuvre :
- Assurez-vous que la cible Intents Extension est sélectionnée.
- Exécuter.
- Lorsque Xcode invite l'application à s'exécuter, choisissez Siri.
Une fois que tout est fait, commencez votre interaction avec Siri et voyez comment fonctionne votre extension d'intentions.
Certaines des applications qui utilisent Siri et ont déjà intégré Sirikit sont Pinterest, Whatsapp, Trello, LinkedIn, Google News, City Mapper, Car Commands, etc.
Voici quelques exemples d'applications tierces siri qui ont intégré SiriKit :
- Pinterest : Vous pouvez demander à Siri de vous aider avec certaines idées et inspirations. "Hey Siri, trouve des épingles de décoration de chambre sur Pinterest."
- Whatsapp : Vous pouvez envoyer des messages à vos amis en demandant à Siri. "Hey Siri, envoie un message à Claudia disant que je la rappellerai dans 15 minutes."
- Trello : vous pouvez voir le storyboard de votre projet en disant : "Hey Siri, montre-moi mon tableau de projet".
- LinkedIn : vous pouvez demander à Siri d'envoyer un message à n'importe qui dans votre réseau. "Hey Siri, envoie un message Linkedin à George en disant:" Merci pour la connexion. "".
Qu'y a-t-il dans le futur de Siri ?
En gardant les utilisateurs à l'esprit, Apple a récemment lancé son iOS 12.1 avec de nombreuses fonctionnalités et maintenant ils ont introduit SiriKit pour les développeurs. La commodité de la commande vocale est une bouée de sauvetage pour les utilisateurs et Apple ajoutera probablement plus d'applications à la liste que les autres qu'elle possède déjà.
Ces technologies de reconnaissance vocale basées sur l'IA vont changer notre façon de vivre dans un avenir proche. Bien qu'Apple soit arrivé en retard dans la course, il va vite rattraper les autres joueurs. Ce sera une grande surprise de voir ce que l'IA peut faire d'autre pour les humains.
En tant que société de développement d'applications iPhone , voici notre point de vue sur le nouveau SiriKit d'Apple et sur les façons d'utiliser SiriKit avec vos applications tierces. Mais si vous souhaitez en savoir plus sur la façon d'étendre votre application iOS avec SiriKit, contactez notre équipe d'experts et nous vous répondrons.
FAQ
Q. Avec quelles applications Siri fonctionne-t-il ?
Certaines des applications qui ont déjà intégré Sirikit sont Pinterest, Whatsapp, Trello, LinkedIn, Google News, City Mapper, Car Commands, etc.
Q. Siri peut-il contrôler les applications tierces ?
Alors que les versions précédentes d'iOS n'autorisaient qu'une entrée Siri limitée pour les applications tierces, iOS 10 a introduit une multitude d'applications tierces qui acceptent le contrôle intégré de Siri. Vous devrez vous assurer que Siri est à la fois « activé » et activé pour les interactions avant d'utiliser Siri avec des applications compatibles.
Q. Siri peut-il accéder aux applications ?
Oui, Siri peut accéder à des applications tierces et entre les raccourcis Siri et les suggestions Siri, l'assistant intelligent d'Apple peut vous aider à devenir beaucoup plus productif et à simplifier les tâches quotidiennes telles que la définition de rappels, l'envoi de SMS, les appels, la recherche d'itinéraires, le restaurant, etc.