La fonctionnalité « BYO Engine » permet l'intégration de moteurs de traduction automatique (MT) externes dans Phrase afin de les utiliser dans des flux de travail de traduction comme n'importe quel autre fournisseur de MT.
BYO Engine est adapté pour :
-
Les entreprises disposant de modèles de MT spécifiques à un domaine.
-
Les LSP disposant de moteurs clients personnalisés ou de piles d'IA privilégiées.
-
Les organisations ayant des politiques internes qui exigent l'utilisation de moteurs spécifiques (par exemple, Gemini, LLM internes, etc.).
Des moteurs entraînés sur mesure peuvent être utilisés ou les traductions peuvent être acheminées vers des LLM ou des fournisseurs de MT internes afin de conserver un contrôle total sur la qualité, la confidentialité et les coûts, tout en continuant à bénéficier des mémoires de traduction (MT), des glossaires, des QPS et de l'éditeur CAT de Phrase.
Où un BYO Engine peut être utilisé
Une fois intégré, un BYO Engine est disponible pour la pré-traduction. Configurez-le dans un profil Phrase Language AI et utilisez ce profil pour effectuer une pré-traduction à partir des projets Phrase TMS, du portail Phrase, des projets Phrase Strings, de Phrase Studio et de Phrase Language AI via l'API.
Configurer un BYO Engine
Création de l'adaptateur
-
L'organisation doit créer et tester un adaptateur d'API léger. Cet adaptateur permet la communication entre Phrase et le moteur.
L'adaptateur doit prendre en charge :
-
Les demandes de traduction
-
La prise en charge des paires de langues
-
La vérification de l'état du moteur (Phrase envoie une demande d'état)
-
-
L'infrastructure sous-jacente (moteur de MT ou LLM) doit être hébergée et maintenue par l'organisation.
-
Phrase nécessite des autorisations pour se connecter à cette infrastructure.
-
L'adaptateur doit renvoyer des traductions avec le même nombre de segments et le même ordre.
Intégration du moteur dans un profil MT
Une fois l'adaptateur API implémenté et déployé, le BYO Engine devient disponible dans Phrase Language AI pour être sélectionné dans les profils MT et peut être affecté à des projets.
Pour connecter un BYO Engine à un profil MT :
-
Depuis la page du profil MT de Phrase Language AI, cliquez sur Connecter des moteurs MT.
La page s'affiche.
-
Sélectionnez Bring Your Own (BYO) Engine.
La page de configuration du BYO Engine s'ouvre.
-
Saisissez l'.
-
Fournissez les identifiants en fonction de la (en-tête HTTP ou identifiants client (OAuth 2.0)).
-
Sélectionnez si vous souhaitez . Activé par défaut
Réduit le trafic et accélère la réponse de traduction en réutilisant les segments traduits au cours des 30 derniers jours. Il s'agit uniquement d'une optimisation des performances d'appel, cela ne réduit pas le coût de traduction. Gardez cette option activée par défaut, désactivez-la uniquement pendant que l'adaptateur du moteur sous-jacent est en cours de développement actif.
-
Si nécessaire, fournissez toute information supplémentaire pour le moteur sous
-
Cliquez sur Valider la connexion pour vérifier si l'intégration du moteur fonctionne.
-
Cliquez sur Ajouter.
Le moteur est désormais disponible pour être activé dans le profil.
Astuce
Lors de l'utilisation d'un BYO Engine, n'activez aucun autre moteur dans le profil MT. Cela garantit que le BYO Engine est sélectionné pour la pré-traduction.
Modifier un BYO Engine
Pour modifier un BYO Engine, cliquez sur l'icône de modification sur la tuile du moteur.
Supprimer un BYO Engine
Pour supprimer un BYO Engine :
FAQ
Référence du schéma de l'adaptateur
L'adaptateur doit renvoyer des réponses qui correspondent exactement aux noms de champs et aux valeurs d'énumération suivants. Une inadéquation entraîne une INTERNAL_ERROR générique de la part de Phrase, même lorsque l'adaptateur lui-même renvoie une réponse 200 OK.
-
POST /statusdoit renvoyer un champstatusavec une valeur d'énumération strictement en minuscules, soitok, soitnot_ok. Exemple :{ \"status\": \"ok\" } -
POST /languagesdoit renvoyer un tableaulanguagePairs(camelCase), chaque entrée contenant un champsourceLanguageet un champtargetLanguage. Exemple :{ \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] } -
POST /translateetGET /translateAsyncResult/{id}doivent renvoyer des champssourceLanguageettargetLanguagede premier niveau, ainsi qu'un tableausegmentsoù chaque segment inclut à la fois un champtext(le texte source reproduit) et un champtranslatedText. Le renvoi du seultranslatedText, ou l'utilisation d'un nom de clé différent, provoque un échec de désérialisation. -
POST /translateAsyncne nécessite qu'un champiddans sa réponse. Un champstatusne fait pas partie de ce schéma de réponse et est ignoré s'il est présent. -
GET /translateAsyncStatus/{id}doit renvoyer un champstatusutilisant l'une des trois valeurs d'énumération :runningpour un travail toujours en cours de traitement,donepour un travail terminé avec succès, oufailedpour un travail ayant échoué. Dans le cas d'un job échoué, le champ optionneldetailpeut fournir une description détaillée de l'échec. Exemples de valeurs :{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": \"Description de l'échec de la traduction\" }