代码之家  ›  专栏  ›  技术社区  ›  Shachaf.Gortler

如何将暂停添加到Twilio Studio的“说/玩”小部件

  •  1
  • Shachaf.Gortler  · 技术社区  · 6 年前

    我有一个发言小部件

    > "Hello ... Thanks"
    

    我试过在元素中添加一个类似twill的暂停字符串

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

    但它只是说出了 Pause length="10" 部分

    如何在“说/玩”小部件中添加暂停?

    3 回复  |  直到 6 年前
        1
  •  4
  •   Leonardo Leandro    6 年前

    根据 Twilio documentation on widgets 可以通过放置空间分离的周期来增加暂停,其中15个暂停相当于1秒延迟。

    所以,下面 文本要说 两个句子之间会有1秒的延迟:

    Hello, John!
     . . . . . . . . . . . . . . .
    Today is a very nice day.
    
        2
  •  3
  •   Alex Baban    5 年前

    真的,Twilio的人应该创造一个 PAUSE 工作室的小部件。

    在那之前,如果你乐意使用一个丑陋的黑客…这里是:

    由于您可以在流程中添加一个函数窗口小部件,所以创建一个TWILIO“运行时函数”(我称之为“暂停”)。


        exports.handler = function(context, event, callback) {
    
            const duration = event.duration || 1500; 
    
            setTimeout(
                function() {
                    // console.log(duration);
                    callback();          
                } , duration);
    
        };
    

    然后,用“say”widget+“pause”function widget+“say”widget替换一个“say”widget。

    当您添加“暂停”小部件时,使用参数配置它,添加 duration 参数的值不超过3000到4000(我不知道如何解释为什么,但是函数将运行时超时),如果函数需要执行5秒以上。

    当你添加参数时,确保它们实际上是被添加的……,我有一些麻烦,直到我发现你需要点击“添加参数”链接后,你填写“键”,“值”字段,而不是我点击了大“保存”按钮。

    由于您正在寻找10秒的暂停,您可能会尝试在“说”小部件之间级联3个具有持续时间参数(3000, 3000, 4000)的“暂停”小部件。

    我已经测试过了,通过插入一个3000个暂停和一个4000个暂停功能,我可以在2个“说”小部件之间暂停7秒。

    我希望有帮助。

        3
  •  0
  •   Riyas    5 年前

    从Twilio支持部得到的

    间隔时间只适用于遗留的声音(男人,女人,爱丽丝)。

    如果使用新的polly voices,则需要在say文本区域中嵌入ssml,例如:

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

    对我来说很好。

    推荐文章