问题标签 [ibm-voice-gateway]
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.
speech-to-text - IBM Speech to Text 字母数字字符串识别?
在尝试让 Speech to Text(IBM Voice Gateway IVR 应用程序)识别字母数字字符串时,我想知道是否可以创建一个自定义语法或实体,将 STT 限制为仅识别单个字母和数字,完全不包括单词。例如,这是一个典型的字符串:20Y0H8C。Watson 会返回单词和数字,例如“two”而不是“2”。数字字符串工作正常。我意识到字母识别对于典型的 ASR 来说是有问题的,但我希望 Watson 能够胜任这项任务。我注意到没有字母数字字符的系统实体。任何建议都非常感谢。
watson - 如何将 IBM Voice Gateway 或语音代理连接到其他 API
我正在研究 IBM 的语音代理解决方案。我需要了解如何将其连接到数据库以进行验证示例策略编号。当我创建语音代理服务时,它将自身与其他服务绑定,例如语音到文本、文本到语音、对话。现在我如何在两者之间创建一个层来获取意图并调用外部 API 或连接到数据库。有什么方法可以通过对话对话框连接并从其他 api 获取数据。如果有人可以指导,那就太好了。我希望语音代理连接到其他 api 以检索保险价值等等。请指教。谢谢小号
twilio - 使用 IBM Voice Gateway 以编程方式发起呼叫
我已将 IBM Voice Agent ( https://console.bluemix.net/docs/services/voice-agent/getting-started.html ) 与 Watson Assistant 和 Twilio 号码连接起来。
我可以拨打我的 Twilio 号码并与助手进行对话。
但是,现在我不希望用户拨打该号码,而是希望以编程方式触发呼叫。调用某个 API 来强制助手拨打某个号码。理想情况下传递一些上下文......
我知道 Voice Agent 在幕后使用 Voice Gateway ( https://www.ibm.com/support/knowledgecenter/en/SS4U29/welcome_voicegateway.html )。
更新:
我能够通过 Twilio 触发呼叫。我请 Twilio 充当中间人。Twilio 将呼叫我的号码和 SIP(语音代理)并桥接呼叫。但是我无法将任何初始参数传递给 Watson Assistant,因为我不控制该过程......
ibm-cloud - IBM Voice Agent RTP 端口范围
IBM Voice Agent 将什么范围的 RTP/SRTP 端口用于入站 SIP/SIP+TLS?
Voice Gateway 端口文档提供了默认的 RTP 端口范围(16384-16394),但我认为 Voice Agent 可能有更宽/不同的范围。
为什么?需要该范围来配置我们的 SBC 以桥接对 IBM Cloud 的调用。
ibm-cloud - IBM Voice Agent 的 SIP IP 地址是静态的吗?
IBM Voice Agent 提供 SIP 域名来配置 Twilio 等。
- sip:us-south.voiceagent.cloud.ibm.com (169.61.56.226)
- sip:us-east.voiceagent.cloud.ibm.com (169.62.26.42)
这些当前的 IP 地址是静态的吗?
twilio - 我可以连接我的 IBM Cloudant 数据库作为我的 Twilio IBM STT 附加服务的回调 URL 吗?
我有一个使用 SIP 中继连接到 Twilio API 的 Watson 语音助手实例。我想从 Twilio Marketplace 启用 IBM Speech-To-Text 附加组件,这将允许我获取对 Watson Assistant 机器人进行的电话呼叫的完整转录。我想将这些转录内容存储在我在 IBM Cloud 中创建的 Cloudant 数据库中。我是否可以将 Cloudant 数据库的端点用作我的 Twilio 插件的回调 URL,以便在激活插件时,将转录作为文档添加到我的 Cloudant 数据库中?
似乎我应该能够通过 IBM Cloud 在 IBM Cloud 中的 STT 服务以某种方式调用转录服务,但是由于我的助手是通过 Twilio 连接的,所以这个附加组件似乎是一个更简单的选择。我是 IBM Cloud 和聊天机器人开发的新手,因此非常感谢任何信息。
twilio - 如何接收在 SIP 中传递的信息参考 Twilio
我已将 IBM 语音代理配置为在呼叫者要求将呼叫转移到代理并且工作正常时将呼叫转移到实际的物理电话号码。现在我想知道是否可以将呼叫转移到 Twilio 号码并获取在用户到用户信息 (UUI) 中的 SIP REFER 消息中传递的信息。我在任何地方都找不到这样的例子。
以下是我到目前为止所做的。
我已经购买了一个 Twilio 号码(例如,假设我购买的号码是:+1XXXXXXXXX1)并按照此链接中给出的说明将呼叫从 Twilio 号码转移到 IBM 语音代理。
一旦用户要求转移到代理,我将使用 vgwAction 将用户转移到实际电话号码,如下所示。
我已按照以下文章中的说明进行操作。 https://cloud.ibm.com/docs/services/voice-agent?topic=voice-agent-call-transfer https://www.ibm.com/support/knowledgecenter/en/SS4U29/call_transfer.html
此呼叫转移工作正常,呼叫成功转移到号码 +1XXXXXXXXX2。+1XXXXXXXXX2 也是一个 Twilio 号码。
现在我的问题是,当 +1XXXXXXXXX2 收到呼叫时,如何接收 SIP REFER 消息传递的 User-to-User 标头值。另外,我想知道是否有可能完全消除第二个号码 +1XXXXXXXXX2,只需将呼叫从 IBM Voice 代理转移到软件电话,这样我就不必购买另一个 Twilio 号码。
谢谢,
安库尔帕特尔
watson-assistant - 如何从 Watson Assistant 访问 Voice Agent 设置的状态变量?
根据本文档 ( https://cloud.ibm.com/docs/services/voice-agent?topic=voice-agent-api-reference#state-variables-iva ) Voice Agent 为 Watson Assistant 设置了一些状态变量。
我想访问主叫号码 (vgwSIPFromURI) 并将其作为参数传递给我的云函数。
我怎样才能做到这一点?
这是我在 JSON 编辑器中的代码的简化版本: