Gérer les modèles linguistiques : téléchargez une fois, traduisez partout
Chaque modèle linguistique ML Kit occupe environ 10 à 50 Mo sur le disque et persiste à à travers les redémarrages de l'application. La page de gestion des modèles répertorie les 19 langues prises en charge avec leur état de téléchargement et vous permet de télécharger ou de supprimer chacune d'elles. Cet article explique quand utiliser la page, ce que signifient les états des modèles et à quel stockage s'attendre.\n\n## Quand visiter le gestionnaire de modèles\n\nPour la plupart des utilisateurs, la page de gestion des modèles n'est pas nécessaire : choisissez une langue dans la page caméra ou la page de traduction de texte, et l'application télécharge le modèle correspondant à la demande lors de la première traduction. Le modèle reste sur l'appareil pour chaque traduction ultérieure.\n\nLa page de gestion des modèles est destinée aux utilisateurs qui souhaitent :\n\n- Pré-télécharger pour les voyages hors ligne. Avant un voyage, téléchargez chaque paire de langues dont vous aurez besoin. La traduction fonctionne ensuite dans l'avion, à l'aéroport, à l'hôtel et dans le train.\n- Auditer le stockage. Voyez quelles langues sont téléchargées et combien d'espace chacune utilise.\n- Supprimer les langues inutilisées. Récupérez du stockage en supprimant les modèles dont vous n'avez plus besoin.\n\n## États des modèles\n\nChaque langue est dans l'un des quatre états :\n\n- Non téléchargé. Un bouton Télécharger est affiché. Appuyez pour démarrer le téléchargement.\n- Téléchargement. Un spinner indéterminé est affiché. ML Kit n'expose pas de callbacks de progression, seulement l'achèvement ; le spinner se résout en Téléchargé ou Échoué.\n- Téléchargé. Un badge avec un bouton Supprimer est affiché. Appuyez pour supprimer le modèle et récupérer du stockage.\n- Échoué. Un bouton Réessayer remplace Télécharger. Causes courantes : pas de réseau, cellulaire bloqué, espace disque insuffisant. Réessayez une fois le problème sous-jacent résolu.\n\n## Téléchargements séquentiels\n\nPlusieurs demandes de téléchargement en succession rapide sont mises en file d'attente, pas parallélisées. Le plugin iOS natif ne gère pas proprement les appels manageModel simultanés : la deuxième demande annule la première. L'application sérialise les téléchargements via un seul Future chaîné, donc les demandes simultanées se résolvent l'une après l'autre. L'UI n'affiche que le téléchargement actif dans l'état indéterminé ; les demandes en file d'attente attendent leur tour.\n\n## Coût de stockage\n\n- Par modèle. 10 à 50 Mo selon la langue.\n- Les 19 langues. Environ 300 à 600 Mo.\n- Rôle. Un modèle peut servir de source ou de cible ; un modèle prend en charge les deux rôles pour la langue.\n\n## Supprimer un modèle\n\nLa suppression est définitive. Le stockage est récupéré immédiatement. Pour traduire à nouveau cette langue, la traduction suivante déclenche un nouveau téléchargement. Il n'y a pas de nettoyage automatique ; le modèle reste jusqu'à ce que vous le supprimiez ou désinstalliez l'application, les deux supprimant tous les modèles téléchargés.\n\n## Confidentialité\n\nLes modèles sont téléchargés depuis les serveurs de distribution de ML Kit. Le téléchargement est une opération unique par langue. Pas d'analyses sur les modèles que vous téléchargez, pas de télémétrie au-delà des compteurs agrégés, pas de suivi par utilisateur.\n\n## Un workflow pratique\n\n1. Ouvrez la page de gestion des modèles depuis la page des paramètres.\n2. Appuyez sur Télécharger à côté de chaque langue que vous voulez.\n3. Attendez que le spinner se résolve en Téléchargé pour chaque ligne.\n4. Traduisez hors ligne — aucun autre téléchargement nécessaire pour ces langues.\n5. Au retour, supprimez les langues dont vous n'avez plus besoin pour récupérer du stockage.\n\nPour les voyages ponctuels, cela prend une minute. Pour une utilisation multilingue permanente, laissez les langues que vous utilisez fréquemment téléchargées et supprimez le reste.