Partager via


Configurer les fonctionnalités vocales

Cet article décrit les fonctionnalités disponibles dans Copilot Studio pour la réponse vocale interactive avec Dynamics 365 for Customer Service.

Pour préparer votre copilote aux services vocaux, consultez Intégrer un copilote à commande vocale avec Dynamics 365 for Customer Service.

Pour une vue d’ensemble des services vocaux, voir Utiliser la réponse vocale interactive dans vos copilotes.

Modalité Voix et DTMF

Un copilote activé par la voix est différent d'un copilote basé sur la conversation instantanée. Le copilote activé pour la voix comprend des rubriques système vocales spécifiques pour gérer les scénarios vocaux. Un copilote basé sur la conversation instantanée utilise la modalité de texte par défaut. Un copilote activé pour la voix utilise la modalité Voix et DTMF. Les deux modalités ne sont pas compatibles entre elles.

Optimiser pour la voix vous permet de créer des copilotes activés pour la voix dans différentes modalités et garantit que les fonctionnalités liées à la voix sont correctement créées.

Optimiser pour la voix

Si vous n’avez pas démarré votre copilote avec le modèle Voix, vous devez activer l’option Optimiser pour la voix dans les Paramètres du copilote.

  1. Avec un copilote ouvert, accédez à Paramètres>Voix.

  2. Sélectionnez Optimiser pour la voix. L’option Utiliser la voix comme mode de création principal est également définie par défaut.

Votre copilote reçoit les mises à jour suivantes lorsque vous activez les options Optimiser pour la voix et Utiliser la voix comme mode de création principal :

  • La possibilité de créer des fonctionnalités vocales lorsque vous passez de texte à Voix et DTMF.
  • Les rubriques système vocales Détection de silence, Voix non reconnue et Appui inconnu sur le pavé numérique sont automatiquement ajoutées pour gérer les scénarios liés à la voix.
  • Augmenter la précision avec les données du copilote (activé par défaut), qui améliore la précision de la reconnaissance vocale.
  • Il n’y a aucun changement dans le flux du copilote existant, par exemple la rubrique Menu principal pour démarrer les conversations avec les déclencheurs DTMF mappés.

Important

  • Le paramètre Optimiser pour la voix modifie uniquement les fonctionnalités de création vocale, et non le paramètre du canal. Activez le canal Téléphonie pour un copilote entièrement activé pour la voix.
  • De plus, le paramètre Optimiser pour la voix dans un copilote qui n’a pas été configuré initialement pour les fonctionnalités vocales signifie que le copilote ne disposera pas de la rubrique Menu principal (version préliminaire). Vous devez recréer cette rubrique, si nécessaire.

Désactiver l’optimisation pour la voix

Vous pouvez désactiver Optimiser pour la voix lors de la création de copilote si vous n’activez pas le canal téléphonie. Après avoir désactivé Optimiser pour la voix, vous obtenez les modifications suivantes :

  • Aucune création de copilote pour les fonctionnalités vocales, telles que DTMF et Interruption.
  • La modalité texte par défaut est définie.
  • Aucune amélioration de la reconnaissance vocale, puisqu’il n’y a pas de reconnaissance vocale.
  • Aucune rubrique système vocale ni rubrique DTMF globale.

    Note

    Certaines rubriques peuvent signaler des erreurs lors de la publication si la rubrique DTMF désactivée est référencée dans d’autres rubriques.

  • Aucune modification du flux de votre copilote et du paramètre de votre canal, car la désactivation de l’optimisation ne désactive pas le canal téléphonie.
  • L’activation ou la désactivation de l’option Optimiser pour la voix ne prend effet que lorsque vous publiez votre copilote. Si le copilote est activé ou désactivé accidentellement et permute entre les modalités, vous avez le temps de le corriger.

Important

Si vos canaux téléphonie sont activés, la désactivation de Optimiser pour la voix peut interrompre votre copilote, puisque tous les déclencheurs DTMF sont automatiquement désactivés.

