Activer la fonctionnalité Live Caption du Pixel 4 sur les appareils Android 10 rootés

La nouvelle fonctionnalité Live Caption est une exclusivité Google Pixel 4, mais voici comment l'activer sur les anciens téléphones Pixel et autres appareils Android 10 rootés.

Pour les utilisateurs sourds ou malentendants, le nouvel outil Live Caption de Google dans Android 10 pourrait être très utile. Cet outil a été annoncé à Google I/O plus tôt cette année, et il fournit automatiquement des sous-titres pour l'audio diffusé sur votre appareil. Il fonctionne avec les vidéos, les podcasts, les messages audio et autres médias pris en charge (mais pas les appels téléphoniques ou vidéo). Lorsque Google a lancé cette fonctionnalité, ils en ont fait un Pixel 4 - exclusif, bien qu'ils ils ont dit qu'ils prévoyaient de l'apporter aux Pixel 3 et Pixel 3a ce mois-ci. Cependant, nous l'avons déjà montré qu'il peut également fonctionner sur d'autres appareils, et maintenant je vais vous expliquer comment l'activer sur votre propre appareil.

Vous aurez besoin d'un appareil rooté fonctionnant sous Android 10 pour que cette astuce fonctionne, car jusqu'à présent, Google prévoit que Live Caption ne fonctionne que sur les derniers smartphones Pixel. Outre la méthode que j'ai utilisée pour activer la prise en charge de Live Caption sur Android 10, il existe une autre méthode qui implique modifier les valeurs des propriétés système pour faire croire à l'application Device Personality Services qu'elle s'exécute sur un Pixels 4. Cependant, si vous procédez ainsi sur un ancien téléphone Pixel, l'application Appareil photo Google sera interrompue. Je ne partagerai donc pas cette méthode alternative. La méthode que je partage ne touchera aucune propriété du système; au lieu de cela, il définit directement toutes les valeurs contrôlant la fonctionnalité Live Caption sur vraies. Ainsi, aucune fonctionnalité de la caméra, ni aucune autre fonctionnalité d’ailleurs, ne devrait être affectée. Néanmoins, avant de flasher des mods comme celui-ci, vous devriez avoir une sauvegarde à portée de main.

J'ai activé Live Caption sur mon Pixel 2 XL et Pixel 3 XL. Certains de mes abonnés sur Twitter ont déclaré que cela fonctionnait sur le Pixel 3a, le Pixel de première génération, l'Essential Phone et le Redmi K20 exécutant une ROM personnalisée basée sur AOSP. Live Caption ne semble pas fonctionner sur le OnePlus 6T ou le OnePlus 7 Pro exécutant OxygenOS 10 en utilisant cette méthode, mais j'espère que nous pourrons le faire fonctionner avec un peu plus de débogage. Si vous souhaitez l'essayer sur votre propre appareil, voici ce que vous devez faire.

Exigences:

  • Smartphone ou tablette Android fonctionnant sous Android 10.
  • Accès root avec Magisk.

Pas:

  1. Accédez à Paramètres > Applications et appuyez sur le menu pour afficher toutes les applications système. Vérifiez si « Services de personnalisation des appareils » est installé. Cette application est préinstallée sur les appareils Pixel. Il ne devrait pas être présent sur les appareils non Pixel, mais certaines ROM personnalisées peuvent de toute façon l'avoir intégré.
  2. Si les « Services de personnalisation des appareils » sont déjà installés sur votre appareil, vous devez alors mettre à jour vers la dernière version de l'APK extrait du Pixel 4. Plus précisément, installez cet APK. L'APK extrait du Pixel 4 contient du code pour la fonction Live Caption. Les autres versions de cet APK n’auront pas de Live Caption. Si les services de personnalisation des appareils ne sont pas déjà installés sur votre appareil, n'essayez pas de l'installer et passez simplement à l'étape suivante.
  3. Ouvrez Magisk Manager et installez le module « SQLite pour les appareils ARM aarch64 » à partir de la section Téléchargements. Remarque: si vous disposez déjà d'un binaire SQLite de TitaniumBackup ou Termux, mon script d'installation du module Magisk le détectera, vous n'aurez donc pas besoin d'installer ce binaire SQLite distinct.
  4. Redémarrez votre téléphone.
  5. Téléchargez l'un des modules Magisk suivants que j'ai créés et installez-le dans Magisk Manager. Si les « Services de personnalisation des appareils » sont installés sur votre appareil et que vous avez suivi l'étape 2 pour mettre à jour vers la dernière version, installez ce module appelé «LiveCaption_Pixel.zip". Si les « Services de personnalisation des appareils » n'ont pas été installés sur votre appareil et que vous avez ignoré l'étape 2, installez ce module appelé «LiveCaption_nonPixel.zip". La différence entre les modules _Pixel et _nonPixel est que le module _nonPixel est accompagné de l'application « Device personnalisation Services ». Il s'agit d'une application système, elle ne peut donc pas être installée comme n'importe quel APK normal si vous ne l'avez pas déjà installé.
  6. Redémarrez votre téléphone.
  7. Vérifiez Paramètres > Son ou Paramètres > Accessibilité pour le paramètre Sous-titres en direct. Activez la fonctionnalité et voyez si elle fonctionne en regardant une vidéo YouTube avec un son en anglais. Si cela ne fonctionne pas, essayez de redémarrer une fois de plus.

Espérons que Live Caption soit opérationnel sur votre appareil Android 10 rooté. La fonctionnalité est activée sur mon Pixel 2 XL depuis plus de 2 mois maintenant sans aucun problème. Un mot d'avertissement cependant. Ne mettez pas à jour l’application Device Personalized Services via le Google Play Store. Google propose différentes versions de l'application sur différents appareils. Si vous installez une version qui n'a pas été conçue pour le Pixel 4, vous perdrez la fonctionnalité Live Caption. Désactivez les mises à jour automatiques pour cette application dans le Play Store et assurez-vous que tout APK mis à jour que vous installez via APKMirror provient du Pixel 4.


J'ai découvert cette méthode par moi-même, mais je tiens à remercier le modérateur du forum XDA Didgeridoohan et développeur reconnu par XDA topjohnwu pour m'avoir aidé à déboguer mon script. Je voudrais également remercier le membre senior de XDA 73sydney, jcmm11, adpoliak et tous les autres impliqués dans le GPay-SQLite-Fix Module Magisk car j'ai emprunté le code pour vérifier un binaire SQLite.