问题标签 [voicexml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
332 浏览

c# - VoiceXML 可以为我自动为员工拨号吗

我的公司必须测试我们客户的电话号码,以确保它们正常工作,并且接线员在另一条线上接听客户的电话。现在,员工查看 Excel 表中的电话号码列表,然后手动拨打触摸电话,确认号码是否有效,然后继续前进。

我想将此集成到我们的专有软件中,以便为员工打电话。VoiceXML 是否可以拨打一个号码并简单地将呼叫转接给员工,以便员工可以通过计算机上的耳机与接线员通话?

我们运行一个 C# 平台。

0 投票
1 回答
386 浏览

ivr - 使用 Nuance OSDM 输入日期时“按 * 取消”?

我目前正在开发一个使用带有 GRXML 语法的 Nuance OSDM 的 VXML 2.0 应用程序。

我们的一个提示要求呼叫者输入出生日期,但如果他们手边没有,他们可以说“取消”或按星号。这是一个日期 OSDM,我添加了一个额外的命令语法来分别处理语音和 DTMF 条目的“取消”或星号。

说“取消”有效;绕过了 Date 语法,激活了命令语法,代码按我的预期运行。然而,星号是另一回事。当我运行调试调用并按下电话上的星号键时,它被视为不匹配。梳理 OSDM 手册,Nuance Date OSDM 上的 DTMF 条目似乎是通过内置的 DTMF 数字语法运行的,范围为 2-8 位。

该手册还指出:“如果指定了并行文法,OSDM 将 DTMF 输入与 DTMF 集合文法和并行文法相匹配。如果 DTMF 字符与两种文法都匹配,则返回并行文法匹配。”

所以,我认为数字语法有“*”作为烘焙终止字符,它覆盖了我的明确声明,即只有“#”可以是终止字符:

  1. 我按下星号。
  2. DTMF 数字语法被激活。
  3. DTMF 数字语法导致空白,因为星号是术语字符,并且没有进行其他输入。
  4. 空白是OOG,因为长度是2-8位。
  5. 返回不匹配。

我坚持使用 OSDM,因为它的操作对于我们的应用程序执行事件记录的方式至关重要。但是,我可以通过回复星号来获得创意。

是否有另一种方法可以将星号计为有效输入,或者让它达到我的自定义命令语法,或者绕过对 OSDM 的调用并自己处理它?

0 投票
2 回答
152 浏览

javascript - 可以访问 VoiceXML 文档的 DOM 吗?如何?

使用标签“数据”我只能访问静态数据。相反,我想写一些类似的东西:

“getElementsByTagName('field').item(0).nodeValue”

为了在插入之后检索字段的值。

(我知道还有其他方法可以获得相同的效果,但我对这个特定主题很感兴趣)。

谢谢!

0 投票
3 回答
904 浏览

asp.net-mvc-3 - MVC3 / VoiceXML 最佳实践

全部,

我目前正在改进使用带有 VXML 2.0 的经典 ASP 编写的古老 IVR。相信我,这是一团糟,主要是由于 ASP 代码和 VXML 逻辑之间的路由逻辑混合,具有多个回发,如 ASP.NET。调试不好玩。

所以我们从 MVC 3 和 Razor 开始,到目前为止一切都很好。我已经成功地将几乎所有的处理逻辑转移到控制器上,让大部分 VXML 只是发出提示并等待 DTMF 回复。

但是,查看大量的 VXML 示例代码,开始看起来使用页面上的多个和 VXML 的内置 DTMF 处理和 . 更复杂的决策和数据库/服务器访问将像现在一样调用控制器。

我在希望严格控制逻辑的位置与实际上可能更简单的代码之间感到左​​右为难。我的 VXML 印章不是非常先进(我知道足够危险),所以我正在征求意见。其他人是否在一个页面上使用了多个表单?更好或更差?

谢谢

吉姆斯坦利黑板连接公司

0 投票
1 回答
1909 浏览

voip - 如何通过预言从外部应用程序通过星号中继拨打电话号码?

哇,这个标题真是一言难尽……

我敢肯定,乍一看这听起来很令人困惑。这是我正在做的事情的基础:

我有:
- 一个安装了 Asterisk 和 Voxeo Prophecy 的服务器。
-Prophecy 设置为 Asterisk 的扩展。
- 另一台运行外部应用程序的服务器。

外部应用程序生成一些两个 XML:一个 ccxml 和一个 vxml 文件,供 Voxeo 读取和执行,然后启动对星号扩展的调用(直到今天)。

不过,该项目正在进行中,昨天我得到了一个 SIP 中继和一个 DID 号码,希望将这个应用程序变成可以呼叫真人的东西。

中继正在使用 Asterisk,我已经能够通过软件电话 (X-lite) 向我的手机号码发起呼叫。这工作得很好。

但是,当我尝试从外部应用程序发起调用时,它没有通过。我已经尝试了很多方法来尝试修复它,但它只是不起作用。

在trunk/DID业务之前,调用星号分机的工作代码如下:

我的第一个想法是我可能需要为 Prophecy 和 Asterisk 指定一个主干,但我可能离基地还很远。

我认为可以工作的重新格式化的代码如下:

...但这根本不起作用。

当我从我的软电话呼叫时,日志文件会这样说:

但是当我从外部应用程序调用时,情况有点不同:

任何人都可以阐明这里发生的事情吗?提前致谢!

0 投票
2 回答
2465 浏览

.net - 自动 IVR 回归测试

我有不同的客户要求从 .Net 为 IVR 测试编写自动化测试脚本

我想用 .NET Framework 4.0 中的 C# 编写这个自动化测试脚本

我在实施方面几乎没有问题。

  • 编写自动化测试脚本。我需要从我的计算机应用程序(.NET Exe 文件)中拨打特定的 IVR 电话号码。我怎样才能做到这一点。对我来说有一个限制,我可以使用任何免费工具\框架\源代码,但不能使用付费工具。
  • 假设如果我正在拨打一个特定号码并收到一条消息,例如“Press 1 to Go and Pres to Shutdown”。我将如何将此语音消息转换为对象。基于此,我的应用程序代码流将起作用。我需要相互了解如何将输入传递给 IVR 调用流以及如何将其从 IVR 消息转换为 .NET 可读对象。

除此之外,我有信心以更简单的方式实现应用程序调用流程。

如果您有任何建议,不胜感激。

0 投票
1 回答
1737 浏览

javascript - 如何使用 VoiceXML 播放文件夹中的多个文件?

对于一个特定的项目,我正在尝试编写一个 voicexml 文件来播放一些音频文件。我对播放文件没有任何问题。但我需要一些指导来播放文件夹中的多个文件。我知道我必须使用 ecmascript 和标签来做到这一点。但我不知道如何访问文件夹来播放特定的 wav 文件。

这是我播放 1 个音频文件的代码:

我有一个包含不同 .wav 文件的文件夹。

  • /provisioned/music/a.wav
  • /provisioned/music/b.wav
  • /provisioned/music/c.wav

因为任何人都可以自定义这个 wav 文件,我如何才能在不一一调用的情况下将它们全部播放。我只需要扫描文件夹并使用 VoiceXML 播放它们。

如有任何建议,我将不胜感激。

0 投票
1 回答
663 浏览

google-chrome - 有没有办法将 vxml 内容显示到 Google Chrome 中?

我正在寻找 VXML 2.1 帮助。我知道 vxml 可以在 tellme.com 服务器上进行测试。但我正在搜索,是否有任何方法可以在 Google Chrome 中测试 vxml。即vxml内容能否在谷歌浏览器上显示?

0 投票
1 回答
1045 浏览

input - VXML:字段输入,正向输入

情况

我有两个 VXML 文档,它们是一个流程的一部分。在第一个文档中,提示用户输入一个数字(dtmf,max = 3 位)。第二个文档提示用户输入另一个数字(dtmf,max = 10 位)。

问题

当提示用户输入第一个数字并输入 4 位数字(例如 1234)时,最后一个数字 (4) 用作第二个字段的输入。

预期

最后一个数字必须忽略。我预计会引发“nomatch”事件,因为我定义了 maxlength = 3。

文件 1:

文件 2:

问题: 如何在 VXML 中解决这个问题?

0 投票
1 回答
663 浏览

java - 有没有办法将 Document 解析为 VoiceXMLDocument?[Java - 安卓]

我想知道是否有解析org.w3c.dom.Document到的好方法org.enhydra.wireless.voicexml.dom.VoiceXMLDocument

JavaAndroid应用程序中使用。我的应用程序正在将VoiceXML文件读入InputStream. 从InputStream,我可以使用DocumentBuilderFactory. 但是这次我在解析DocumentVoiceXMLDocument. 下面是我的软代码。