Bundle di risorse per skill

Se la tua abilità è progettata per gestire più lingue e vuoi controllare la formulazione delle risposte della tua abilità, utilizza bundle di risorse. È possibile fornire bundle di risorse per tutte le lingue e i dialetti necessari.

Anche se la tua abilità è mirata a una sola lingua, l'utilizzo di bundle di risorse ha vantaggi, come la possibilità di mettere tutto il testo rivolto all'uso in un unico posto.

Esistono diverse opzioni per parametrizzare le voci del bundle di risorse, che consentono di incorporare le variabili nelle stringhe. È inoltre possibile utilizzare la formattazione ICU per le voci bundle per creare la formulazione di una risposta in base alla modalità di risoluzione dei relativi parametri. Questo ti permette di fare cose come regolare la formulazione in base al fatto che qualcosa sia singolare o plurale.

Tipi di chiavi bundle di risorse

Le stringhe utente di un'abilità provengono da diverse parti dell'abilità. In alcuni casi, viene creata automaticamente una chiave bundle di risorse. In altri casi, non viene generata alcuna chiave, ma è possibile definirne una personalmente.

Di seguito sono riportate le posizioni da cui hanno origine le stringhe rivolte all'utente e le modalità di gestione nel bundle di risorse.

  • Il campo Nome conversazione per gli intenti.

    Quando si impostano i nomi delle conversazioni, le chiavi del bundle delle risorse vengono create automaticamente e popolate con il valore impostato per la lingua predefinita. È possibile accedere alle chiavi bundle per i nomi delle conversazioni facendo clic su Icona Bundle risorse e selezionando la scheda Intenti.

  • Il campo Risposta per gli intenti (intenti di risposta).

    Quando si impostano le risposte in intenti, le chiavi del bundle delle risorse vengono create automaticamente e popolate con il testo della risposta nella lingua predefinita. È possibile accedere alle chiavi bundle per le risposte facendo clic su Icona Bundle risorse e selezionando la scheda Domande e risposte.

  • Le impostazioni di configurazione dello skill (a cui si accede facendo clic su icona Impostazioni e selezionando la scheda Configurazione).

    Per queste impostazioni, le chiavi del bundle di risorse vengono generate con valori predefiniti e i valori di impostazione vengono espressi come riferimenti alle chiavi del bundle di risorse. È possibile modificare i valori di questi tasti facendo clic su Icona Bundle risorse e selezionando la scheda Configurazione.

  • Prompt, etichette e messaggi predefiniti incorporati nei componenti del flusso di finestre di dialogo standard.

    Se si desidera modificare il valore predefinito di una qualsiasi di queste proprietà, è possibile farlo all'interno del bundle di risorse facendo clic su Icona Bundle risorse e selezionando la scheda Configurazione.

    Non è necessario aggiungere la proprietà al componente nella definizione del flusso della finestra di dialogo per fare riferimento al valore aggiornato nel bundle di risorse.

    Se si desidera modificare il valore di una di queste proprietà per un componente in un determinato stato senza modificare l'impostazione predefinita, aggiungere la proprietà al componente in tale stato.

  • Stringhe di flusso della finestra di dialogo. Per il testo incorporato nei componenti, è possibile definire chiavi bundle di risorse personalizzate e quindi fare riferimento a tali chiavi dalla definizione del flusso della finestra di dialogo.

    È possibile creare e modificare questi tasti facendo clic su Icona Bundle risorse e selezionando la scheda Definito dall'utente.

  • Prompt e messaggi dalle definizioni entità. Per queste stringhe, è possibile definire le proprie chiavi bundle di risorse e quindi fare riferimento a tali chiavi dai campi per queste proprietà nella definizione dell'entità.

    Per creare e modificare le chiavi di queste stringhe, fare clic su Icona Bundle risorse e selezionare la scheda Definito dall'utente.

Nota

I bundle di risorse non sono il meccanismo per la conversione delle entità dell'elenco di valori. È invece possibile fornire la traduzione all'interno della definizione di entità personalizzata. Per gli skill che utilizzano lingue supportate in modo nativo, fornire i valori per tale lingua nativa. Per gli skill basati su un servizio di traduzione, i valori tradotti vengono forniti come sinonimi per i valori nella lingua predefinita.

Crea chiavi bundle risorse

