Pourquoi la dictée casse en premier
Sur un téléphone Android standard, une bonne part de la dictée est fournie par les composants de Google plutôt que par le clavier que tu as sous les yeux. Enlève-les et la touche micro disparaît, ou cesse de faire quoi que ce soit.
Ça surprend, parce que la frappe continue de fonctionner parfaitement. Le clavier est toujours un clavier ; il n’a simplement plus de système de reconnaissance derrière lui.
Le remède n’est pas de chercher un clavier qui contourne le manque. C’est d’en prendre un qui porte sa propre reconnaissance, et c’est précisément ce que toute cette catégorie de logiciels existe pour faire.
Ce qu’il faut chercher
Trois propriétés, toutes vérifiables avant d’installer quoi que ce soit.
La reconnaissance doit être dans l’app. Un clavier qui appelle un service vocal du système échouera sur un téléphone qui n’en a pas. Ce que tu veux, c’est un fichier de modèle que l’app télécharge et exécute elle-même.
Elle doit s’installer depuis là où tu installes tes apps. Si tu tournes sans le Play Store, l’app doit exister sur F-Droid, dans un autre magasin, ou en téléchargement direct depuis le projet.
Elle ne doit pas réclamer les services de Google pour autre chose. Certaines apps sont irréprochables sur leur fonction principale et refusent quand même de démarrer à cause d’une dépendance ailleurs.
Les options qui conviennent
Whisper IME. Fait tourner Whisper sur l’appareil, licence MIT, gratuit, et disponible sur F-Droid, ce qui en fait la réponse la plus directe pour un téléphone sans services Google. Il télécharge son modèle avant la première utilisation et plafonne les enregistrements à une demi-minute environ.
Transcribro. Reconnaissance locale avec whisper.cpp, licence ISC, gratuit, distribué par Accrescent et par son propre dépôt. Il fournit un clavier et se déclare aussi comme service système de reconnaissance vocale, ce qui est utile justement parce que ton téléphone n’en a plus. Anglais.
FUTO Voice Input. Local, code ouvert, payé une fois, aucun compte, et disponible hors du Play Store. Il fonctionne comme service de reconnaissance derrière un clavier de ton choix.
Un clavier libre à associer à tout ça. AnySoftKeyboard ou HeliBoard pour la moitié frappe, avec l’un des précédents pour la moitié vocale.
Cette combinaison est la réponse habituelle pour un téléphone dégooglisé, elle fonctionne, et elle ne coûte rien.
Où LocalType entre, et où il n’entre pas
LocalType se distribue par Google Play. Si tu as retiré les services de Google précisément pour éviter ça, alors ce n’est pas l’app qu’il te faut et la liste ci-dessus est la bonne adresse. Prétendre le contraire te ferait perdre du temps.
Nous n’avons pas non plus testé LocalType sur des versions d’Android sans services Google, donc cette page n’affirme pas qu’il y fonctionne. Pas « ça ne marche pas », mais « nous ne savons pas », ce qui est la différence entre une affirmation et un trou dans les tests.
Là où LocalType entre, c’est dans le cas voisin, et il est vaste : les gens qui gardent le Play Store mais veulent que la reconnaissance elle-même sorte de l’infrastructure de Google. C’est un objectif différent de celui de retirer Google entièrement, et il est beaucoup plus répandu.
Pour ce lecteur-là : le modèle est un fichier sur l’appareil, rangé dans un stockage privé que seule cette app peut atteindre, et c’est la seule chose qui t’entende. L’accès à internet est demandé pour exactement un usage, récupérer le modèle que tu as choisi. Rien à créer comme compte, la publicité est absente, aucun pistage ne tourne dans le produit, aucune archive de tes enregistrements n’est gardée, et la sauvegarde cloud d’Android se voit volontairement refuser les données de l’app. Dans un champ de mot de passe, la touche micro n’apparaît pas.
Trois tailles de modèle, à 60, 190 et 539 Mo, et dix-huit langues à partir d’un modèle multilingue identifié depuis l’enregistrement. Pour l’ordre de grandeur, le réglage intermédiaire de 190 Mo a eu besoin de 4,1 secondes pour écrire 6,9 secondes de parole sur le téléphone à 4 Go qui sert aux tests. En dessous, c’est un clavier ordinaire, avec correction automatique, suggestions de mot suivant, les dispositions habituelles et de la place pour ton propre vocabulaire, qui reste sur l’appareil et sert de contexte au modèle vocal.
Le test qui tranche tout ça
Quelle que soit l’app chez laquelle tu atterris, vérifie au lieu de croire.
Installe-la, laisse le téléchargement du modèle aller au bout, puis coupe les données mobiles et le Wi-Fi et dicte une phrase. Si des mots apparaissent, la reconnaissance s’est faite sur l’appareil et aucun service n’est intervenu. Si ça cale, quelque chose d’extérieur à l’app faisait le travail, ce qui sur un téléphone dégooglisé veut d’ordinaire dire que ça ne marchera jamais.
Ce contrôle prend moins d’une minute et il est plus fiable que n’importe quelle description, celle-ci comprise.
Ce à quoi tu renonces réellement
La voie dégooglisée a de vrais coûts, et les pages qui en parlent tendent à l’évangélisme.
La couverture des langues est le principal. Les options locales et libres sont fréquemment réservées à l’anglais, parce qu’un modèle multilingue est plus gros et qu’un petit projet choisit sensément une langue et la traite correctement. Si tu écris dans autre chose, le champ se réduit beaucoup.
Le fini est le second point. Ce sont des projets soignés portés par de petites équipes, pas des produits ajustés contre des millions d’appareils, donc les appareils inhabituels et les cas limites font apparaître des comportements que personne n’avait rencontrés.
Et l’assistance est un dépôt plutôt qu’une adresse de support, ce qui pour ce public convient d’ordinaire, et parfois non.
Pourquoi cette catégorie existe sur un téléphone dégooglisé
La dictée est soluble ici, alors que plusieurs autres manques ne le sont pas.
Retirer les services de Google retire un ensemble de composants partagés sur lesquels beaucoup d’apps s’appuient : notifications poussées, localisation, paiements intégrés, et parole. La plupart sont difficiles à remplacer, parce qu’ils dépendent d’une infrastructure plutôt que d’un logiciel. Une notification poussée suppose que quelqu’un fasse tourner un service.
La reconnaissance vocale est l’exception, et elle l’est devenue récemment. Dès que des modèles utiles ont pu être téléchargés et exécutés sur du matériel ordinaire, la dépendance a cessé d’être un service pour devenir un fichier. Voilà pourquoi un petit projet peut aujourd’hui offrir quelque chose qui manque réellement à un téléphone dégooglisé, là où il ne le pouvait pas il y a cinq ans.
Cela explique aussi le motif de la liste plus haut : presque tout y repose sur la même génération de modèles téléchargeables, porté par de petites équipes, depuis deux ou trois ans.
Où les manques subsistent
Deux manques restent, pour que personne ne parte en s’attendant à l’égalité.
La détection de la langue et la couverture multilingue sont le point le plus faible, pour les raisons de taille déjà décrites. Si tu passes d’une langue à l’autre tous les jours, les options libres te frustreront et il n’y a pas de contournement aujourd’hui.
Et l’intégration varie. Un service vocal qui se déclare à l’échelle du système est excellent quand ça marche et déroutant quand une app donnée refuse de s’en servir. Prévois de tester lesquelles de tes apps le prennent réellement en compte plutôt que de supposer qu’elles le feront toutes.
Deux exigences différentes
Si ton téléphone n’a pas les services de Google, prends l’une des options locales et libres et associe-la à un clavier libre. C’est une chaîne qui fonctionne, et elle est gratuite.
Si tu as gardé le Play Store mais que tu voulais sortir ta voix des serveurs de quelqu’un, c’est une autre exigence, et c’est celle pour laquelle LocalType a été construit.