現在、Watson Dialog を使用して、仮想エージェントのようなアプリケーションを作成しようとしています。この Watson サービスで Node.js を使用する必要がありますが、これまで使用したことがなかったので、時間がかかりました。今のところ、Java を使用してダイアログ サービスを呼び出し、ユーザーをシミュレートできます。しかし、Node.js を使用して Java を呼び出し、エージェントをシミュレートしたいと考えています。
Watson Dialog では、Agent は のようなファイルに多数の文を記述していますdialog.xml
。しかし、代わりに、ユーザーのプロファイルに従って、エージェントに特定の質問をしてもらいたいです。
そのため、私は Java で書かれた BRMS ツールを使用しています。を作成し、.jar
それを呼び出して/public/demo.js
変数を埋めたいresponse
:
var texts = dialog.conversation.response;
var response = texts.join('<br/>');
私はこれを試しました/public/demo.js
:
var exec = require('child_process').exec;
var child = exec('java -jar C:\\PATH\\Example.jar',
function (error, stdout, stderr){
response += stdout;
if(error !== null){
console.log("Error -> "+error);
}
});
そのコードを別のアプリケーションで使用すると、問題なく動作し、.jar
. 私はそれを確信しています。しかし、Bluemix アプリに書き込んだら、最初の行でアプリがクラッシュします。ファイルに何か不足していmanifest.yml
ますか? 構成を変更する必要がありますか? それともdemo.js
ファイルから来ているのでしょうか?
助けてくれてありがとう。