我正在ibm watson上部署test-bot,如https://github.com/eciggaar/text-bot所述,当我尝试使用CLI代工在本地部署代码时,它会出现以下错误.
我使用的是Nodejs版本6.10.3和npm版本5.0.4
有人可以帮我这个.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! text-bot@0.1.2 start: `node server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the text-bot@0.1.2 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\PRERNA CHUGH\AppData\Roaming\npm-cache\_logs\2017-06-29T13_36_22_995Z-debug.log
Run Code Online (Sandbox Code Playgroud) 有人可以告诉我如何使用Watson Conversation和其他服务(例如Twilio)进行实时通话并进行对话吗?
我可以使用Watson Conversation,Twilio和NodeRED通过SMS与聊天机器人进行对话.我还能够创建一个Watson Conversation + Watson Speech-to-Text + Watson Text-to-Speech来创建一个我可以在网络浏览器中讲话的聊天聊天机器人.
Twilio给了我一个电话#我可以用来拨打电话所以必须有一种方法可以连接Watson Conversation + Speech-to-Text + Text-to-Speech + Twilio与聊天机器人进行实时电话交谈.
您可以指示我进行此连接的任何示例也会有所帮助.
text-to-speech speech-to-text twilio ibm-watson watson-conversation
我正在使用这个库
在node.js中绘制图形 我有这个代码:
var data = [
{
x: xs,
y: ys,
type: "scatter"
}
];
var graphOptions = {filename: "date-axes", fileopt: "overwrite"};
plotly.plot(data, graphOptions, function (err, msg) {
console.log(msg);
console.log("DONE!");
});
Run Code Online (Sandbox Code Playgroud)
绘制具有5000个x轴点的图形.问题在于,在渲染图像中,对于每个放入的值,x轴值不会连续递增.例如,如果x轴标签是一个相当大的步骤
['item1', 'item2', ..., 'item5000']
Run Code Online (Sandbox Code Playgroud)
然后用标签输出
['item1', 'item10', ..., 'item5000']
所有的yaxis点都在那里,但我只想看到所有的x-axis标签.
有谁知道什么设置可以实现这一点?我假设他们默认这样做,所以文本标签不会相互重叠,但在我的情况下,我想看到它们全部.
谢谢
我想在值之间添加一行空格或空格。因为他们现在要一起离开。
我的例子:
data: JSON.stringify({
"sessionID":xxxxx,
"synchronize":false,
"sourceRequest":{
"numberOrigin":xxxxxx,
"type":"x",
"description":test + "\\n" + test2 "\\n" + test3 "\\n" + test4,
"userID":xxxxxxxx,
"contact":{
"name":"xxxxxxxxxxxxxxxxx",
"phoneNumber":"xxxxxxxxxx",
"email":xxxx,
"department":"xxxxx"
},
Run Code Online (Sandbox Code Playgroud) 我们在godaddy上购买了域名和SSL证书,但我们的服务器不在godaddy上。我们在我们的服务器中运行 Lampp 和 NodeJS,并且我们正在尝试使用两者设置 SSL。兰普没有问题。Godaddy 的私钥和证书正在运行。但是当我用 NodeJS 尝试相同的文件时。它失败。
这是我的js脚本:
ssl = {
key: fs.readFileSync("./key.pem",'utf8'),
cert: fs.readFileSync("./cert.crt",'utf8'),
ca: [fs.readFileSync('./g1.crt','utf8'),
fs.readFileSync('./g2.crt','utf8'), fs.readFileSync('./g3.crt','utf8')]
};
server = require('https').createServer(ssl, app);
Run Code Online (Sandbox Code Playgroud)
这是错误
_tls_common.js:104
c.context.setKey(options.key, options.passphrase);
^
Error: error:0909006C:PEM routines:get_name:no start line
Run Code Online (Sandbox Code Playgroud)
经过一番谷歌搜索后,我尝试了几种解决方案:添加“utf8”、拆分 gd 包、使用 nodepad++ 修复代码。他们都没有帮忙。
但是,nodejs 可以使用我的自签名密钥和证书文件。所以我想问一下。我生成的密钥不正确吗?我是否应该在本地手动生成私钥/CSR 并在 GoDaddy 上请求新证书?或者我的代码有问题?
我有一个带有 2 个函数的 sagas 文件,一个是 saga 本身,另一个是我的 saga 调用的函数,它使用 fromeventChannel库redux-saga。
export const hardwareBackChannel = () => eventChannel((emit): {} => {
BackHandler.addEventListener('hardwarePress', () => {
emit(true);
return true;
});
return (): * => {
BackHandler.removeEventListener();
};
});
export function* handleBackButtonEvent() {
yield put(hardwareBackChannel());
}
Run Code Online (Sandbox Code Playgroud)
我能够handleBackButtonEvent成功地测试我的:
describe('handleBackButtonEvent', () => {
it('should call back button pressed action', () => {
testSaga(handleBackButtonEvent)
.next()
.put(
hardwareBackChannel(),
);
});
});
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何hardwareBackChannel使用testSaga. 有没有办法做到这一点?如果没有,我如何才能在测试中覆盖这部分代码?
我一整天都在尝试搜索,但我发现的只是带有测试我的传奇的方法的线程,而不是我的hardwareBackChannel函数本身。
提前致谢
我已经创建了意图,实体和对话而没有任何问题.但是现在我正试图这样做,当用户发送"再见"时,应用程序将关闭.根据文件,我将不得不命名一个与意图一致的行动.我怎么做?是通过代码还是通过对话工作区平台?
我试图调用watson个性洞察api,在环顾四周后,似乎解决方案是使.net等效于以下curl请求.我对此很陌生,想知道我是否可以获得指导或指向相关的教程.
curl -X POST -u "{username}:{password}"
--header "Content-Type: application/json"
--data-binary @profile
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2016-10-20&consumption_preferences=true&raw_scores=true"
Run Code Online (Sandbox Code Playgroud) 我正在尝试 使用&Hibernate验证来验证字符串日期javax.validation.我需要检查给定的字符串日期应该是过去的,它应该是正确的yyyyMMdd格式与所有约束,如闰年30th,31st日.
public class UserInformation {
@NotNull
public String idNum = null;
@NotNull
//@Past
@Pattern(regexp="\\d{4}(1[012]|0[1-9])(3[01]|[12]\\d|0[0-9])")
public String dob= null;
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用此代码但无法正常工作.有什么解决方案吗?如果我们有自定义验证器,那么它是在字段级别.请给出建议或代码片段.
我的超长文件(main.js)按原样工作正常。但我想将处理“y”的函数分成一个单独的文件进行组织。在 PHP 中,我将使用 require('yfunctions.php') 并完成它。
javascript 中是否有不需要重写函数调用的等效项?
main.js:
// do stuff
function first(x){
// do stuff with x
}
function second(y){
// do stuff to y
// return y
}
function third(y){
// do stuff with y
}
Run Code Online (Sandbox Code Playgroud)
最终变成:
main.js:
require('yfunctions.js');
// do stuff
function first(x){
// do stuff with x
}
Run Code Online (Sandbox Code Playgroud)
yfunctions.js:
function second(y){
// do stuff to y
// return y
}
function third(y){
// do stuff with y
}
Run Code Online (Sandbox Code Playgroud)
上面的方法不起作用(看起来)。我是否必须向 yfunctions.js 中的每个函数添加“导出”声明?有没有办法说“将此文件中的每个函数导出为函数?”
(注意,我正在使用 Node.js / Electron ...但我很好奇有关 …
我们正在开发一种与Watson互动的微服务.
我看到了以下论点:"没有必要在Watson的Conversation项目中使用对话框.声明意图和实体就足以完成工作了"
基于文档,我的印象是使用对话框是为了正确训练Watson如何解释意图和实体的组合.另外,在"对话"部分中,您可以进行聊天,以便进行更正.
有没有办法可以确认Dialogs是否是要求?
我正在与 Watson NLU 合作并尝试对某些文本进行情感分析。问题是某些文本太小,无法检测到它是什么语言(例如:优质的服务)。有没有办法让我指定如果无法进行语言检测,则应将其视为英语?
我的 NLU (Java) 的片段是这样的:
SentimentOptions sentiment = new SentimentOptions.Builder()
.targets(targets)
.document(true)
.build();
Features features = new Features.Builder()
.sentiment(sentiment)
.build();
AnalyzeOptions parameters = new AnalyzeOptions.Builder()
.text(text)
.features(features)
.build();
AnalysisResults response = service
.analyze(parameters)
.execute();
String mySentiment = response.getSentiment().getDocument().getLabel();
Run Code Online (Sandbox Code Playgroud) 在这种情况下,我试图看看是否有可能或者是否有办法让沃森根据时间识别这段时间.
conversation_start夜间沃森说:晚上好!conversation_startBy By morning time Watson说:早上好!conversation_start按下午时间沃森说:下午好!实际上我创建了一个权利,@time如果用户键入晚安,实体保存,Watson完全响应用户键入的内容.
我的回应条件是:
@time, how are you?
Run Code Online (Sandbox Code Playgroud)
例:
看到它是相同的答案,因为我创建了一个具有这些时期的实体
检查图片:
我想知道如果有可能自动执行或者我必须开发一些代码来执行此操作,并且如果可能的话,一个示例.
ibm-watson ×7
javascript ×6
node.js ×5
ibm-cloud ×2
java ×2
.net ×1
curl ×1
jestjs ×1
json ×1
npm ×1
plotly ×1
redux-saga ×1
scatter-plot ×1
ssl ×1
twilio ×1
vps ×1
watson-nlu ×1