Utiliser la voix comme mode de création principal

La modalité Voix et DTMF doit être sélectionnée pour chaque nœud lors de la création de la fonctionnalité vocale. Vous pouvez sélectionner la préférence de création de copilote Utiliser la voix comme mode de création principal. Ce paramètre garantit que tous les champs de saisie ont la modalité correcte. Si vous avez déjà activé Optimiser pour la voix, l’option Utiliser la voix comme mode de création principal est activée par défaut.

Disponibilité du message

L’utilisation de la modalité de texte ou vocale peut affecter votre canal différemment.

Modalité de texte Modalité vocale Canal de texte ou vocal du copilote
Message disponible Message vide Message disponible
Message vide Message disponible Message non disponible

Personnalisation automatique de la reconnaissance vocale

Les copilotes activés pour la voix pour un domaine spécifique, tel que la médecine ou les finances, peuvent voir les utilisateurs utiliser des termes financiers ou un jargon médical. Certains termes et jargons sont difficiles à convertir en reconnaissance vocale pour le copilote activé pour la voix.

Pour garantir que l’entrée vocale est reconnue avec précision, vous pouvez améliorer la reconnaissance vocale :

  1. Avec votre copilote ouvert, sélectionnez Paramètres>Voix.

  2. Sélectionnez Augmenter la précision avec les données du copilote pour activer les paramètres de reconnaissance vocale automatique personnalisés par défaut du copilote.

  3. Sélectionnez Enregistrer pour valider vos modifications.

  4. Publiez votre copilote pour voir les nouvelles modifications.

Référence des options vocales au niveau du copilote

La page des paramètres Détails du copilote vous permet de configurer des délais d’expiration pour diverses fonctionnalités liées à la voix. Les paramètres appliqués dans cette page deviennent les valeurs par défaut pour les rubriques créées dans votre copilote.

Pour apporter des modifications aux options de délai d’expiration au niveau du copilote :

  1. Avec un copilote ouvert, sélectionnez Paramètres>Voix.

    Capture d’écran des paramètres vocaux pour un copilote activé par la voix.

  2. Sélectionnez les paramètres souhaités et ajustez les paramètres par défaut du copilote.

  3. Sélectionnez Enregistrer pour valider vos modifications.

Paramètres au niveau du copilote

Le tableau suivant répertorie chaque option et sa relation avec les paramètres au niveau du nœud.

Section au niveau du copilote activé pour la voix Paramètre Description Valeur par défaut Remplacement au niveau du nœud
DTMF Délai d’expiration entre les chiffres Temps maximum (millisecondes) autorisé en attendant la prochaine entrée de la clé DTMF. Applique l’entrée DTMF à plusieurs chiffres uniquement lorsque les utilisateurs ne respectent pas la longueur maximale de l’entrée. 3000 ms Nœud de question avec propriétés vocales pour l’entrée DTMF à plusieurs chiffres
DTMF Délai d’expiration Durée d’attente maximale (en millisecondes) d’une clé de terminaison DTMF. La limite s’applique lorsque l’utilisateur atteint la longueur maximale de l’entrée et n’a pas appuyé sur la touche de terminaison. S’applique uniquement à l’entrée DTMF à plusieurs chiffres.

Une fois la limite écoulée et que la clé DTMF de fin n’arrive pas, le copilote met fin à la reconnaissance et renvoie le résultat jusqu’à ce point.

S’il est défini sur « continuer sans attendre », le copilote n’attend pas la clé de terminaison. Copilot revient immédiatement une fois que l’utilisateur a saisi la longueur maximale.
2000 ms Nœud de question avec propriétés vocales pour l’entrée DTMF à plusieurs chiffres
Détection du silence Délai d’expiration de détection du silence Silence maximum (millisecondes) autorisé en attendant l’entrée de l’utilisateur. La limite s’applique lorsque le copilote ne détecte aucune entrée de l’utilisateur. La valeur par défaut est « aucun délai d’expiration du silence ». Le copilote attend indéfiniment l’entrée de l’utilisateur.

