Traduction côté client avec l'IA

Découvrez l'API Translation expérimentale pour renforcer l'assistance client à l'échelle mondiale.

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux
Alexandra Klepper
Alexandra Klepper

Publié le 16 mai 2024, dernière mise à jour le 13 novembre 2024

Développer votre activité sur les marchés internationaux peut être coûteux. Plus de marchés signifie probablement plus de langues à prendre en charge, ce qui peut entraîner des difficultés avec les fonctionnalités et les flux interactifs, comme le chat d'assistance après-vente. Si votre entreprise ne dispose que d'agents d'assistance anglophones, les personnes qui ne parlent pas anglais couramment peuvent avoir du mal à expliquer exactement le problème qu'elles ont rencontré.

Comment pouvons-nous utiliser l'IA pour améliorer l'expérience des locuteurs de plusieurs langues, tout en réduisant les risques et en confirmant s'il est intéressant d'investir dans des agents d'assistance parlant d'autres langues ?

Certains utilisateurs tentent de surmonter la barrière de la langue grâce à la fonctionnalité de traduction de page intégrée à leur navigateur ou à des outils tiers. Toutefois, l'expérience utilisateur est inférieure à la moyenne avec les fonctionnalités interactives, comme notre chat d'assistance après-vente.

Pour les outils de chat avec traduction intégrée, il est important de minimiser les délais. En traitant la langue sur l'appareil, vous pouvez traduire en temps réel, avant même que l'utilisateur n'envoie le message.

Cela dit, la transparence est essentielle pour combler les lacunes linguistiques à l'aide d'outils automatisés. N'oubliez pas qu'avant le début de la conversation, vous devez indiquer clairement que vous avez implémenté des outils d'IA qui permettent cette traduction. Cela permet de fixer des attentes et d'éviter les moments gênants si la traduction n'est pas parfaite. Ajoutez un lien vers votre règlement pour en savoir plus.

Nous travaillons sur une API Traduction côté client avec un modèle intégré à Chrome.

Chat de démonstration

Nous avons créé un chat du service client qui permet aux utilisateurs de saisir leur langue maternelle et de recevoir une traduction en temps réel pour l'agent du service client.

Utiliser l'API Translator

Cette API Translator comporte deux méthodes importantes:

  • canTranslate(): vérifie si un modèle de traduction pour votre paire de langues est prêt. Renvoie "readily" si le modèle est déjà disponible sur l'appareil, "after-download" si le navigateur doit d'abord télécharger le modèle et "no" si la traduction n'est pas possible.
  • createTranslator(): configure votre objet Translator de manière asynchrone. Si le modèle doit être téléchargé, il attendra qu'il soit prêt.

L'objet Translator ne comporte qu'une seule méthode:

  • translate(): fournissez-lui le texte source, et il génère la version traduite.

Comme il s'agit d'une fonctionnalité expérimentale et spécifique à Chrome pour le moment, veillez à encapsuler tout votre code dans la détection de fonctionnalités.

const supportsOnDevice = 'model' in window && 'createTranslator' in model;
if (!supportsOnDevice) {
  return;
}

const parameters = { sourceLanguage: 'en', targetLanguage: 'pt' };
const modelState = await model.canTranslate(parameters);
if (modelState === 'no') {
  return;
}
const onDeviceTranslator = await model.createTranslator(parameters);

const result = await onDeviceTranslator.translate(input);
if (!result) {
  throw new Error('Failed to translate');
}
return result;

Le modèle doit être disponible pour l'utilisateur. Vous pouvez procéder de deux manières:

  • Attendez d'activer vos éléments d'interface utilisateur basés sur la traduction une fois le modèle prêt.
  • Commencez par l'IA côté serveur pour la traduction, puis passez au côté client une fois le modèle téléchargé.

Étapes suivantes

Inscrivez-vous au test de l'origine de l'API Translator pour activer vos fonctionnalités de traduction pour tous les utilisateurs de votre origine, dans Chrome.

Votre avis nous intéresse. Partagez vos commentaires sur cette approche en ouvrant un problème sur la vidéo explicative et en nous indiquant les cas d'utilisation qui vous intéressent le plus.

Vous pouvez vous inscrire au programme Preview anticipé pour tester cette technologie et d'autres API préliminaires avec des prototypes locaux.