【发布时间】:2019-03-10 14:36:07
【问题描述】:
所以我尝试使用 Watson Developer Cloud SDK 的 Watson Assistant 模块。
我希望在 Nativescript APP 中使用这个库,最终目标是利用库的功能在应用程序中获取聊天屏幕,获取用户数据并将其发送到机器人,反之亦然.
链接:https://github.com/watson-developer-cloud/node-sdk
我正在尝试使用 Node.js SDK,但是在安装时我收到了Buffer 未定义的第一个错误。
然后我浏览了本指南,并安装了 Nodefiy
链接:https://www.nativescript.org/blog/how-to-use-any-npm-module-with-nativescript
然后我将require(nativescript-Nodefiy) 放置在应用程序的app.js 和Watson NPM 模块的assistant.js 中。
这消除了Buffer 错误,但是,继续,然后我得到“找不到流模块”,然后是https module not found,列表继续。
然后我找到了这篇关于 Kinvey 业务逻辑的文章:
链接:https://devcenter.kinvey.com/nativescript/reference/business-logic/reference.html#watson-module
他们展示的方式表明 Watson-develop-cloud SDK 应该只适用于 Nativescript。
我现在不知道下一步该做什么,我很想让它发挥作用,但知识资源有限。
任何帮助和指导都会很棒。
const HomeViewModel = require("./home-view-model");
require("nativescript-nodeify");
var AssistantV1 = require('watson-developer-cloud/assistant/v2');
function onNavigatingTo(args) {
const page = args.object;
page.bindingContext = new HomeViewModel();
}
exports.onNavigatingTo = onNavigatingTo;
这是我在“home-page.js”文件中的唯一代码,刚刚安装了“watson-developer-cloud”sdk,然后将“require('watson-develop-cloud... ')" 抛出一个错误,提示 "Buffer" not defined
【问题讨论】:
-
至少告诉我们你做了什么。我已经使用这个 SDK 实现了一个 watson 聊天机器人,没有遇到任何问题。
-
你想让我做一个 git,还是只在我原来的问题中添加一个 sn-p 代码?
-
只是一段代码。但是从您的问题来看,我假设您想在浏览器上运行 watson lib?
-
添加了一个 sn-p。哦?也许我用错了,我可以不只是在我的 Nativescript 应用程序中利用 lib 的功能,而是用数据做我喜欢的事情吗?即:拨打云端AI,接听电话?
-
如果你想在浏览器中调用 API,你需要使用 webpack 或 browsify 将它们的 lib 打包到服务器站点中。他们在这里有示例:github.com/watson-developer-cloud/node-sdk/tree/master/examples/… 对于我来说,我开发了一个节点服务器来使用 SDK,并在我的服务器中创建一个 API 供浏览器调用。
标签: javascript node.js nativescript watson-conversation