Assistant Google pour Android

Stay organized with collections Save and categorize content based on your preferences.

L'Assistant Google permet de contrôler les applications Android par commande vocale. Grâce à l'Assistant, les utilisateurs peuvent lancer des applications, effectuer des tâches, accéder à des contenus et plus encore à l'aide de commandes vocales, par exemple en disant :"Hey Google, lance l'appli Bidule".

En tant que développeur Android, vous pouvez utiliser le framework de développement et les outils de test de l'Assistant pour permettre aux utilisateurs d'utiliser vos applications avec la voix sur les surfaces Android (appareils mobiles, voitures, accessoires connectés, etc.).

Méthodes de création

Il existe plusieurs façons d'intégrer l'Assistant à vos applications pour aider les utilisateurs à effectuer certaines tâches.

Actions dans les applications

Les actions dans les applications permettent aux utilisateurs de lancer et de contrôler des applications Android par commande vocale à l'aide de l'Assistant Google.

Les actions dans les applications offrent un contrôle vocal plus profond, permettant aux utilisateurs de lancer vos applications et d'effectuer diverses tâches :

  • Lancer des fonctionnalités à partir de l'Assistant - connectez les fonctionnalités de votre application à des requêtes utilisateur qui correspondent à des modèles sémantiques prédéfinis (intents intégrés).
  • Afficher des informations de l'application sur les surfaces Google - fournissez des widgets Android pour que l'Assistant affiche des réponses intégrées, des confirmations simples et de brèves interactions avec les utilisateurs sans qu'ils aient à changer de page.
  • Suggérer des raccourcis vocaux à partir de l'Assistant - l'Assistant propose des tâches proactives que les utilisateurs peuvent découvrir ou relire, dans le contexte approprié.

Les actions dans les applications utilisent des intents intégrés pour activer ces fonctionnalités et des dizaines d'autres cas d'utilisation dans des catégories de tâches populaires. Consultez la section Actions dans les applications de cette page pour en savoir plus sur la prise en charge des intents intégrés dans vos applications.

Développement multi-appareil

Vous pouvez utiliser les actions dans les applications pour permettre aux utilisateurs d'utiliser des commandes vocales sur des surfaces autres que les appareils mobiles. Par exemple, avec les intents intégrés optimisés pour une utilisation en voiture, les conducteurs peuvent effectuer les tâches suivantes par commande vocale :

Applications multimédias

L'Assistant intègre des fonctionnalités permettant de comprendre les commandes d'application multimédia, telles que "Hey Google, mets Beyoncé". De plus, il est compatible avec des commandes multimédias telles que Pause, Passer, Avance rapide et J'aime.

Consultez la section L'Assistant Google et les applications multimédias pour en savoir plus sur la prise en charge des commandes vocales de l'Assistant dans vos applications multimédias.

Présentation des actions dans les applications

Les actions dans les applications vous permettent de proposer aux utilisateurs un contrôle vocal plus approfondi pour vos applications en leur permettant d'effectuer des tâches spécifiques dans votre application à l'aide de leur voix. Si un utilisateur a installé votre application, il peut simplement indiquer son intention à l'aide d'une expression incluant le nom de votre application, par exemple "Hey Google, commande une pizza sur ExempleAppli". Les actions dans les applications sont compatibles avec les intents intégrés qui modélisent la manière la plus courante dont les utilisateurs expriment les tâches qu'ils souhaitent accomplir ou les informations qu'ils recherchent, par exemple :

  • Commander à manger, réserver un trajet et effectuer des actions spécifiques dans d'autres catégories
  • Ouvrir une fonctionnalité de votre application
  • Poser des questions sur des produits ou du contenu à l'aide de la fonction de recherche dans l'application

Grâce aux actions dans les applications, l'Assistant peut suggérer de manière proactive des fonctionnalités vocales en tant que raccourcis aux utilisateurs, en fonction du contexte de l'utilisateur. Cette fonctionnalité permet aux utilisateurs de découvrir et de revoir facilement vos actions dans les applications. Vous pouvez également suggérer ces raccourcis dans votre application à l'aide du SDK de promotion intégré à l'application.

Vous activez la compatibilité avec les actions dans l'application en déclarant des balises <capability> dans le fichier shortcuts.xml. Les fonctionnalités indiquent à Google comment accéder sémantiquement aux fonctionnalités de votre application à l'aide de l'intent intégré. Elles permettent également d'utiliser des fonctionnalités vocales. L'Assistant répond aux intents de l'utilisateur en lançant votre application sur le contenu ou l'action spécifiés. Dans certains cas d'utilisation, vous pouvez spécifier un widget Android à afficher dans l'Assistant pour répondre à la requête de l'utilisateur.