La détection de silence pour la voix calcule la période une fois que la voix a fini de parler.
Aucun délai d’expiration de silence Nœud de question avec propriétés vocales pour l’entrée DTMF à plusieurs chiffres

Rubrique système (propriétés du déclencheur de détection de silence) pour Configurer la détection de silence et les délais d’expiration
Collecte de données vocales Délai de fin d’énoncé La limite s’applique lorsque l’utilisateur fait une pause pendant ou après la prise de parole. Si la pause est plus longue que le délai d’expiration, le copilote présume que l’utilisateur a fini de parler.

La valeur maximale du délai de fin de l’énoncé est de 3 000 millisecondes. Tout ce qui dépasse 3 000 ms est réduit à 3 000 millisecondes.
1500 ms Nœud de question avec propriétés vocales
Collecte de données vocales Délai d’expiration de reconnaissance vocale Détermine le temps que le copilote accorde à l’entrée de l’utilisateur une fois qu’il commence à parler. La valeur par défaut est 12 000 millisecondes (environ 12 secondes). Aucun délai de reconnaissance signifie que le temps est infini. Le copilote pose à nouveau la question. En l’absence de réponse, la voix a dépassé le Délai de reconnaissance vocale. 12,000 ms Nœud de question avec propriétés vocales
Messagerie de latence Délai d’envoi du message Détermine le temps d’attente du copilote avant de transmettre le message de latence après le démarrage d’une demande d’opération en arrière-plan. Le temps est défini en millisecondes. 500 ms Propriétés du nœud d’action pour les opérations de longue durée
Messagerie de latence Durée minimale de lecture Le message de latence est lu pendant une durée minimale, même si l’opération en arrière-plan se termine pendant la lecture du message. Le temps est défini en millisecondes. 5000 ms Propriétés du mode d’action pour les opérations de longue durée
Sensibilité vocale Confidentialité Contrôle la manière dont le système équilibre la détection de la voix et du bruit de fond. Réduisez la sensibilité pour les environnements bruyants, les espaces publics et le fonctionnement mains libres. Augmentez la sensibilité pour les environnements calmes, les utilisateurs parlant à voix basse ou la détection de commandes vocales. Le paramètre par défaut est 0.5. 0.5 Il n’existe aucune remplacement au niveau du nœud pour ce contrôle.

Activer l’interruption

L’activation de l’interruption permet aux utilisateurs de votre copilote d’interrompre votre copilote. Cette fonctionnalité peut être utile lorsque vous n’avez pas besoin que l’utilisateur du copilote entende tout le message. Par exemple, les appelants connaissent peut-être déjà les options du menu, car ils les ont déjà entendues. Avec l’interruption, l’utilisateur du copilote peut saisir l’option de son choix, même si le copilote n’a pas fini de lister toutes les options.

Scénarios de désactivation de l’interruption

  • Désactivez l’interruption si vous avez récemment mis à jour un message du copilote ou si le message de conformité ne doit pas être interrompu.
  • Désactivez l’interruption pour le premier message du copilote pour garantir que les utilisateurs du copilote connaissent les informations nouvelles ou essentielles.

Spécifications

  • L’interruption prend en charge les interruptions basées sur DTMF et la voix de l’utilisateur du copilote.

  • L’interruption peut être contrôlée avec chaque message, en un seul lot. Placez les nœuds barge-in-disabled dans la séquence avant chaque nœud où l’interruption est autorisée. Sinon, l’interruption désactivée est traitée comme un message d’autorisation de l’interruption.

    Capture d’écran des emplacements de l’interruption et de l’interruption désactivée dans les nœuds de message.

    Une fois qu’une file d’attente par lots est terminée, le paramètre d’interruption automatique est réinitialisé pour le lot suivant et contrôlé par l’indicateur d’interruption à chaque message suivant. Vous pouvez placer des nœuds d’interruption désactivée lorsque la séquence recommence.

