Casi d'uso della lingua per le competenze
L'approccio che si adotta per gestire i requisiti linguistici per le competenze dipende da una serie di fattori. Ecco alcuni casi d'uso tipici e modi per affrontarli.
Capacità di allenarsi in più lingue
Per le competenze destinate alle lingue supportate in modo nativo da Oracle Digital Assistant, è possibile aggiungere dati di formazione per tutte le lingue di destinazione. Ciò include espressioni di esempio per intenti e valori di entità personalizzati.
Requisiti indispensabili:
- Le lingue a cui si è mirati sono elencate in Lingue supportate in modo nativo.
- La versione della piattaforma dell'abilità è 20.12 o superiore.
Passi generali:
- Quando si crea la versione (o la copia) dello skill, designare come lingua principale una delle lingue supportate in modo nativo. Questa lingua verrà utilizzata come lingua predefinita per lo skill. Una volta impostato, non è possibile modificarlo.
- Nella pagina Impostazioni, Intenti o Entità dello skill, aggiungere eventuali altre lingue supportate in modo nativo che si desidera definire come target.
- Creare il corpus di formazione nella lingua primaria.
- Per ogni lingua aggiuntiva, aumentare il corpus di formazione in base alle esigenze.
- Per le entità dell'elenco di valori create nella lingua principale, aggiungere i valori nella lingua aggiuntiva corrispondenti a ciascuno dei valori nella lingua principale.
- Creare bundle di risorse per ciascuna stringa di output dello skill, fornire voci per ogni lingua e fare riferimento alle chiavi del bundle di risorse dalle posizioni appropriate nel flusso della finestra di dialogo e nelle impostazioni dello skill.
Altre note e considerazioni:
- In termini di user experience, questo approccio ti offre la migliore opportunità per soddisfare le aspettative degli utenti in più lingue.
- Per realizzare il potenziale di questo approccio, assicurarsi di allocare risorse adeguate per la formazione multi-lingua intento e formulare messaggi di output efficaci in tutte le lingue di destinazione.
Evitare di utilizzare un servizio di traduzione 3rd-Party
Se si desidera creare una competenza con una o più lingue non inglesi ma non si desidera utilizzare un servizio di traduzione di 3rd party, è possibile utilizzare il supporto della lingua nativa di Digital Assistant. Vedere l'argomento Possibilità di formazione in più lingue sopra riportato.
Creare una competenza in una lingua non supportata in modo nativo
In genere, se la lingua di destinazione per uno skill è supportata in modo nativo in Oracle Digital Assistant, per lo skill verrà utilizzato il supporto della lingua nativa. Tuttavia, se la lingua non è supportata in modo nativo, è possibile utilizzare un servizio di traduzione.
Requisito:
- È stato configurato un servizio di traduzione, ad esempio OCI Language, Microsoft Translator o l'API di traduzione Google.
Passi generali:
- Quando si crea lo skill, designare la lingua di destinazione come lingua principale (e in modalità di traduzione).
- Creare espressioni di intento e valori di entità nella lingua supportata.
- Aggiungere codice al flusso della finestra di dialogo per rilevare la lingua dell'input utente e tradurla dietro le quinte. (Per le competenze non inglesi che si basano su un servizio di traduzione, il modello di formazione sottostante dell'abilità è in inglese.)
- Creare bundle di risorse per le risposte skill.
Altre note e considerazioni:
- Se la lingua di destinazione della tua abilità è tra le lingue supportate in modo nativo, considera l'utilizzo dell'approccio della lingua nativa. Quindi, se in seguito è necessario aggiungere altre lingue supportate in modo nativo, sarà possibile ottimizzare la risoluzione degli intenti per ogni lingua (oltre ad avere un maggiore controllo sui messaggi di output).
- Se in seguito si desidera aggiungere altre lingue allo skill e una o più lingue desiderate non sono supportate in modo nativo, sarà necessario creare una nuova skill da zero e impostare l'inglese come lingua principale nella nuova skill.
- I valori di entità per i tipi di entità incorporati (ad esempio NUMBER, EMAIL e DATE) vengono estratti dopo che l'input utente è stato tradotto in inglese in background.
Crea una competenza multilingue destinata a lingue non supportate in modo nativo
Se si sta progettando uno skill destinato a più lingue e una o più lingue non sono supportate in modo nativo, è possibile utilizzare un servizio di traduzione per lo skill.
Attualmente non è possibile avere una competenza che combina il supporto della lingua nativa con un servizio di traduzione. Se una qualsiasi delle lingue non è supportata in modo nativo, è necessario utilizzare il servizio di traduzione per tutte le lingue.
Requisito:
- È stato configurato un servizio di traduzione (Microsoft Translator o Google Translation API).
Passi generali:
- Quando si crea l'abilità, designare l'inglese come lingua principale (e in modalità di traduzione).
- Creare espressioni intento e valori entità in inglese.
- Aggiungere codice al flusso della finestra di dialogo per rilevare la lingua dell'input utente e tradurla dietro le quinte.
- Per gestire le risposte alle competenze, effettuare le operazioni riportate di seguito.
- Impostare il flusso della finestra di dialogo per tradurre le risposte degli skill dall'inglese alla lingua dell'utente.
- Crea bundle di risorse con voci per ogni lingua di destinazione e configura lo skill per utilizzarle nelle relative risposte.
Altre note e considerazioni:
- I valori di entità per i tipi di entità incorporati (ad esempio NUMBER, EMAIL e DATE) vengono estratti dopo che l'input utente è stato tradotto in inglese in background.
Crea una competenza multilingue senza bundle di risorse per ogni lingua
Se si desidera creare uno skill multilingue ma non si desidera creare voci di bundle di risorse per le varie lingue, è possibile utilizzare il servizio di traduzione per gestire le risposte dello skill. Questo approccio non funziona con il supporto della lingua nativa di Digital Assistant.
Requisito:
- È stato configurato un servizio di traduzione (Microsoft Translator o Google Translation API).
Passi generali:
- Quando si crea l'abilità, designare l'inglese come lingua principale (e in modalità di traduzione).
- Aggiungere codice al flusso della finestra di dialogo per rilevare la lingua dell'input utente e tradurla dietro le quinte.
- Impostare il flusso della finestra di dialogo per tradurre le risposte agli skill nella lingua dell'utente.
Altre note e considerazioni:
- Se tutte le lingue di destinazione della tua abilità sono tutte tra le lingue supportate in modo nativo, prendi in considerazione l'utilizzo dell'approccio della lingua nativa, poiché questo ti consentirà di ottimizzare la risoluzione degli intenti per ogni lingua (oltre ad avere un maggiore controllo sui messaggi di output).
- Anche se è necessario indirizzare le lingue non supportate in modo nativo, è possibile che i vantaggi di avere un maggiore controllo dei messaggi di output giustifichino i costi.