Les actions dans les applications sont compatibles avec Android 5 (niveau d'API 21) ou version ultérieure. Les utilisateurs ne peuvent accéder aux actions dans l'application que sur les téléphones Android. L'Assistant sur Android Go n'est pas compatible avec cette fonctionnalité.

Fonctionnement des actions dans les applications

Les actions dans les applications permettent d'intégrer l'Assistant à votre application, ce qui permet aux utilisateurs d'accéder aux fonctionnalités de votre application par commande vocale. Lorsqu'un utilisateur appelle une action dans l'application, l'Assistant associe la requête à un intent intégré dans votre ressource shortcuts.xml, qui lance alors l'application sur l'écran demandé ou affiche un widget Android. Vous déclarez les intents intégrés dans votre application à l'aide des éléments de fonctionnalité Android. Lorsque vous importez votre application à l'aide de la console Google Play, Google enregistre les fonctionnalités déclarées dans votre application et les rend accessibles aux utilisateurs depuis l'Assistant.

Par exemple, vous pouvez proposer une fonctionnalité de commande de repas dans votre application. Voici ce qui se passe lorsqu'un utilisateur dit "Hey Google, commande une pizza sur ExempleApp" :

  • L'Assistant effectue une analyse du langage naturel sur la requête, en faisant correspondre la sémantique de la requête au modèle prédéfini d'un intent intégré. Dans ce cas, l'intent intégré actions.intent.ORDER_MENU_ITEM est mis en correspondance avec la requête.
  • L'Assistant vérifie si l'intent intégré a déjà été enregistré pour votre application et utilise cette configuration pour déterminer comment le lancer.
  • L'Assistant génère un intent Android pour lancer la destination de la requête dans l'application à l'aide des informations que vous fournissez dans <capability>. L'Assistant extrait les paramètres de la requête et les transmet en tant qu'extras dans un intent Android généré.
  • L'Assistant répond à la requête de l'utilisateur en lançant l'intent Android généré. Vous configurez l'intent pour lancer un écran dans votre application ou afficher un widget dans l'Assistant.
Lorsqu'un utilisateur envoie une requête à l'Assistant Google, il répond en envoyant une destination d'application à l'utilisateur.
Figure 1. Exemple de flux de requêtes utilisateur dans les actions dans les applications

Une fois qu'un utilisateur a terminé une tâche, vous pouvez utiliser la bibliothèque d'intégration de raccourcis Google pour envoyer à Google un raccourci dynamique de l'action et de ses paramètres, ce qui permet à l'Assistant de suggérer le raccourci à des moments pertinents, en fonction du contexte. Grâce à cette bibliothèque, vos raccourcis peuvent être découverts et relus sur les surfaces Google, comme l'Assistant. Par exemple, vous pouvez envoyer un raccourci à Google pour chaque destination demandée par un utilisateur dans votre application de partage de course afin de la relancer rapidement sous forme de suggestion de raccourci.

Créer des actions dans les applications

Les actions dans les applications s'appuient sur les fonctionnalités existantes de votre application Android, et le processus est similaire pour chaque action dans l'application que vous implémentez. Les actions dans les applications redirigent les utilisateurs directement vers des contenus ou des fonctionnalités spécifiques de votre application à l'aide des éléments capability que vous spécifiez dans shortcuts.xml.

Lorsque vous créez une action dans l'application, la première étape consiste à identifier l'activité à laquelle les utilisateurs peuvent accéder depuis l'Assistant. Ensuite, à l'aide de ces informations, trouvez l'intent intégré correspondant le plus proche dans la documentation de référence sur l'intent intégré des actions dans les applications.

Les intents intégrés modélisent certaines des méthodes les plus courantes utilisées par les utilisateurs pour exprimer les tâches qu'ils souhaitent effectuer à l'aide d'une application ou des informations qu'ils recherchent. Par exemple, les intents intégrés permettent d'effectuer des actions telles que commander un repas, réserver un trajet et consulter le solde d'un compte. Les intents intégrés sont le meilleur moyen de débuter avec les actions dans les applications, car ils modélisent des variantes courantes des requêtes utilisateur dans plusieurs langues. Vous pouvez ainsi activer facilement et rapidement les commandes vocales dans votre application.

Une fois que vous avez identifié la fonctionnalité intégrée à l'application et l'intent intégré à implémenter, vous pouvez ajouter ou mettre à jour le fichier de ressources shortcuts.xml dans votre application Android afin de mapper l'intent intégré aux fonctionnalités de votre application. Les actions dans les applications définies en tant qu'éléments capability dans shortcuts.xml décrivent comment chaque intent intégré résout son traitement, ainsi que les paramètres extraits et fournis à votre application.

Une partie importante du développement des actions dans les applications consiste à mettre en correspondance les paramètres d'intent intégré dans le traitement que vous avez défini. Ce processus prend généralement la forme d'une mise en correspondance des entrées attendues de la fonctionnalité intégrée à l'application avec les paramètres sémantiques d'un intent intégré.

Tester les actions dans les applications

Lors du développement et des tests, vous utilisez le plug-in Assistant Google pour Android Studio afin de créer un aperçu des actions dans l'application dans l'Assistant pour votre compte Google. Ce plug-in vous aide à tester la manière dont votre action dans l'application gère différents paramètres avant de l'envoyer pour le déploiement. Une fois que vous avez généré un aperçu de votre action dans l'outil de test, vous pouvez déclencher une action sur votre appareil de test directement depuis la fenêtre de l'outil de test.

Étapes suivantes

Suivez le parcours sur les actions dans les applications pour créer une action dans l'application à l'aide de notre exemple d'application Android. Vous pouvez ensuite consulter nos guides pour créer des actions pour votre propre application. Vous pouvez également explorer ces ressources supplémentaires pour créer des actions dans les applications :