Astuce

S’il existe des nœuds de messages consécutifs, suivis par un nœud de question, les messages vocaux pour ces nœuds sont définis comme un seul lot. Un lot commence par un nœud de message et s’arrête au nœud de question, qui attend l’entrée de l’utilisateur.

Évitez de désactiver l’interruption pour les messages longs, en particulier si les utilisateurs du copilote doivent interagir souvent avec le copilote. Si l’utilisateur de votre copilote connaît déjà les options du menu, laissez-le accéder en libre-service à l’emplacement souhaité.

Configurer l’interruption

  1. Avec un nœud Message ou Question sélectionné, définissez la modalité souhaitée sur Voix et DTMF.

  2. Sélectionnez l’icône Plus () du nœud, puis sélectionnez Propriétés.

    1. Pour les nœuds Message, le volet Envoyer les propriétés de l’activité s’ouvre sur le côté du canevas de création.

      Sélectionnez Autoriser l’interruption.

    2. Pour les nœuds Question, le volet Propriétés de la question s’ouvre, puis sélectionnez Voix.

      Dans les propriétés Voix, sélectionnez Autoriser l’interruption.

  3. Enregistrez la rubrique pour valider vos modifications.

Configurer la détection de silence et les délais d’expiration

La détection de silence vous permet de configurer la durée pendant laquelle le copilote attend l’entrée de l’utilisateur et l’action qu’il effectue si aucune entrée n’est reçue. La détection de silence est particulièrement utile en réponse à une question au niveau du nœud ou lorsque le copilote attend une phrase déclencheur pour commencer une nouvelle rubrique.

Vous pouvez configurer les délais d’expiration par défaut pour les rubriques.

Pour remplacer les valeurs par défaut d’un nœud :

  1. Sélectionnez l’icône Plus () du nœud, puis sélectionnez Propriétés.

    Le volet Propriétés de la question s’ouvre.

  2. Sélectionnez Voix et ajustez les paramètres suivants :

    Option de délai d’expiration de la détection de silence Description
    Utiliser le paramètre du copilote Le nœud utilise le paramètre global pour la détection de silence.
    Désactiver pour ce nœud Le copilote attend indéfiniment une réponse.
    Personnaliser en millisecondes Le copilote attend un temps spécifié avant de répéter la question.

Action de secours

Vous pouvez configurer certains comportements comme action de secours :

  • Combien de fois le copilote doit répéter une question
  • Ce que le message de nouvelle invite doit dire
  • Ce que le copilote doit faire après un nombre spécifié de répétitions

Entrée vocale

Pour l’entrée vocale, vous pouvez spécifier :

  • Délai de fin de l’énoncé : temps d’attente du copilote une fois que l’utilisateur a fini de parler
  • Délai de reconnaissance vocale : temps accordé par le copilote à l’utilisateur une fois qu’il a commencé à répondre

Pour configurer le comportement de détection de silence lorsque votre copilote attend une phrase déclencheur, ajustez les paramètres dans la rubrique système Sur silence.

Ajouter un message de latence pour les opérations de longue durée

Pour les opérations back-end longues, votre copilote peut envoyer un message aux utilisateurs pour les informer des processus plus longs. Les copilotes sur un canal de messagerie peuvent également envoyer un message de latence.

Lecture audio du message de latence Message de latence dans la conversation instantanée
Continue à s’exécuter en boucle jusqu’à ce que l’opération soit terminée. Envoyé une seule fois lorsque la latence spécifiée est atteinte.

