0

現在、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ファイルから来ているのでしょうか?

助けてくれてありがとう。

4

0 に答える 0