Introduction
Ce document décrit comment configurer Cisco UCCE avec les fonctions de synthèse vocale (TTS) et de reconnaissance vocale automatique (ASR).
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- UCCE avec Customer Voice Portal (CVP)
- Passerelle Cisco Virtualized Voice Browser (CVB) ou VXML (Voice Xtend Markup Language)
- Nuance TTS et ASR Server
Components Used
Les informations contenues dans ce document sont basées sur les versions de logiciel suivantes :
- CVP 11.6
- UCCE 11,6
- VVB 11,6
- Nuance Reconnzer 10.0
- Nuance Speech Server 6.2.x
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Configuration de base de Cisco UCCE
Configuration sur VVB
Étape 1. Connectez-vous à la page CVB Administration : https://<vvb_fqdn>.
Étape 2. Accédez à SubSystem > Speech Servers > TTS Servers.
Étape 3. Configurez le serveur TTS comme indiqué dans l'image.

Note: 192.168.33.28 est l'adresse IP (Internet Protocol) du serveur TTS.

Si l'utilisation d'un nom de machine, au lieu d'une adresse IP, est requise dans votre déploiement, dans le champ Nom du serveur, indiquez le nom de machine au lieu de l'adresse IP. Dans ce cas, vous devez référencer l'adresse IP de la machine dans le fichier ect/hosts.
Cette commande sur l'interface de ligne de commande (CLI) VVB établit la liaison entre le nom et l'adresse IP dans etc/hosts :
utils VVB add host-to-ip <nom_ordinateur> <ip>
Exemple : utils VVB add host-to-ip nuance 192.168.33.28
Configuration sur VXML GW (si VVB n'est pas déployé)
Étape 1. Définissez le mappage du nom d'hôte sur l'adresse IP pour les serveurs ASR et TTS.
ip hôte asr-en-us 192.168.33.28
ip hôte tts-en-us 192.168.33.28
ip hôte tts-fr-fr 192.168.33.28
ip hôte asr-fr-fr 192.168.33.28
ip hôte tts-de 192.168.33.28
ip hôte asr-de 192.168.33.28
ip hôte tts-pt-pt 192.168.33.28
IP hôte asr-pt-pt 192.168.33.28
ip hôte IPCC-Nuance 192.168.33.28
Étape 2. Définissez l'URI (Uniform Resource Identifier) de la classe vocale pour qu'il corresponde à l'URI SIP (Session Initiation Protocol) du serveur ASR dans le terminal de numérotation dial-peer.
classe vocale uri ASR sip
motif asr@192.168.33.28
Étape 3. Définissez l'URI de classe vocale pour qu'il corresponde à l'URI SIP du serveur TTS dans le terminal de numérotation dial-peer.
classe vocale uri TTS sip
motif tts@192.168.33.28
Étape 4. Définissez la quantité de mémoire maximale à utiliser pour les invites téléchargées.
ivr prompt memory 15000
Étape 5. Définissez l'URI SIP d'ASR et de TTS Server.
ivr asr-serveur sip:asr@192.168.33.28
ivr tts-serveur sip:tts@192.168.33.28
Étape 6. Configurez les terminaux de numérotation dial-peer SIP Voice Over IP (VOIP). Ces terminaux de numérotation dial-peer sont utilisés comme terminaux de numérotation dial-peer sortants lorsque la passerelle initie une session MRCP (Media Resource Control Protocol) sur SIP au serveur ASR/TTS (MRCP Version 2).
dial-peer voice 5 voip
description Dial-peer pour ARS Nuance
protocole de session sipv2
cible de session ipv4:192.168.33.28
transport de session tcp
destination uri ASR
dtmf-relay rtp-nte
codec g711ulaw
non vad
!
dial-peer voice 6 voip
description Dial-peer pour TTS Nuance
protocole de session sipv2
cible de session ipv4:192.168.33.28
transport de session tcp
destination uri TTS
dtmf-relay rtp-nte
codec g711ulaw
non vad
Text To Speech sur CVP Call Studio
Le serveur TTS est appelé lorsqu'un élément audio dans CVP Call Studio n'est pas configuré ou que le fichier audio n'existe pas dans l'URI spécifié et le chemin audio par défaut.
Étape 1. Sélectionnez l'élément audio.
Étape 2. Sélectionnez l'onglet Audio, puis accédez à l'élément audio.
Étape 3. Configurez l'élément audio afin d'utiliser du texte pour la parole au lieu des fichiers audio. Écrivez le texte que vous souhaitez convertir en langage dans le champ TTS, comme illustré dans l'image.

Prise en charge multilingue
L'élément Modificateur d'application de CVP Call Studio permet de fournir une prise en charge multilingue. Voici un exemple de script qui utilise différentes langues.

Note: Vous devez installer le module linguistique que vous prenez en charge, dans le serveur Nuance TTS/ASR. Par exemple, pour utiliser l'allemand (de-DE), un pack de langue allemand sur le serveur TTS est requis.
Configurer plusieurs langues
Étape 1. Afin de sélectionner la langue, définissez le champ de langue dans l'élément modificateur d'application, comme indiqué dans l'image.


Étape 2. Maintenant, le module linguistique allemand (de-DE) est utilisé dans l'élément audio suivant. Pour revenir à une autre langue, utilisez à nouveau le modificateur d'application.

Note: Pour utiliser Cisco VVB avec plusieurs langues, il est nécessaire d'installer les modules ES (Engineering Specials) suivants : 11.5ES43 et 11.6 ES22. Plus d'informations sur CSCvf30722.
Serveur ASR/TTS Basic Configuration Nuance
Une fois le serveur Nuance ASR/TTS installé et la licence configurée, vous devez effectuer quelques tâches supplémentaires pour terminer la configuration avec UCCE.
Configuration du serveur vocal
Étape 1. Ouvrez le fichier : C:\Program Files (x86)\Nuance\Speech Server\Server\config\NSSserver.cfg.
Étape 2. Recherchez server.mrcp1.resource.2.url et modifiez la valeur en /synthesizer à partir de media /speechsynthesizer.
Étape 3. Recherchez server.mrcp1.resource.3.url et modifiez la valeur en reconnaissance à partir de media/speechreconnaisszer.
Étape 4. Recherchez server.mrcp1.osrspeechrecog.cache.maxNumber et définissez la valeur de la variable sur le nombre de licences de reconnaissance dont vous disposez. Par exemple, si vous disposez d'une licence 4 ports, modifiez la valeur de la variable en 4.
Étape 5.Recherchez server.mrcp1.osrspeechrecog.startOfSpeechOnDTM et définissez la valeur de la variable sur 0(zéro) à partir de 1.
Configuration de reconnaissance
Étape 1. Ouvrez le fichier : C:\Program Files\Nuance\Recognizer\config\Baseline.xml.
Étape 2. Définissez les valeurs de param sur le nombre maximal de licences de reconnaissance à partir de la valeur par défaut.
<param name="swirec_license_ports">
<declaration group="license" type="int" set_by="default">
<min_value>0</min_value>
</declaration>
<value>4</value>
</param>
<param name="swiep_license_ports">
<declaration group="license" type="int" set_by="default">
<min_value>0</min_value>
</declaration>
<value>4</value>
</param>
Note: Ici, la valeur 4 a été spécifiée, puisqu'il s'agit d'une mise en oeuvre de licence Nuance 4 ports.
Configuration du vocaliseur
Étape 1. Ouvrez le fichier : C:\Program Files (x86)\Nuance\Vocalizer for Enterprise\config\Baseline.xml.
Étape 2. Définissez les valeurs de param sur le nombre maximal de licences de synthétiseur.
<tts_license_ports>4</tts_license_ports>
<tts_license_ports_overdraft_thresh>4</tts_license_ports_overdraft_thresh>
<cpr_license_ports>4</cpr_license_ports>
Étape 3. Modifiez ssml_validation de strict à mettre en garde.
<ssml_validation>warn</ssml_validation>