La funzionalità Bring Your Own Engine (BYO Engine) consente l'integrazione di motori di traduzione automatica (MT) esterni in Phrase per essere utilizzati nei flussi di lavoro di traduzione come qualsiasi altro fornitore MT.
BYO Engine è adatto per:
-
Aziende con modelli MT specifici per il dominio.
-
LSP con motori personalizzati per il cliente o stack IA preferiti.
-
Organizzazioni con politiche interne che richiedono l'uso di motori specifici (ad es. Gemini, LLM interni, ecc.).
È possibile utilizzare motori personalizzati o instradare le traduzioni verso LLM interni o fornitori MT per mantenere il pieno controllo su qualità, privacy e costi, continuando a beneficiare delle memorie di traduzione (TM), glossari, QPS e del CAT Editor di Phrase.
Dove può essere utilizzato un BYO Engine
Una volta integrato, un BYO Engine è disponibile per la pre-traduzione. Configuralo in un profilo Language AI di Phrase e usa quel profilo per pre-tradurre da progetti Phrase TMS, Phrase Portal, progetti Phrase Strings, Phrase Studio e Language AI di Phrase tramite API.
Configura un Bring Your Own Engine
Creazione dell'adattatore
-
L'organizzazione deve creare e testare un adattatore API leggero. Questo adattatore abilita la comunicazione tra Phrase e il motore.
L'adattatore deve supportare:
-
Richieste di traduzione
-
Supporto per la combinazione linguistica
-
Controllo dello stato del motore (Phrase invia una richiesta di stato)
-
-
L'infrastruttura di supporto (motore MT o LLM) deve essere ospitata e gestita dall'organizzazione.
-
Phrase richiede le autorizzazioni per connettersi a tale infrastruttura.
-
L'adattatore deve restituire traduzioni con lo stesso conteggio e ordine di segmento.
Integrazione del motore in un profilo MT
Una volta implementato e distribuito l'adattatore API, il BYO Engine diventa disponibile in Phrase Language AI per la selezione nei profili MT e può essere assegnato ai progetti.
Per connettere un BYO Engine a un profilo MT:
-
Dalla pagina del profilo MT di Phrase Language AI, fare clic su Connetti motori MT.
Viene visualizzata la pagina .
-
Selezionare Bring Your Own (BYO) Engine.
Si apre la pagina di configurazione del BYO Engine.
-
Inserire l'.
-
Fornire le credenziali a seconda del (intestazione HTTP o credenziali cliente (OAuth 2.0)).
-
Selezionare se . Abilitato per impostazione predefinita.
Riduce il traffico e velocizza la risposta di traduzione riutilizzando i segmenti tradotti negli ultimi 30 giorni. Questa è solo un'ottimizzazione delle prestazioni delle chiamate, non riduce il costo di traduzione. Mantenere abilitato per impostazione predefinita, disabilitare solo mentre l'adattatore del motore sottostante è in fase di sviluppo attivo.
-
Se richiesto, fornire eventuali informazioni aggiuntive per il motore sotto
-
Fare clic su Convalida connessione per verificare se l'integrazione del motore funziona.
-
Fare clic su Aggiungere.
Il motore è ora disponibile per essere abilitato nel profilo.
Consiglio
Quando si usa un BYO Engine, non abilitare nessun altro motore nel profilo MT. Ciò garantisce che il BYO Engine sia selezionato per la pre-traduzione.
Modifica un Bring Your Own Engine
Per modificare un BYO Engine, fai clic sull'icona di modifica nel riquadro del motore.
Elimina un Bring Your Own Engine
Per eliminare un BYO Engine:
-
Fai clic sull'icona di modifica nel riquadro del motore.
-
Fai clic su Rimuovere Bring Your Own Engine.
FAQ
Riferimento schema adattatore
L'adattatore deve restituire risposte che corrispondano esattamente ai seguenti nomi di campo e valori enum. Una mancata corrispondenza comporta un generico INTERNAL_ERROR da Phrase anche quando l'adattatore stesso restituisce una risposta 200 OK.
-
POST /statusdeve restituire un campostatuscon un valore enum rigorosamente in minuscolo pari aokonot_ok. Esempio:{ \"status\": \"ok\" } -
POST /languagesdeve restituire una matricelanguagePairs(camelCase), con ogni voce contenente un camposourceLanguagee un campotargetLanguage. Example:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translateeGET /translateAsyncResult/{id}devono restituire campisourceLanguageetargetLanguagedi primo livello, più una matricesegmentsin cui ogni segmento include sia un campotext(il testo di origine riportato) che un campotranslatedText. Restituire solotranslatedText, o utilizzare un nome di chiave diverso, causa un errore di deserializzazione. -
POST /translateAsyncrichiede solo un campoidnella sua risposta. Un campostatusnon fa parte di questo schema di risposta e viene ignorato se presente. -
GET /translateAsyncStatus/{id}deve restituire un campostatusutilizzando uno dei tre valori enum:runningper un lavoro ancora in elaborazione,doneper un lavoro completato con successo, ofailedper un lavoro non riuscito. Per un lavoro non riuscito, un campodetailopzionale può descrivere l'errore. Valori di esempio:{ \"status\": \"running\" },{ \"status\": \"done\" },{ \"status\": \"failed\", \"detail\": \"Description of translation failure\" }