0

我从事 IVR 工作已经有一段时间了,但我们有一个案例,我希望得到一些专业知识/反馈:

是否可以录制一条消息,用户可以按下 DTMF 音来指示我们将插入自己的声音的暂停?在这种情况下,用户会记录如下内容:“早上好,[DTMF],请致电 [DTMF] 的办公室以核对您的帐户。”。

不确定我们是否会将生成的 WAV 文件切成小块以插入变量,或者在发送消息之前进行一些后处理。

有没有人有这样的经验?

谢谢

吉姆斯坦利黑板连接

4

2 回答 2

1

在 VoiceXML 中,您将使用记录元素来记录来自用户的消息。记录元素有一个属性调用dtmfterm,如果设置为 true(默认设置)将终止记录。如果此属性设置为 false,则在达到maxtime设置或达到finalsilence持续时间的静音时终止录制。将 dtmfterm设置为 false 只会导致 DTMF 成为录音的一部分。将dtmfterm设置为 true 将导致录制被终止。

我创建了使用调用者创建的录音的应用程序,但从来没有像您的要求那样操纵录音的应用程序。您可以做的是将录音连接在一起。这是一个QA,展示了如何使用 C# 连接 wav 录音

您将不得不试验的是您是否可以通过使用语法来捕捉按下了哪个 DTMF 键。规范对此没有提及,但它可能在某种程度上特定于您正在使用的 VoiceXML IVR 平台。如果您知道使用了哪个 DTMF 键,则可以指示用户按 * 插入静音,按 # 终止录制。两者都将终止录音,但如果按下 *,VoiceXML 中的逻辑将再次进入录音,如果按下 #,则完全停止录音过程。然后,您将使用串联将这些录音串在一起,并在串联过程中使用预先录制无声的 wav 文件,该文件插入用户录制的片段之间。

从标签看来,您正在为 VoiceXML 应用程序使用 C# 和 MVC。有一个名为VoiceModel的开源项目,可以更轻松地使用 ASP.NET MVC 4 开发 VoiceXML 应用程序。您可以在此处了解它如何处理此环境中的录音

于 2013-03-18T18:58:26.823 回答
0

如果你想插入一个暂停并想留在 UI 标签内,到目前为止我在 IVR 中做了多少工作,我们可以留在 UI 内的唯一 dtmf 是,我们会在按下 '*' 时*返回一个",grammar "REPEAT在 REPEAT 的 UI 条件标签中,您将添加静音(暂停)wav 文件。

记录部分,我们使用osdmtype = record它映射到一个 xslt,它有助于记录和识别客户的回答是/否。
但尽管如此,我对确切的要求有点困惑,需要更多细节。
抱歉无法添加评论,因为没有足够的代表。
您可以给我发邮件,或者我可以在这里添加更多答案。

于 2013-03-18T17:26:30.280 回答