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.
Le Bring Your Own Engine est adapté pour :
-
Les entreprises avec des modèles de TA spécifiques à un domaine.
-
Les LSP avec des moteurs clients personnalisés ou des piles d'IA privilégiées.
-
Les organisations avec des politiques internes qui exigent l'utilisation de moteurs spécifiques (par exemple Gemini, LLM internes, etc.).
Des moteurs entraînés de manière personnalisée 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 le coût tout en continuant à bénéficier des mémoires de traduction (MT), glossaires, QPS et du CAT Editor de Phrase.
Où un Bring Your Own Engine peut être utilisé
Une fois intégré, un moteur personnalisé 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 de TA
Une fois l'adaptateur API implémenté et déployé, le Bring Your Own Engine devient disponible dans Phrase Language AI pour être sélectionné dans les profils de TA et peut être assigné à des projets.
Pour connecter un Bring Your Own Engine à un profil TA :
-
Depuis la page du profil TA de Phrase Language AI, cliquez sur Connecter des moteurs TA.
La page s'affiche.
-
Sélectionnez Bring Your Own (BYO) Engine.
La page de configuration du moteur BYO 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 moteur BYO, n'activez aucun autre moteur dans le profil TA. Cela garantit que le moteur BYO est sélectionné pour la pré-traduction.
Modifier un Bring Your Own Engine
Pour modifier un Bring Your Own Engine, cliquez sur l'icône de modification sur la tuile du moteur.
Supprimer un Bring Your Own Engine
Pour supprimer un Bring Your Own Engine :
-
Cliquez sur l'icône de modification sur la tuile du moteur.
-
Cliquez sur Retirer le Bring Your Own 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 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 enum stricte 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 renvoyé) et un champtranslatedText. Le renvoi du seul champtranslatedText, 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 enum :runningpour une tâche 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 champ optionneldetailpeut décrire l'échec. Exemples de valeurs :{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }