Réduction du temps de réponse du service Text to Speech
Pour réduire les temps de réponse du service Watson Text to Speech, vous pouvez configurer Media Relay afin de mettre en cache les réponses du service Text to Speech, ce qui induit des réponses plus rapides à l'appelant. Généralement, vous pouvez utiliser cette capacité pour mettre en cache les messages d’accueil, les questions d'ordre général, ainsi que les réponses fréquentes qui ne contiennent pas d'informations sensibles ou dynamiques (par exemple, des numéros de compte).
Par défaut, Media Relay ne met pas en cache les réponses de Text to Speech. Lorsque la mise en cache est activée, Media Relay met en cache toutes les réponses de Text to Speech. Par conséquent, la configuration de la mise en cache des réponses requiert deux opérations : l'activation de la mise en cache pour le conteneur Media Relay et l'exclusion du cache des réponses contenant des informations sensibles ou dynamiques. En plus de ces étapes, il est recommandé de chiffrer le disque sur lequel Voice Gateway est déployé pour protéger toutes les réponses mises en cache.
-
Activez la mise en cache en définissant la variable d'environnement
TTS_CACHE_TIME_TO_LIVEsur le nombre d'heures où vous désirez que subsistent en cache les réponses.Par exemple, avec la configuration suivante, les réponses du service Text to Speech n'ayant pas été utilisées au cours des 336 dernières heures (2 semaines) sont supprimées de la mémoire cache.
TTS_CACHE_TIME_TO_LIVE=336 -
Empêchez les réponses contenant des informations sensibles ou dynamiques d'être mises en cache en définissant la balise d'action
vgwActExcludeFromTTSCachesur chaque noeud respectif dans le dialogue Watson Assistant.{ "output": { "vgwAction": { "command": "vgwActExcludeFromTTSCache" } } }Prenez soin de ne pas mettre en cache les réponses contenant des données PHI (renseignements médicaux protégés), PII (informations personnelles identifiables) ou PCI DSS (norme de sécurité de l'industrie des cartes de paiement) afin de préserver la sécurité des informations.
Les informations dynamiques (par exemple, les réponses qui varient selon le client ou la date) ne devraient pas être mises en cache car chaque réponse unique de ce type injecte dans le cache des données rarement utilisées.
Création d'un cache persistant à l'aide de volumes Docker
Dans le conteneur Media Relay, les données mises en cache sont sauvegardées dans le répertoire /vgw-media-relay/tmp/text-to-speech/. Par défaut, le cache Text to Speech est supprimé chaque fois que le conteneur Media Relay est lui-même
supprimé. Pour rendre le cache persistant, vous devrez utiliser un volume Docker. Les réponses mises en cache seront stockées dans le volume Docker et peuvent être facilement
réutilisées.
Pour Docker Engine
Pour monter un répertoire local en tant que volume Docker, ouvrez le fichier docker-compose.yml et définissez un répertoire local dans lequel stocker le cache.
media.relay:
...
volumes:
-"./text-to-speech-cache/":"/vgw-media-relay/tmp/text-to-speech"