2 votes

Comment puis-je ajouter une pause au widget Say/Play de Twilio studio ?

J'ai un gadget à dire

> "Hello ... Thanks"

J'ai essayé d'ajouter une chaîne de pause comme twilML à cet élément comme ceci

> "Hello  <Pause length="10"/> ... Thanks"

mais ça parle juste de la Pause length="10" section

Comment puis-je ajouter une pause à un widget Say/Play ?

5voto

Leonardo Leandro Points 165

Según Documentation de Twilio sur les widgets Des pauses peuvent être ajoutées en plaçant des points séparés par des espaces, 15 de ces points équivalant à un retard d'une seconde.

Ainsi, les éléments suivants Texte à dire aurait un délai d'une seconde entre les phrases :

Hello, John!
 . . . . . . . . . . . . . . .
Today is a very nice day.

3voto

TechMark2K Points 303

Vraiment quelqu'un chez Twilio devrait créer un PAUSE widget pour Studio.

En attendant, si vous êtes content d'utiliser un bidule moche... le voici :

Puisque vous pouvez ajouter un widget de fonction dans le flux, créez une "fonction d'exécution" Twilio (je l'ai appelée "Pause").


    exports.handler = function(context, event, callback) {

        const duration = event.duration || 1500; 

        setTimeout(
            function() {
                // console.log(duration);
                callback();          
            } , duration);

    };

puis, remplacez le widget "Say" par le widget "Say" + le widget de la fonction "Pause" + le widget "Say".

Lorsque vous ajoutez le widget "Pause", configurez-le avec des paramètres, ajoutez une icône duration avec une valeur qui ne dépasse pas 3000 à 4000 environ (je ne sais pas exactement comment expliquer pourquoi, mais les fonctions se terminent au bout du temps d'exécution si la fonction prend plus de 5 secondes à s'exécuter).

Lorsque vous ajoutez des paramètres, assurez-vous qu'ils sont effectivement ajoutés..., j'ai eu quelques difficultés jusqu'à ce que je comprenne que vous devez cliquer sur le lien "Ajouter un paramètre" après avoir rempli les champs "Clé", "Valeur", au lieu de quoi je cliquais sur le gros bouton "Enregistrer".

Puisque vous recherchez une pause de 10 secondes, vous pourriez essayer de cascader 3 widgets "Pause" avec un paramètre de durée (3000, 3000, 4000), entre vos widgets "Say".

Je l'ai testé et j'ai pu faire une pause de 7 secondes entre 2 widgets "Say" en insérant une fonction pause 3000 et une fonction pause 4000.

J'espère que cela vous aidera.

1voto

riyas kp Points 49

J'ai reçu ceci du support Twilio

Les périodes espacées ne fonctionnent que pour les voix héritées (homme, femme, Alice).

Si vous utilisez les nouvelles voix Polly, vous devez intégrer SSML dans la zone de texte Say, par exemple :

<speak>Hello. <break time="5s"/> Goodbye.</speak>

Ça a bien marché pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X