Le chiavi bundle di risorse vengono utilizzate per identificare il testo di output che deve essere tradotto e fornire valori in una o più lingue. Le chiavi vengono definite automaticamente per i nomi delle conversazioni intento, le risposte per gli intenti risposta e alcune proprietà comuni. Tuttavia, è necessario creare manualmente le chiavi per l'altro testo di output che si desidera tradurre, ad esempio il testo del flusso della finestra di dialogo.

Per creare le voci del bundle di risorse:

  1. Nella barra di navigazione sinistra dello skill, fare clic su Icona Bundle risorse..

  2. Fare clic sulla scheda Definito dall'utente.
  3. Fare clic su Aggiungi bundle.

    Viene visualizzata la finestra di dialogo Crea voce, che consente di creare la prima voce nella lingua principale dello skill.

  4. Immettere una chiave (utilizzata per fare riferimento alla voce del bundle) e il testo corrispondente. Ad esempio, per il prompt utente Età, è possibile immettere HowOld nel campo Chiave e quindi Età nel campo Testo.

  5. In Annotazione, immettere le informazioni utili per coloro che potrebbero dover fare riferimento alla voce in un secondo momento, ad esempio i traduttori.
  6. Fare clic su Crea voce.

Aggiungere una lingua a una chiave del bundle delle risorse

Quando si crea una chiave bundle, il relativo valore di testo iniziale si riferisce all'impostazione predefinita dello skill (ad esempio, la lingua primaria o predominante).

Per aggiungere testo per una chiave bundle in un'altra lingua:

  1. Selezionare la chiave e fare clic su Aggiungi lingua.

  2. Completare la finestra di dialogo Crea voce:
    • Lingua: immettere o selezionare un tag di lingua IETF BCP 47, ad esempio fr per il francese o de per il tedesco.

    • Testo: la stringa di output. Ad esempio, per una traduzione in francese (fr) della chiave HowOld, si aggiungerebbe una stringa del tipo quel âge avez-vous?

Nota

È inoltre possibile utilizzare versioni locali più specifiche (ad esempio en-US), ma nella maggior parte dei casi non sono utili. Ad esempio, se si utilizza un servizio di traduzione per rilevare la lingua, verrà restituito solo un codice di due lettere.

Se lo skill non può corrispondere alla lingua di input con un tag di lingua definito nel bundle, per impostazione predefinita viene utilizzato un tag meno specifico (se disponibile). Se nessuna voce corrisponde alla lingua del browser, la competenza utilizza la voce predefinita Inglese. Per i dettagli, vedere Risoluzione voce bundle risorse.

Traduci nome conversazione

In alcuni punti di una conversazione, ad esempio quando lo skill tenta di determinare il flusso che l'utente desidera seguire, lo skill può presentare una finestra di dialogo che fa riferimento a un altro intento. In questi casi, lo skill fa riferimento agli intenti in base ai rispettivi nomi di conversazione, per i quali vengono generate chiavi e voci predefinite nel bundle di risorse.