Dans Copilot Studio, votre copilote peut répéter un message après avoir déclenché un flux Power Automate :

  1. Ajoutez un nœud Action qui déclenche un flux.

  2. Sélectionnez l’icône Plus () du nœud, puis sélectionnez Propriétés. Le volet Propriétés de l’action s’ouvre.

  3. Sélectionnez Envoyer un message.

  4. Dans la section Message, saisissez ce que le copilote doit dire. Vous pouvez utiliser SSML pour modifier le son du message. Le copilote répète le message jusqu’à ce que le flux soit terminé.

Vous pouvez ajuster le temps d’attente du copilote avant de répéter le message sous le section Délai. Vous pouvez définir une durée d’attente minimale, même si le flux se termine.

Configurer la terminaison de l’appel

Pour configurer votre copilote pour terminer l’appel et raccrocher, ajoutez un nouveau nœud (+), puis sélectionnez Gestion des rubriques>Terminer la conversation.

Capture d’écran d’un nouveau menu de nœud avec Gestion des rubriques et Terminer la conversation en évidence.

Formater la synthèse vocale avec SSML

Vous pouvez utiliser le langage SSML (Speech Synthesis Markup Language) pour modifier le son du copilote lorsqu’il lit les messages à haute voix. Par exemple, vous pouvez modifier la tonalité ou la fréquence des mots prononcés, la vitesse et le volume.

SSML utilise des balises pour entourer le texte que vous souhaitez modifier, de la même manière que HTML. Vous pouvez utiliser les balises suivantes dans Copilot Studio :

Balise SSML Description Lien vers la documentation du service vocal
<audio src="_URL to an audio file_"/> Ajoutez l’URL à un fichier audio dans la balise. Le fichier doit être accessible par l’utilisateur du copilote. Ajouter un audio enregistré
<break /> Insérez des pauses ou des interruptions entre les mots. Insérez des options d’interruption dans la balise. Ajouter une interruption
<emphasis>Texte que vous souhaitez modifier</emphasis> Ajoutez des niveaux d’accentuation aux mots ou aux phrases. Ajoutez des options d’accentuation dans la balise d’ouverture. Ajoutez la balise de fermeture après le texte que vous souhaitez modifier. Ajuster les options d’accentuation
<prosody>Texte que vous souhaitez modifier</prosody> Spécifiez les changements d’intonation, de contour, de plage, de débit et de volume. Ajoutez des options de prosodie dans la balise d’ouverture. Ajoutez la balise de fermeture après le texte que vous souhaitez modifier. Ajuster les options de prosodie

Note

Pour les copilotes multilingues, vous devez incorporer la <lang xml:lang> balise SSML. Pour plus d’informations, voir Voix multilingues avec l’élément de langue.

Capture d’écran d’un message vocal avec des balises SSML ajoutées.

Rechercher et utiliser une balise

SSML utilise des balises pour entourer le texte que vous souhaitez modifier, comme HTML.

Vous pouvez utiliser les balises suivantes dans Copilot Studio :

  1. Avec un nœud Message ou Question sélectionné, modifiez le mode en Voix et DTMF.

  2. Sélectionnez le menu Balises SSML et sélectionnez une balise.

    La zone de message est remplie avec la balise. Si la zone de message contient déjà du texte, le code de la balise est ajouté à la fin de votre message.

  3. Entourez le texte que vous souhaitez modifier avec les balises d’ouverture et de fermeture. Vous pouvez combiner plusieurs balises et personnaliser des parties individuelles du message avec des balises individuelles.

Astuce

Vous pouvez saisir manuellement des balises SSML qui n’apparaissent pas dans le menu d’assistance. Pour en savoir plus sur les autres balises que vous pouvez utiliser, consultez Améliorer la synthèse avec le langage de balisage de synthèse vocale.

Transférer un appel à un représentant ou à un numéro de téléphone externe

Vous pouvez demander au copilote de transférer l’appel vers un numéro de téléphone externe. Copilot Studio prend en charge le transfert aveugle vers un numéro de téléphone RTC et le numéro d’acheminement direct.

