Wit.ai 如何在实体中获取整个句子

Wit.ai How to Get an whole sentence in an entity

我想存储用户说的整个句子并存储它。


这是我的做法,但我无法将整个句子从 A 到 Z 完整地表示出来,只有少数部分知道 "number"、"location"、。 ...

merge(request) {
    return new Promise(function(resolve, reject) {
        var entities = request.entities;
        var context = request.context;
        var message = request.message;
        var sessionId = request.sessionId;

        var intent = firstEntityValue(entities, 'intent');

        if (intent == "write_free_text") {
            context.free_text = request["text"];
        }
        if (intent == "choose_city") {
            var city = firstEntityValue(entities, 'location');
            context.city = city;
        }
        return resolve(context);
    });
}

我怎样才能做到这一点并用合并功能存储整个句子?谢谢

如果要获取整个短语,请使用 wit/phrase_to_translate built-in 实体

如果你想要整个句子,也许你不需要实体,只需要发送消息:

// Merge action
function merge(request) {
  context.freetext = request["text"];
  return context;
}

机器人:https://wit.ai/Godoy/bottest/stories/4da2840f-513e-42ed-a494-c5516c07242e

Fiddle 代码:https://wit-ai.github.io/witty-fiddle/?id=e4c16a624c87d37f9c0c29d8299ca5fc

a snapshot of the uunderstanding tab

你只需要训练机器人一次或两次。 稍后它将拾取所有自由文本。