2017-01-13 34 views
1

我想存儲用戶說出並存儲的整個句子。
enter image description hereWit.ai如何在實體中獲得整個句子


這他我該怎麼做,但我不能從A句子到Z的整體的實體,只是幾部分知道作爲「數字」,「位置」,...

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); 
    }); 
} 

我該怎麼做,並用合併功能存儲整個句子?謝謝

+0

嘗試在'merge'方法中獲取'message'。我認爲這種情況下你不需要使用intent –

+0

我嘗試過「wit/message_body」,「wit/phrase_to_translate」等,但它總是削減我的句子或導致不良行爲!如果沒有機智的解釋,我無法從A到Z恢復所有的句子!非常討厭,任何幫助將不勝感激。謝謝 –

回答

0

如果你想整個句子,也許你並不需要一個實體,剛拿到消息中發送:

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

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

撥弄代碼:https://wit-ai.github.io/witty-fiddle/?id=e4c16a624c87d37f9c0c29d8299ca5fc

+0

謝謝你的回答。我編輯了我最初的問題。我嘗試沒有實體,我喜歡你說。但是有很多麻煩!這裏是我寫自由文本時得到的結果:'{「distance」:[{「confidence」:1,「type」:「value」,「value」:123123}],「intent」:[{「信心「:0.8779698641320263,」價值「:」choisir une date「}]}'。所以,「write_free_text」無法識別,我無法得到「request [」text「]」。 –

+1

好吧,所以我嘗試了,我像你說的那樣成功了!但是用這個「方法」,Wit沒有意識到「write_free_text」的意圖,所以我必須這樣做:'if(!intent)context.text = request [「text」]; }'。再次感謝你 !我接受了你的回答 –

0

,如果你想獲得整個短語,使用機智/ phrase_to_translate內置實體

+1

一個代碼示例可以提高這個答案。 – JJJ

+0

「wit/phrase_to_translate」Wit總是削減我的句子!我不能從A回到Z –

0

a snapshot of the uunderstanding tab

你只需要訓練一次或兩次機器人。 它會稍後收集所有的自由文本。

+0

我嘗試了兩次以上,但總是削減了整個句子!它有時會刪除第一個單詞並保留其餘部分 –