Pour transférer vers un numéro de téléphone externe :

  1. Dans la rubrique que vous souhaitez modifier, ajoutez un nouveau nœud (+). Dans le menu du nœud, sélectionnez Gestion des rubriques, puis Transférer la conversation.

  2. Sous Type de transfert, sélectionnez Transfert vers un numéro de téléphone externe et saisissez le numéro de transfert.

  3. (Facultatif) Ajoutez un en-tête SIP UUI à l’appel téléphonique.

    Cet en-tête est une chaîne de paires key=value, sans espaces ni caractères spéciaux, affichées pour que les systèmes externes puissent les lire.

    1. Sélectionnez l’icône Plus () du nœud, puis sélectionnez Propriétés. Le volet Transférer les propriétés de la conversation s’ouvre.

    2. Sous En-tête SIP UUI, saisissez les informations que vous souhaitez envoyer avec le transfert d’appel. Les variables ne sont pas prises en charge lors du transfert vers un numéro de téléphone externe.

    Avertissement

    Seuls les 128 premiers caractères de la chaîne sont envoyés.

    L’en-tête n’accepte que les chiffres, les lettres, les signes égal (=) et les points-virgules (;). Tous les autres caractères, y compris les espaces, les accolades et les crochets, ou les formules ne sont pas pris en charge et peuvent entraîner l’échec du transfert.

Astuce

Incluez un + dans votre numéro de téléphone pour l’indicatif du pays correspondant.

La sortie du transfert avec SIP UUI pour le numéro de téléphone cible doit utiliser le routage direct. Les numéros de téléphone du Réseau téléphonique commuté (PSTN) ne prennent pas en charge les transferts d’en-tête SIP UUI.

Pour transférer vers un représentant, voir Déclencheurs explicites.

Utiliser les variables vocales

Copilot Studio prend en charge la population de variables. Vous pouvez utiliser des variables prédéfinies ou créer des variables personnalisées.

Note

Un copilote activé pour la voix dans Copilot Studio prend en charge les variables contextuelles. Ces variables vous aident à intégrer vos conversations de copilote avec Dynamics 365 for Customer Service lors du transfert d’un appel.

Pour plus d’informations sur les variables de contexte dans Dynamics 365 for Customer Service, voir Variables de contexte pour les bots Copilot Studio.

Cettte intégration prend en charge ces scénarios avec les variables suivantes lors du transfert :

Variable Type Description
System.Activity.From.Name Chaîne ID de l’appelant de l’utilisateur du copilote
System.Activity.Recipient.Name Chaîne Numéro utilisé pour appeler ou se connecter au copilote
System.Conversation.SipUuiHeaderValue Chaîne Valeur de l’en-tête SIP lors d’un transfert via un numéro de téléphone à routage direct
System.Activity.UserInputType Chaîne Indique si l’utilisateur du copilote a utilisé DTMF ou la voix dans la conversation
System.Activity.InputDTMFKey Chaîne Entrée DTMF brute de l’utilisateur du copilote
System.Conversation.OnlyAllowDTMF Booléen La voix ignore l’entrée vocale lorsqu’elle est définie sur true
System.Activity.SpeechRecognition.Confidence Nombre Valeur de confiance (entre 0 et 1) du dernier événement de reconnaissance vocale
System.Activity.SpeechRecognition.MinimalFormattedText Chaîne Résultats de la reconnaissance vocale (sous forme de texte brut) avant que Copilot Studio n’applique son modèle de compréhension du langage naturel dédié

Note

  • Un copilote avec de grandes phrases déclencheurs et un dimensionnement d’entité est plus long à publier.
  • Si plusieurs utilisateurs publient le même copilote en même temps, votre action de publication est bloquée. Vous devez republier le copilote une fois que les autres ont terminé les modifications de leur copilote existant.

Pour en savoir plus sur les principes fondamentaux de la publication, voir Concepts clés – Publier et déployer votre copilote.