问题标签 [rivr]

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 回答
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 回答
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)

谢谢