Per fornire una traduzione per un nome di conversazione:

  1. Fare clic su Bundle risorse nella barra di navigazione a sinistra (Immagine dell'icona Bundle di risorse della barra di navigazione a sinistra.).

  2. Fare clic sulla scheda Intenti nella pagina Bundle delle risorse.



  3. Selezionare l'intento

  4. Fare clic su Aggiungi lingua.

  5. Completare la finestra di dialogo Crea voce:
    • Lingua: aggiungere un tag di lingua IETF BCP 47, ad esempio fr per il francese, de per il tedesco o en-US per gli Stati Uniti. Inglese.

    • Testo: la stringa di output. Ad esempio, per una traduzione in francese (fr) della chiave HowOld, si aggiungerebbe una stringa del tipo quel âge avez-vous?

Nota

Se l'intento per il quale si desidera modificare il nome della conversazione non viene visualizzato nell'elenco, fare clic su Immagine dell'icona Intento. per tornare alla pagina Intenti, selezionare l'intento e modificarne il campo Nome conversazione. Quando si restituisce la pagina Bundle di risorse, questa deve essere visualizzata nella scheda Intenti.

Traduci risposte per intenti risposta

Quando si crea un intento di risposta, viene creata automaticamente una chiave bundle di risorse per la risposta.

Per fornire una traduzione per una risposta in un intento di risposta:

  1. Fare clic su Bundle risorse nella barra di navigazione a sinistra (Immagine dell'icona Bundle di risorse della barra di navigazione a sinistra.).

  2. Fare clic sulla scheda Domande e risposte nella pagina Bundle delle risorse.

  3. Selezionare la chiave per la risposta che si desidera tradurre.

  4. Fare clic su Aggiungi lingua.

  5. Completare la finestra di dialogo Crea voce:
    • Lingua: aggiungere un tag di lingua IETF BCP 47, ad esempio fr per il francese, de per il tedesco o en-US per gli Stati Uniti. Inglese.

    • Testo: la stringa di output.

Bundle risorse di riferimento nel flusso della finestra di dialogo

Per impostare l'output per un componente incorporato, è possibile fare riferimento alla chiave del messaggio tramite la variabile rb (riservata ai bundle di risorse).

Di seguito è riportata un'espressione semplice che fa riferimento a una chiave bundle denominata WhatType per restituire una stringa semplice.

${rb('WhatType')}

Di seguito è riportata un'espressione che utilizza valori dinamici. Fa riferimento a una chiave bundle denominata OnTheWay, dove size.value e type.value sono gli argomenti per la chiave OnTheWay.


${rb('OnTheWay','${size.value}','${type.value}')}

È inoltre possibile creare voci bundle con formati di messaggio più complessi per gestire plurali e altri casi. Per informazioni sull'intervallo di formati dei messaggi e su come farvi riferimento nel flusso di finestre di dialogo, vedere gli argomenti riportati di seguito.

Suggerimento

Per testare i bundle di risorse utilizzando il tester, impostare il browser su un'altra lingua.

Formati messaggi

Esistono diversi formati che è possibile utilizzare per i messaggi del bundle di risorse per gestire qualsiasi operazione, dalla restituzione di messaggi statici all'assemblaggio di messaggi a seconda di più variabili.

Messaggi semplici

Per i messaggi statici semplici:

  • Come valore per la chiave bundle, fornire testo normale. Ad esempio: This is the value of my bundle key
  • Dal flusso della finestra di dialogo o dalla proprietà di configurazione, fare riferimento alla chiave bundle nel formato: {rb.bundleKey} o {rb('bundleKey')}

Esempio: messaggio semplice

Ecco un esempio senza parametri.

  • Chiave bundle delle risorse: pizzaOnTheWay
  • Messaggio bundle risorse: Your pizza is on the way.
  • Espressione per fare riferimento alla chiave del bundle di risorse: ${rb('pizzaOnTheWay')} (o ${rb.pizzaOnTheWay})

Messaggi con parametri

Per i messaggi con variabili:

  • Come valore per la chiave bundle, fornire il testo e includere i parametri in uno dei seguenti formati:
    • Parametri denominati nel formato {parameterName}
    • Parametri numerati in sequenza che iniziano con {0}
  • Dal flusso della finestra di dialogo o dalla proprietà di configurazione, fare riferimento alla chiave bundle nel formato:
    ${rb('bundleKey','variable1','variable2',...)}

Esempio: messaggio con parametri denominati

Ecco un esempio con due parametri denominati:

  • Chiave bundle delle risorse: pizzaOnTheWayWithNamedParams
  • Messaggio del bundle delle risorse (in inglese):
    Your {pizzaSizeParam} {pizzaTypeParam} pizza is on the way.
    (dove {pizzaSizeParam} e {pizzaTypeParam} sono parametri per i valori da risolvere e inserire durante la conversazione)
  • Espressione per la chiave bundle di risorse di riferimento:
    ${rb('pizzaOnTheWayWithNamedParams','pizzaSizeParam,pizzaTypeParam',pizzaSize.value,
          pizzaType.value)}
    (dove pizzaSize e pizzaType sono variabili definite nel flusso della finestra di dialogo)

Esempio: messaggio con parametri numerati

Ecco un esempio che utilizza parametri numerati:

  • Chiave bundle delle risorse: pizzaOnTheWayWithNumberedParams
  • Messaggio del bundle delle risorse:
    Your {0} {1} pizza is on the way.
    (dove {0} e {1} sono parametri per i valori da risolvere e inserire durante la conversazione)
  • Espressione per fare riferimento alla chiave del bundle di risorse:
    ${rb('pizzaOnTheWayWithNumberedParams',pizzaSize.value, pizzaType.value)}
    (dove pizzaSize e pizzaType sono variabili definite nel flusso della finestra di dialogo)

Messaggi complessi

È inoltre possibile creare messaggi complessi, in cui il valore di una o più variabili può influire sul testo di output circostante. Ad esempio, se la risposta include una variabile per il numero di pizze ordinate, è possibile utilizzare un messaggio complesso per determinare se utilizzare il singolare ("pizza") o il plurale ("pizze").

Suggerimento

Quando si compongono voci bundle complesse, è possibile utilizzare questo tester per assicurarsi che le voci vengano risolte come si intende:https://format-message.github.io/icu-message-format-for-translators/editor.html.
Messaggi che gestiscono sia singolari che plurali

Per i messaggi che includono una variabile che esprime una quantità di qualcosa, potrebbe essere necessario variare la formulazione del messaggio assemblato in base alla risoluzione della variabile. E per alcune lingue, potrebbe essere necessario spiegare più di una semplice distinzione singolare / plurale. Per gestire i messaggi con variabili per la quantità, è possibile utilizzare un argomento plural nel valore della chiave per specificare i diversi modi in cui potrebbe essere necessario costruire il messaggio.

In un argomento plurale, parte del messaggio è determinata da un valore numerico insieme alle regole grammaticali per la lingua specificata. Il testo del messaggio viene definito per casi diversi, a seconda della risoluzione dell'argomento plurale. Esistono diversi casi predefiniti, ad esempio one, two, few, many e other. È inoltre possibile specificare un caso per un numero specifico anteponendo = a tale numero (ad esempio, =3). Non tutti i casi predefiniti sono rilevanti per ogni lingua. Ad esempio, per l'inglese è possibile utilizzare solo =0, =1 e other.

Includere sempre un caso e un messaggio per other. Per includere il numero risolto nel testo del messaggio per un caso, utilizzare # per generare il numero.

Quando si utilizzano argomenti plurali, il formato in genere è simile al seguente:

{plural_arg_name, plural,
=0 {Text used when the plural argument resolves to 0}
=1 {Text used when the plural argument resolves to 1}
other {Text used when the plural argument resolves to a value that doesn't match the other cases (in this case 0 or 1)}
}

Nell'esempio precedente, 0, 1 e other sono le quantità possibili. Ulteriori dettagli sul funzionamento di più tipi di argomenti sono disponibili nella specifica Unicode Locale Data Markup.

Per informazioni dettagliate sul supporto plurale per varie lingue, vedere unicode.org regole per più lingue.

Altri messaggi complessi

Se il contenuto del messaggio deve essere basato su altre condizioni, è possibile utilizzare un argomento select con parole chiave definite per assemblare il messaggio.

{select_arg_name, select,
keyword1 {Text used when the select argument resolves to keyword1}
keyword2 {Text used when the select argument resolves to keyword2}
other {Text used when the plural argument resolves to a value that doesn't match the other keywords}
}

È inoltre possibile nidificare argomenti plurali e selezionati:

{select_arg_name, select,
keyword1 {
{plural_arg_name, plural,
=0{Text used when the select argument resolves to keyword1 and the plural argument resolves to 0.}
=1 {Text used when the select argument resolves to keyword1 and the plural argument resolves to 1}
other {Text used when the select argument resolves to keyword1 and the plural argument resolves to a value that doesn't match the other cases (in this case 0 or 1)}}}
keyword2 {
{plural_arg_name, plural,
=0 {Text used when the select argument resolves to keyword2 and the plural argument resolves to 0.}
=1 {Text used when the select argument resolves to keyword2 and the plural argument resolves to 1}
other {Text used when the select argument resolves to keyword2 and the plural argument resolves to a value that doesn't match the other cases (in this case 0 or 1)}}}
other {
{plural_arg_name, plural,
=0 {Text used when the select argument resolves to other and the plural argument resolves to 0.}
=1 {Text used when the select argument resolves to other and the plural argument resolves to 1}
other {Text used when the select argument resolves to other and the plural argument resolves to a value that doesn't match the other cases (in this case 0 or 1)}}}
}
Nota

Per i nomi delle parole chiave, utilizzare solo caratteri alfabetici ASCII (A-Z,a-z).

Per ulteriori dettagli sui messaggi complessi, visitare il sito https://unicode-org.github.io/icu/userguide/format_parse/messages/#complex-argument-types.

Riferimento a messaggi complessi

È possibile fare riferimento a messaggi complessi di bundle di risorse in uno dei due modi riportati di seguito.

  • Utilizzando una variabile mappa in cui vengono assemblati i valori per ciascuno dei parametri:
    ${rb('bundleKey', formatMap.value)}
  • Inclusione di un argomento list con i nomi dei parametri seguiti da argomenti per ogni valore:
    ${rb('bundleKey', 'param1, param2, param3', paramValue1, paramValue2, paramValue3)}
    Nota

    Se i valori dei parametri sono stringhe, devono essere racchiusi tra virgolette singole (').

Per ulteriori dettagli, vedere l'argomento Tipi di argomenti complessi nella documentazione di ICU.

Mappe per valori bundle risorse complesse

Se si decide di utilizzare la variabile mappa per assemblare i parametri per messaggi complessi, eseguire le operazioni riportate di seguito.

  1. Definire una variabile di tipo mappa e assegnare un valore in formato JSON valido. Ad esempio, il valore di una voce di bundle pizza potrebbe essere simile al seguente:
    {
        "pizzaSize": "${pizzaSize.value}",
        "pizzaType:": "${pizzaType.value}",
        "count": "${pizzaNum.value}"
    }
    Nota

    Nei flussi di dialogo basati su YAML, è innanzitutto necessario dichiarare la variabile all'interno del nodo context, quindi utilizzare un componente System.SetVariable per impostarne il valore con una sintassi simile alla seguente:
    
      populateMap:
        component: "System.SetVariable"
        properties:
          variable: "formatMap"
          value:
            pizzaSize: "${pizzaSize.value}"
            pizzaType: "${pizzaType.value}"
            count: "${pizzaNum.value}"
  2. Nell'espressione in cui si fa riferimento alla chiave bundle, includere la mappa come argomento. Ad esempio:
    ${rb('pizzaOnTheWaySingularOrPlural', formatMap.value)}
Esempio: Messaggio che gestisce sia varianti singolari che plurali

Di seguito è riportato un esempio di voce di bundle di risorse per un messaggio che potrebbe avere un contenuto singolare o plurale.

  • Chiave bundle delle risorse: pizzaOnTheWaySingularOrPlural
  • Messaggio del bundle delle risorse (in inglese):
    {count, plural,
    =0 {No pizzas will be delivered.}
    =1 {Your {pizzaSizeParam} {pizzaTypeParam} pizza is on the way.}
    other {# pizzas are on the way.}
    }
  • Espressione per riferimento a chiave bundle risorse:
    ${rb('pizzaOnTheWaySingularOrPlural','count, pizzaSizeParam, pizzaTypeParam', 'pizzaNum.value, pizzaSize.value, pizzaType.value')}
    Come si può vedere, l'espressione contiene due argomenti:
    • Elenco dei nomi dei parametri (count, pizzaSizeParam, pizzaTypeParam)
    • Un elenco di valori per tali parametri (pizzaNum.value, pizzaSize.value, pizzaType.value)
Esempio: messaggio con parametri nidificati
{ gender, select,
female
{{count, plural,
=0 {She has not ordered anything.}
=1 {She has ordered only one.}
other {She has ordered #.}}}
male
{{count, plural,
=0 {He has not ordered anything.}
=1 {He has ordered only one.}
other {He has ordered #.}}}
other
{{count, plural,
=0 {They have not ordered anything.}
=1 {They have ordered only one.}
other {They have ordered #.}}}}
Ecco le variazioni di come questo messaggio può essere risolto:
  • Non ha ordinato nulla.
  • Ne ha ordinato solo uno.
  • Ha ordinato 2.
  • Non ha ordinato nulla.
  • Ne ha ordinato solo uno.
  • Ha ordinato 2.
  • Non hanno ordinato nulla.
  • Hanno ordinato solo uno.
  • Hanno ordinato 2.
Nota

2 viene fornito nell'esempio precedente come numero risolto dall'argomento count, ma potrebbe essere un numero qualsiasi diverso da 0 o 1.

Bundle di risorse e traduzione automatica delle competenze

Di seguito sono riportati i passi generali per impostare uno skill per utilizzare un servizio di traduzione solo per l'input utente durante l'utilizzo di bundle di risorse per le risposte dello skill.

  1. Se non lo si è già fatto, aggiungere un servizio di traduzione alle proprie competenze.
  2. Utilizzare il componente Rileva lingua per determinare la lingua di input dell'utente.
  3. Applicare bundle di risorse per gestire le risposte dello skill all'utente.
  4. Per tutti i componenti che fanno riferimento a bundle di risorse, assicurarsi che l'output non venga tradotto automaticamente.
    • Per gli skill sviluppati in modalità finestra di dialogo Visual, impostare la proprietà Traduci messaggio di risposta bot nella pagina Impostazioni dello skill su False.
    • Per le competenze sviluppate in modalità finestra di dialogo YAML, è possibile gestirle globalmente nella competenza impostando la variabile di contesto autoTranslate per tradurre l'input e non tradurre l'output. Ad esempio:
        setAutoTranslate:
          component: "System.SetVariable"   
          properties:
            variable: "autoTranslate"     
            value:
             input: true
             output: false
Nota

Per gli skill sviluppati in modalità YAML, è inoltre possibile gestirli a livello di componente utilizzando la proprietà translate di ciascun componente e non impostando la variabile autoTranslate. Ad esempio, per impostare la traduzione automatica per l'input di un componente System.Text e disabilitare la traduzione automatica per il relativo output, è possibile eseguire una procedura simile alla seguente:
  askName:
    component: "System.Text"
    properties:   
      prompt: "${rb.askNamePrompt}"
      variable: "name"
      translate:       
        input: true
        output: false

Se lo skill utilizza bundle di risorse per alcuni componenti ma si basa sulla traduzione automatica per altri componenti, è possibile:

  • Impostare la variabile di contesto autoTranslate su true.
  • Come nell'esempio di codice precedente, impostare la proprietà translate:input su false per ogni componente che utilizza un bundle di risorse.

Traduzione automatica condizionale

Se sono stati definiti bundle di risorse per alcune lingue, ma si desidera anche poter fornire risposte per le lingue per le quali non si dispone di voci di bundle di risorse, è possibile utilizzare le espressioni FreeMarker per determinare la modalità di risoluzione delle impostazioni Traduci messaggio di input utente e Traduci messaggio di risposta bot (per le competenze di Progettazione flusso visivo) e delle proprietà autotranslate e translate (per le competenze basate su YAML).

Ad esempio, se vengono definiti solo bundle di risorse in inglese e olandese, è possibile abilitare in modo condizionale la traduzione dell'output per le altre lingue. Ecco come potrebbe apparire quell'espressione:

${profile.languageTag!='en'&& profile.languageTag!='nl'}

Risoluzione inserimento bundle risorse

Il bundle di risorse che viene applicato dipende dal valore memorizzato per le due variabili di profilo utente specifiche della posizione, profile.languageTag e profile.locale. Se entrambe le variabili sono impostate, profile.languageTag ha la precedenza.

Quando si risolve la lingua da utilizzare, Oracle Digital Assistant cerca innanzitutto una corrispondenza esatta. Se non ne trova uno, amplifica progressivamente la sua ricerca fino a quando non riesce. Se ancora non riesce a trovare una corrispondenza, restituisce la lingua predefinita, ovvero l'inglese (en).

Ad esempio, se il valore di ${profile.locale} è en-AU-sydney (e profile.languageTag non è impostato), Oracle Digital Assistant esegue le operazioni riportate di seguito per trovare la corrispondenza della lingua migliore.
  1. Cerca il bundle in base ai criteri delle varianti di lingua e paese (en-AU-sydney).

  2. Se non riesce a trovarlo, cerca il bundle per lingua e paese (en-AU).

  3. In caso contrario, amplia la ricerca del linguaggio (en).

    Nota

    profile.locale supporta i valori nei formati ISO lingua-paese o ISO language_country.

Esporta e importa bundle di risorse

È possibile esportare e importare bundle di risorse sotto forma di file CSV, che consente di utilizzare i bundle offline.

Il file CSV deve contenere le colonne riportate di seguito.

  • languageTag
  • key
  • message
  • annotation

Per esportare un file CSV con il bundle di risorse esistente:

  • Nella pagina Bundle risorse per la competenza o l'assistente digitale, fare clic su Icona Esporta bundle risorse per esportare un file CSV con il bundle di risorse esistente.

    Anche se non sono state ancora aggiunte chiavi al bundle delle risorse, verrà esportato un file con il formato CSV richiesto.

Per importare un file bundle di risorse:

  • Nella pagina Bundle risorse per lo skill o l'assistente digitale, fare clic su Icona Importa bundle risorse .