问题标签 [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 投票
0 回答
754 浏览

java - SRGS - 通过 java 中的文本输入解析 GRXML

我有一个使用 SRGS .grxml 语法文件的现有 IVR 语音应用程序。在 IVR 中,我们的语音识别器 (Nuance) 使用这些语法来获取语音输入并根据指定的特定语法返回一些值。

我正在尝试找到一个基于 java 的工具,该工具将使用这些相同的语法文件,但允许我发送纯文本以根据语法规则进行解析。

我见过 sphinx4,他们有一个识别器,但它只使用我能说的麦克风输入。我真的在寻找像细微差别的“parseTool”这样的东西,它给出了语法,并且示例文本将输出语法的结果,但我需要在 Java 类中使用它。

有谁知道这样的工具?

0 投票
1 回答
105 浏览

php - VXML 中的错误?

我正在使用voicexml处理来自客户的呼入电话。这是vxml我正在使用的:

任何想法,xml中的错误是什么。xml中似乎有一些错误。如果我删除记录标签,它会起作用。

谢谢

0 投票
1 回答
66 浏览

ejb - EJB or CDI in Nu Echo Rivr (VoiceXML Java library)

I’ve tried CDI injection and @EJB injection of Stateless EJBs in a Rivr dialog. They don’t work. I’ve also tried JNDI lookup of the EJBs through the Global JNDI name but I get following error (note I am using java:global but I get this message):

A JNDI operation on a java:comp/env name cannot be completed because the current thread is not associated with a Java Enterprise Edition application component. This condition can occur when the JNDI client using the java:comp/env name does not occur on the thread of a server application request. Make sure that a Java EE application does not run JNDI operations on java:comp/env names within static code blocks or in threads created by that application. Such code does not necessarily run on the thread of a server application request and therefore is not supported by JNDI operations on java:comp/env names.

Is there anyway I can inject or locate CDI @Named or EJBs in a Rivr dialog?

thanks Ignacio

0 投票
2 回答
535 浏览

java - Rivr VoiceXML for Java 中的“等一下”消息

我需要在交互后立即播放“等一下……”消息。我需要这个,因为我必须在返回给用户之前执行一些耗时的任务。应用流程是:

1)播放欢迎信息(TTS) 2)收集用户语音(Rivr 语音记录交互) 3)播放“等一下”TTS 信息,因为语音和相关业务流程的处理很耗时(需要几秒钟) 4)[时间消费任务] 5)播放(TTS)过程的结果并说再见。

一切正常,但是在耗时的任务以及过程的综合结果(我的意思是,用户说话并且必须等待)之后立即播放“等待一秒钟”消息,即使在我的 Dialog 代码中它被放置在之前“耗时任务”。出于某种原因,Rivr 或 VoiceXML 引擎正在缓冲两个消息(3 和 5)一起播放它们。

如何使 Rivr “刷新”第 3 步并在录制交互后立即播放“等一下”消息,以便用户知道他应该等一下?

0 投票
1 回答
83 浏览

java - 如何在 Rivr Java VoiceXML 库的 addPrompt() 中指定语言

我的 VoiceXML 提供程序 Nexmo 似乎没有处理xml:lang="es-ES"根中的属性vxml(这是由 Rivrcontext.setLanguage("es-ES")在我的对话框中生成的)

我希望 Nexmo 使用西班牙语 TTS 引擎,但由于我使用的是 Rivr,我看不到我可以在哪里指定我希望“提示”包括,例如 xml:lang="es-es-female",所以它生成 VoiceXML:

interaction().addPrompt()只接受SpeechSynthesis不允许(据我所知)语言选项的对象。

我还尝试在 SpeechSynthesis 对象中包含 SSML(使用DocumentFragment我在 Rivr Javadoc 中看到的 a),但这不起作用。可能 Nexmo 不支持 SSML。

任何解决方法?(改用更好的 VoiceXML 提供程序的一部分)非常感谢!!!

0 投票
1 回答
108 浏览

voicexml - Nexmo VoiceXML 不能在 en-US 以外的语言中工作

我有一个在 Nexmo 中运行良好的 VoiceXML 应用程序。如果我设置了除 en-US 以外的任何语言,则希望接听电话。我只是将 en xml:lang 更改为:

我已经在上面的 vxml 以及提示标记中尝试过。任何语言,如 es-es、es-ES... 甚至 en-UK 都会使我的 vxml 停止在 Nexmo 中工作。我确信脚本没问题,因为我可以用 en-us-male 和 en-us-female 更改 en-US 女性和男性的声音。这样可行。

我错过了什么吗?

(我不认为这有什么区别,但我使用了很棒的 Rivr java 库来生成 vxml)

0 投票
1 回答
89 浏览

java - Rivr 对话中的超时日志

我的 Rivr VoiceXML 应用程序中的每个对话请求都有超时日志条目。我已经在 doTurn 方法中查看了 com.nuecho.rivr.core.channel.Timeout,这没关系,但我不断收到这些日志,这些日志超出了我的代码,因此不知道如何捕获和防止日志文件获取充满了他们:

也许我必须对我在对话代码中捕获的 com.nuecho.rivr.core.channel.Timeout 采取任何行动以防止它们(目前我只是返回

谢谢你的帮助

0 投票
1 回答
33 浏览

voicexml - 如何在 Rivr VoiceXML 中为不同的对话框使用一个 DialogueFactory

我正在使用 VoiceXmlDialogueFactory 来创建一些对话。我想知道如何检查 Dialog 中配置的类名(在 web.xml 中),这样我就不必为每个 Dialog 创建一个 DialogueFactory 类,我可以在 create 方法中使用 if/then。我已经检查了该方法:

但是没有找到 com.nuecho.rivr.voicexml.dialogue.class 参数的获取位置。我可以通过其他方式读取的特定参数也可以解决问题。

感谢您的任何建议。

0 投票
2 回答
298 浏览

voicexml - 对话中的来电显示

在我使用的 Rivr 应用程序中

firstTurn.getParameter("nexmo_caller_id");

获取呼叫者 ID,因为我看到 Nexmo 传递的参数,但我已更改为 Voxeo,显然这不再有效。Rivr 是否有任何标准方法可以在对话中获取来电显示(远程来电号码)?

谢谢

0 投票
0 回答
96 浏览

voicexml - 在 Rivr VoiceXML 中记录了异常但没有故障

当对话框结束时,我在我的 Rivr 应用程序中记录了异常(例如用户挂断)我并没有真正遇到任何问题,但日志中出现了很多问题。有什么方法可以处理/解决/阻止它们吗?

(使用 WAS Liberty Profile 8.5.5.7)

谢谢