当前位置: 首页 > 知识库问答 >
问题:

TWIML:动词聚集和停顿没有作用

叶景龙
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>

<Response>
    <Say voice="woman">This is a courtesy phone call from YourCompany.</Say>

    <Say voice="woman">Please press one to buy our products.</Say>
    <Say voice="woman">Press two to be removed from our list.</Say>

    <Pause length="5" />

    <Gather timeout="60" numDigits="1" method="POST" action="http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E" >
        <Pause length="30" />
    </Gather>

    <Say voice="woman">Goodbye.</Say>
</Response>

共有1个答案

艾浩穰
2023-03-14

我从上面抓起您的TwiML并掸掉了我的Twilio-Java设置(谢谢)!

package com.twilio;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

import com.twilio.sdk.verbs.TwiMLResponse;
import com.twilio.sdk.verbs.TwiMLException;

import com.twilio.sdk.verbs.Say;
import com.twilio.sdk.verbs.Gather;
import com.twilio.sdk.verbs.Pause;


public class StackOverflow extends HttpServlet {

    public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
        TwiMLResponse twiml = new TwiMLResponse();


        Gather gather = new Gather();
        gather.setTimeout(60);
        gather.setNumDigits(1);
        gather.setMethod("POST");
        gather.setAction("http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E");
        Say sayInGather1 = new Say("This is a courtesy phone call from YourCompany.");
        sayInGather1.setVoice("alice");
        Say sayInGather2 = new Say("Please press one to buy our products.");
        sayInGather2.setVoice("alice");
        Say sayInGather3 = new Say("Press two to be removed from our list.");
        sayInGather3.setVoice("alice");
        Pause hanging = new Pause();
        hanging.setLength(30);
        Say sayInGather4 = new Say("Goodbye.");
        sayInGather4.setVoice("alice");

        try{
            gather.append(sayInGather1);
            gather.append(sayInGather2);
            gather.append(sayInGather3);
            gather.append(hanging);
            gather.append(sayInGather4);
            twiml.append(gather);
        } catch (TwiMLException e) {
            e.printStackTrace();
        }

        response.setContentType("application/xml");
        response.getWriter().print(twiml.toXML());
    }
}

所有这些Servlet代码都转换为以下XML:

<Response>
  <Gather timeout="60" numDigits="1" method="POST" action="http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%3EHi+there.%3C%2FSay%3E%3C%2FResponse%3E">
    <Say voice="alice">This is a courtesy phone call from YourCompany.</Say>
    <Say voice="alice">Please press one to buy our products.</Say>
    <Say voice="alice">Press two to be removed from our list.</Say>
    <Pause length="30"/>
    <Say voice="alice">Goodbye.</Say>
  </Gather>
</Response>

希望你会发现这有帮助。如果您想了解更多关于在Java中使用 动词的示例,请查看教程

 类似资料:
  • 即便用追踪式收集辅助引用计数,在很多时候停顿时间依然不可接受,原因有几点: 虽然引用计数可以保证不产生循环的对象能实时回收,但存在很多这类对象是挂在循环引用数据结构上的,比如两个对象互相引用,而他们各自又挂了很多int和string数据,即是一个例子。由于这些对象的回收也是在停顿期,实时性不是那么好 循环引用本身并不罕见,双链表、树等数据结构都存在这种情况,实际工作中很多复杂的业务也存在这种情况,

  • 问题内容: 我是ElasticSearch的新手,对停用词有疑问。我有一个索引,其中包含美国的州名。例如:纽约/纽约州,加利福尼亚/加拿大,俄勒冈州/俄勒冈州。我相信俄勒冈州的缩写“ OR”是一个停用词,因此当我将状态数据插入索引时,无法搜索“ OR”。有什么办法可以为此设置自定义停用词,还是我做错了什么? 这是我建立索引的方式: 搜索“ NY”,效果很好。例如: 但是搜索“ OR”会返回零命中:

  • 问题内容: 我不确定如何将数据透视到特定视图。以下是测试数据。 SQL 从输出中可以看到,未分组。 我将如何实现这一目标?或者我会完全朝错误的方向前进? 问题答案: 问题的一部分是您已跨多个要透视的列对数据进行了非规范化。理想情况下,您应该考虑修复表结构,以便于维护和查询。如果无法修复表结构,则应先取消对列的透视图,然后应用PIVOT获得最终结果。 UNPIVOT流程将采用多列并将其转换为多行。根

  • 我尝试使用ForkJoinpool来并行化我的CPU密集型计算。我对ForkJoinpool的理解是,只要有任何任务可以执行,它就会继续工作。不幸的是,我经常观察到工作线程空闲/等待,因此不是所有的CPU都保持忙碌。有时我甚至观察到额外的工作线程。 我没有想到这一点,因为我严格尝试使用非阻塞任务。我的观察与ForkJoinpool的观察非常相似,似乎浪费了一根线。在调试了很多到ForkJoinpo

  • 我正在用摇摆计时器打卡NetBeans: 我只是用System.out.print来测试程序,它不是真正程序的一部分。我调用停止()方法,但计时器继续计数。此外,我通过但它的计数速度是原来的两倍。有人能帮忙吗? 编辑: 这是我的计时器(有点像SSCCE): 它不能正常工作,因为秒没有出现,但它确实显示了20次,这就是我想要的。这只是在它自己的应用程序中,在我的实际程序中更容易看到问题。 我注意到游

  • 本文向大家介绍ANTLR 动作和语义谓词,包括了ANTLR 动作和语义谓词的使用技巧和注意事项,需要的朋友参考一下 示例 词法分析器操作是目标语言中由{...包围的任意代码块,该代码}在匹配期间执行: 语义谓词是目标语言中由{...包围的任意代码块}?,其结果为布尔值。如果返回的值为false,则跳过词法分析器规则。 出于性能原因,应尽可能在规则末尾定义语义谓词。