Debido a que no todos los motores TTS funcionan de la misma manera, la reproducción del motor TTS de terceros puede diferir. Por ejemplo, algunos motores TTS solo permiten hasta 3 KB de texto, y si envía una cadena que excede esa longitud, es posible que no reproduzca nada o que recurra al motor TTS de Genesys si es compatible con el idioma actual. Los motores suelen tener una latencia más alta para sintetizar solicitudes de TTS grandes, y es posible que no se recomienden las solicitudes de TTS con más de un par de miles de caracteres a la vez. El rendimiento puede variar según el idioma, el dialecto y la voz. 

Advertencia: No realizar las pruebas de los valores de cadena adecuados en motores TTS de terceros podría tener consecuencias graves. Por ejemplo, si usa una cadena en un motor de TTS de terceros y lee un saldo de cuenta bancaria negativo como un monto positivo, o un saldo de factura pendiente como un superávit.

Es importante probar y confirmar el comportamiento del motor TTS de terceros. La reproducción en tiempo de ejecución de cadenas TTS queda a discreción del proveedor externo y es posible que no produzca el mismo comportamiento que el motor TTS de Genesys. Un motor TTS podría leer 5.0 como "cinco puntos cero", mientras que otro podría leer ese texto como "cinco puntos cero".

Ejemplo:

Repasemos la siguiente cadena:

ToAudioTTS(ToString(MakeList(1,-5, 3))

Al utilizar el motor TTS de Genesys para la reproducción, la persona que llama escucha uno, menos cinco, tres. Sin embargo, es posible que un motor TTS de terceros que reproduzca la misma cadena no lea el número negativo y procese la expresión como uno, cinco, tres.

Las mejores prácticas recomiendan que pruebe la reproducción del motor TTS de terceros en un flujo de prueba de Architect o en un entorno de prueba de un proveedor externo. Para obtener más información sobre cómo configurar un motor TTS y una voz para el idioma de un flujo, consulte Seleccione un motor TTS y una voz para un flujo.