La fonctionnalité Bring Your Own Engine (BYO Engine) permet l'intégration de moteurs de traduction automatique (TA) externes dans Phrase pour être utilisés dans les flux de travail de traduction comme n'importe quel autre fournisseur de TA.
BYO Engine est adapté pour :
-
Les entreprises disposant de modèles de TA spécifiques à un domaine.
-
Les LSP avec des moteurs client personnalisés ou des piles 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 personnalisés peuvent être utilisés ou les traductions peuvent être acheminées vers des LLM internes ou des fournisseurs de TA pour 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), glossaires, QPS et du CAT Editor 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 Language AI de Phrase et utilisez ce profil pour pré-traduire depuis des projets Phrase TMS, Phrase Portal, des projets Phrase Strings, Phrase Studio et Phrase Language AI via API.
Configurer un Bring Your Own Engine
Création de l'adaptateur
-
L'organisation doit créer et tester un adaptateur 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 du statut du moteur (Phrase envoie une demande de statut)
-
-
L'infrastructure sous-jacente (moteur de TA 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 TA
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 TA et peut être assigné à des projets.
Pour connecter un BYO Engine à un profil TA :
-
Depuis la page de profil TA de Phrase Language AI, cliquez sur Connecter des moteurs de TA.
La page s'affiche.
-
Sélectionnez Bring Your Own (BYO) Engine.
La page de configuration du BYO Engine s'ouvre.
-
Entrez l'.
-
Fournissez les informations d’identification en fonction de la (en-tête HTTP ou informations d’identification 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-le activé par défaut, désactivez-le uniquement pendant que l'adaptateur de 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 maintenant disponible pour être activé dans le profil.
Astuce
Lors de l'utilisation d'un BYO Engine, n'activez aucun autre moteur dans le profil TA. Cela garantit que le BYO Engine est sélectionné pour la pré-traduction.
Modifier un Bring Your Own Engine
Pour modifier un BYO Engine, cliquez sur l'icône modifier sur la tuile du moteur.
Supprimer un Bring Your Own Engine
Pour supprimer un BYO Engine :
FAQ
Référence du schéma d'adaptateur
L'adaptateur doit renvoyer des réponses qui correspondent exactement aux noms de champ et aux valeurs enum suivants. Une non-correspondance entraîne une INTERNAL_ERROR générique de Phrase même lorsque l'adaptateur lui-même renvoie une réponse 200 OK.
-
POST /statusdoit renvoyer un champstatutavec une valeur enum stricte en minuscules, soitok, soitnot_ok. Exemple :{ \"status\": \"ok\" } -
POST /languagesdoit renvoyer un tableaulanguagePairs(camelCase), avec chaque entrée contenant un champsourceLanguageet un champtargetLanguage. Exemple :{ \"languagePairs\": [ { \"sourceLanguage\": \"en\", \"targetLanguage\": \"es\" } ] } -
POST /translateetGET /translateAsyncResult/{id}doivent renvoyer des champssourceLanguageettargetLanguagede haut niveau, ainsi qu'un tableausegmentsoù chaque segment inclut à la fois un champtext(le texte source renvoyé) et un champtranslatedText. Renvoyer uniquementtranslatedText, ou utiliser un nom de clé différent, provoque un échec de désérialisation. -
POST /translateAsyncnécessite uniquement un champIdentifiantdans sa réponse. Un champstatutne fait pas partie de ce schéma de réponse et est ignoré s'il est présent. -
GET /translateAsyncStatus/{id}doit renvoyer un champstatututilisant l'une des trois valeurs enum :runningpour une tâche toujours en cours de traitement,donepour une tâche terminée avec succès, oufailedpour une tâche ayant échoué. Pour une tâche ayant échoué, un champdetailoptionnel peut décrire l'échec. Valeurs d'exemple :{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }