问题标签 [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.
java - SRGS - 通过 java 中的文本输入解析 GRXML
我有一个使用 SRGS .grxml 语法文件的现有 IVR 语音应用程序。在 IVR 中,我们的语音识别器 (Nuance) 使用这些语法来获取语音输入并根据指定的特定语法返回一些值。
我正在尝试找到一个基于 java 的工具,该工具将使用这些相同的语法文件,但允许我发送纯文本以根据语法规则进行解析。
我见过 sphinx4,他们有一个识别器,但它只使用我能说的麦克风输入。我真的在寻找像细微差别的“parseTool”这样的东西,它给出了语法,并且示例文本将输出语法的结果,但我需要在 Java 类中使用它。
有谁知道这样的工具?
php - VXML 中的错误?
我正在使用voicexml
处理来自客户的呼入电话。这是vxml
我正在使用的:
任何想法,xml中的错误是什么。xml中似乎有一些错误。如果我删除记录标签,它会起作用。
谢谢
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
java - Rivr VoiceXML for Java 中的“等一下”消息
我需要在交互后立即播放“等一下……”消息。我需要这个,因为我必须在返回给用户之前执行一些耗时的任务。应用流程是:
1)播放欢迎信息(TTS) 2)收集用户语音(Rivr 语音记录交互) 3)播放“等一下”TTS 信息,因为语音和相关业务流程的处理很耗时(需要几秒钟) 4)[时间消费任务] 5)播放(TTS)过程的结果并说再见。
一切正常,但是在耗时的任务以及过程的综合结果(我的意思是,用户说话并且必须等待)之后立即播放“等待一秒钟”消息,即使在我的 Dialog 代码中它被放置在之前“耗时任务”。出于某种原因,Rivr 或 VoiceXML 引擎正在缓冲两个消息(3 和 5)一起播放它们。
如何使 Rivr “刷新”第 3 步并在录制交互后立即播放“等一下”消息,以便用户知道他应该等一下?
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 提供程序的一部分)非常感谢!!!
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)
java - Rivr 对话中的超时日志
我的 Rivr VoiceXML 应用程序中的每个对话请求都有超时日志条目。我已经在 doTurn 方法中查看了 com.nuecho.rivr.core.channel.Timeout,这没关系,但我不断收到这些日志,这些日志超出了我的代码,因此不知道如何捕获和防止日志文件获取充满了他们:
也许我必须对我在对话代码中捕获的 com.nuecho.rivr.core.channel.Timeout 采取任何行动以防止它们(目前我只是返回
谢谢你的帮助
voicexml - 如何在 Rivr VoiceXML 中为不同的对话框使用一个 DialogueFactory
我正在使用 VoiceXmlDialogueFactory 来创建一些对话。我想知道如何检查 Dialog 中配置的类名(在 web.xml 中),这样我就不必为每个 Dialog 创建一个 DialogueFactory 类,我可以在 create 方法中使用 if/then。我已经检查了该方法:
但是没有找到 com.nuecho.rivr.voicexml.dialogue.class 参数的获取位置。我可以通过其他方式读取的特定参数也可以解决问题。
感谢您的任何建议。
voicexml - 对话中的来电显示
在我使用的 Rivr 应用程序中
firstTurn.getParameter("nexmo_caller_id");
获取呼叫者 ID,因为我看到 Nexmo 传递的参数,但我已更改为 Voxeo,显然这不再有效。Rivr 是否有任何标准方法可以在对话中获取来电显示(远程来电号码)?
谢谢
voicexml - 在 Rivr VoiceXML 中记录了异常但没有故障
当对话框结束时,我在我的 Rivr 应用程序中记录了异常(例如用户挂断)我并没有真正遇到任何问题,但日志中出现了很多问题。有什么方法可以处理/解决/阻止它们吗?
(使用 WAS Liberty Profile 8.5.5.7)
谢谢