Twilio Gather录制得太快了

Twilio Gather录制得太快了,twilio,twilio-twiml,Twilio,Twilio Twiml,下面的代码用于构建TwiML,询问呼叫者他们正在寻找哪个部门 如果用户在向呼叫方读取聚集时已经在讲话,那么无论他们在消息上说什么,以及他们在操作url中对问题的实际回答都会被包括在内 文件规定: 下面的示例显示指定语音输入的 来自用户。当这个TwiML执行时,调用者将听到 促使然后,Twilio将收集多达60分钟的语音输入 秒 但是,语音输入采集是在say执行时进行的 我如何确保在发言权执行时所说的任何话都不作为对问题的实际回答的一部分 ... var call = GetCal

下面的代码用于构建TwiML,询问呼叫者他们正在寻找哪个部门

如果用户在向呼叫方读取
聚集时已经在讲话,那么无论他们在消息上说什么,以及他们在
操作
url中对问题的实际回答都会被包括在内

文件规定:

下面的示例显示指定语音输入的 来自用户。当这个TwiML执行时,调用者将听到 促使然后,Twilio将收集多达60分钟的语音输入 秒

但是,语音输入采集是在say执行时进行的

我如何确保在发言权执行时所说的任何话都不作为对问题的实际回答的一部分

   ...

    var call = GetCallData();

    var gather = new Gather(
            timeout: 4,
            input: new List<Gather.InputEnum> { Gather.InputEnum.Speech },
            method: HttpMethod.Post,
            language: call.TwilioLanguage,
            bargeIn: false
            )
        {
            Action = new Uri("MyUrl/Answer/Department")
        };

    gather.Say("Please say the name of the department you wish to be connected to",
        language: call.TwilioLanguage,
        voice: call.TwilioVoice);

    response.Append(gather);

    response.Redirect(new Uri("MyUrl/Hangup"), HttpMethod.Post);

    return TwiML(response);
。。。
var call=GetCallData();
var聚集=新聚集(
超时时间:4,
输入:新列表{Gather.InputEnum.Speech},
方法:HttpMethod.Post,
语言:call.TwilioLanguage,
巴金:错
)
{
动作=新Uri(“MyUrl/答案/部门”)
};
收集。说(“请说出您希望连接到的部门的名称”,
语言:call.TwilioLanguage,
语音:call.twilliovoice);
响应。追加(收集);
重定向(新Uri(“MyUrl/Hangup”)、HttpMethod.Post;
返回TwiML(响应);

如果未将Say嵌套在聚集中,则调用者必须在聚集收集输入之前聆听Say

更多细节在这里

通过在集合中嵌套Say或Play,您可以在等待呼叫者输入时为呼叫者阅读一些文本或播放音乐。有关示例和详细信息,请参阅下面的“嵌套其他动词”