Accepter les commandes vocales

Intégrez des actions vocales à votre application multimédia pour améliorer la sécurité et la commodité des conducteurs en minimisant les distractions. Quand Android Auto ou Android Automotive OS (AAOS) détecte et interprète une commande vocale, ils l'envoient à votre application via le rappel onPlayFromSearch.

À la réception du rappel, votre application recherche le contenu correspondant à la chaîne de requête, puis lance la lecture. Votre application doit tenir compte de différentes catégories de requêtes, comme le genre, l'artiste, l'album, le nom du titre, la station de radio ou la playlist. De plus, votre application doit gérer une chaîne de requête vide, qui indique une demande générale de musique.

Si votre application lit un élément multimédia, l'utilisateur peut dire "Mets [titre de la chanson]" pour lui demander de lire un autre titre sans qu'il n'ait à regarder ni à toucher l'écran de la voiture. Les utilisateurs peuvent lancer des requêtes en cliquant sur les boutons appropriés au volant ou en prononçant les mots clés "OK Google".

Quand Android Auto ou AAOS détecte et interprète une commande vocale, il l'envoie à l'application via onPlayFromSearch. À la réception de ce rappel, l'application recherche le contenu correspondant à la chaîne query et lance la lecture.

Les utilisateurs peuvent spécifier différentes catégories de termes dans leur requête : genre, artiste, album, titre de la chanson, station de radio, playlist, etc. Lorsque vous développez la compatibilité de la recherche, tenez compte de toutes les catégories pertinentes pour votre application. Si Android Auto ou AAOS détecte qu'une requête donnée correspond à une catégorie spécifique, des extras sont ajoutés dans le paramètre extras. Vous pouvez envoyer les éléments suivants :

Prenez en compte une chaîne query vide, qui peut être envoyée par Android Auto ou AAOS si l'utilisateur ne spécifie pas de termes de recherche. (par exemple, si l'utilisateur dit "Mets de la musique"). Dans ce cas, votre application peut lancer un titre écouté récemment ou un nouveau titre.

Si votre application ne peut pas traiter une recherche rapidement, ne restez pas bloqué à l'état onPlayFromSearch. Définissez plutôt l'état de lecture sur STATE_CONNECTING et effectuez la recherche sur un thread asynchrone.

Lorsque la lecture commence, pensez à ajouter le contenu associé dans la file d'attente de la session multimédia. Par exemple, si l'utilisateur a demandé la lecture d'un album, l'application peut renseigner la liste des titres de cet album dans la file d'attente.

Outre les requêtes "Lire", Android Auto et AAOS reconnaissent les requêtes vocales permettant de contrôler la lecture, comme "mettre la musique en pause" et "titre suivant". Ils associent également ces commandes aux rappels de session multimédia appropriés, comme onPause et onSkipToNext.

Pour en savoir plus sur l'implémentation des actions de lecture par commande vocale, consultez Assistant Google et les applications multimédias.