wit.ai与python交谈

时间:2017-04-05 12:03:37

标签: python wit.ai

我正在使用wit.ai python API创建聊天机器人。我希望在那里使用converse。在这些例子中,它只存在相反的节点示例。是否有人可以帮助我使用python的wit.ai converse示例。

下面的

是他们拥有的节点示例。

//Extract an entity value from the entities returned by Wit
const firstEntityValue = (entities, entity) => {
  const val = entities && entities[entity] &&
    Array.isArray(entities[entity]) &&
    entities[entity].length > 0 &&
    entities[entity][0].value
  ;
  if (!val) {
    return null;
  }
  return typeof val === 'object' ? val.value : val;
};

//Define your bot functions here
const actions = {
  send(request, response) {
    const {sessionId, context, entities} = request;
    const {text, quickreplies} = response;
    return new Promise(function(resolve, reject) {
        console.log('user said...', request.text);
        console.log('sending...', JSON.stringify(response));
        return resolve();
    });
  },
  ['compute-result']({context,entities}) {
    return new Promise(function(resolve, reject) {
      const movie_title = firstEntityValue(entities, 'movie');
      if (movie_title) {
        context.movie = movie_title;
      }
      //call the API here
      return resolve(context);
  });
 },
};

1 个答案:

答案 0 :(得分:3)

您可以在https://github.com/wit-ai/pywit/blob/master/examples查看Wit的python示例 文件joke.py足以让我们知道python中的基本工作。