【问题标题】:How can I connect iOS app with Wit.ai iOS SDK to node.js app running wit.ai?如何将带有 Wit.ai iOS SDK 的 iOS 应用程序连接到运行 wit.ai 的 node.js 应用程序?
【发布时间】:2016-10-18 17:20:15
【问题描述】:

例如,假设我正在尝试制作一个向您推荐随机电影的应用。您应该可以通过按一个按钮与应用程序交谈。然后应用程序会将您的语音发送到后端(节点应用程序),然后该后端将运行逻辑,然后将随机电影标题发回给您。

这是我的设置:

  • Wit 控制台中的一个简单故事
    • 用户说我想要一部电影
    • Bot 然后调用 searchRandomMovie 函数生成 movie 上下文变量
    • 然后机器人说 这个怎么样:“{movie}” 它使用 movie 变量
  • 运行 wit.ai 库的 node.js 应用程序 像Wit - Quick Start 并使用上面的故事的令牌。
    • 注意:我可以在本地以交互模式运行应用程序,它会在输入我想要一部电影后运行自定义电影功能并返回带有电影标题的短语
  • 运行 Wit.ai SDK 的 iOS 应用
    • 我将客户端令牌放在 sdk 上
    • 能够让应用程序记录我的演讲,将其发送到 wit.ai 并让它返回具有一定可信度的内容,但无法将其连接到我在 node.js 应用程序中的自定义函数

我正在尝试通过上述设置执行以下操作: - 对 iOS 应用说出 我想要一部电影 句子,它会向 Wit.ai 发送语音 - 让 Wit.ai 阅读句子并确定需要调用 searchRandomMovie 函数并委托给节点应用程序来运行它 - 让节点应用程序运行 searchRandomMovie 函数并将结果一路返回到 iOS 应用程序 - 让 iOS 应用显示 How about this: "{movie}" 字符串,甚至可以说出整个句子

我上面描述的方式是否可能?我很确定我缺少一些东西或者我没有得到。不幸的是,Wit.ai 似乎刚刚更新了他们的文档,并且对于这样的场景似乎不是很彻底。

我是 Wit.ai 的新手,任何有关细节的帮助都会有所帮助

【问题讨论】:

    标签: ios objective-c node.js facebook wit.ai


    【解决方案1】:

    感谢分享。你说得对,我们的文档需要改进很多。 /converse 端点(Bot Engine Beta)目前不支持语音。因此,您必须先调用/converse,然后检索文本并再次调用/converse。希望这会有所帮助

    【讨论】:

    • 您好,感谢您提供答案。但是您能否为您的答案提供更多背景信息?如果我理解正确,我必须从 iPhone 输入文本发送到 /converse,然后它会返回 context/intents/etc。然后根据上下文,我可以继续调用我的函数,获取我需要的数据(电影标题),然后调用 /converse 并将我获取的数据(在适当的上下文中)提供给它,以便 wit.ai 然后可以返回适当的 Bot说消息。这似乎是合适的场景吗?如果是这样,您是否对 API 文档有任何指示来实现这一点?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2014-04-12
    • 2018-04-15
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多