2016-10-20 3 views
0

Я хочу получить доступ к контекстным переменным, сохраненным в сеансе Watson JSON через APP, используя node.js.Доступ к переменным контекста, хранящимся в сеансе watson, с помощью node.js

Я попытался сохранить весь журнал разговоров в cloudant и достал его оттуда.

Есть ли более простой способ доступа к переменным контекста? Я собираюсь отправить HTTP-запрос на сервер, чтобы получить правые переменных (я не знаю, какие переменные для доступа).

ответ

0

В зависимости от ваших потребностей вы можете сохранять контекст в сеансе браузера. Это то, что делает простое приложение для разговора. https://github.com/watson-developer-cloud/conversation-simple В этом случае объект контекста JSON передается в браузер и снова возвращается обратно с последующими запросами. Альтернативой является сохранение этой информации в обычном магазине, таком как Cloudant

0

Ответ, полученный от службы беседы, находится в формате JSON. Таким образом, вы можете вывести любое значение контекста, которое доступно в параметре «context» этого ответа JSON. Ниже приведен простой ответ службы беседы.

{ 
"intents": [], 
"entities": [], 
"input": { 
    "text": "" 
}, 
"output": { 
    "text": ["Hello MJ! How can I help you today?"], 
    "nodes_visited": ["Conversation Start"], 
    "log_messages": [] 
}, 
"context": { 
    "username": "MJ", 
    "conversation_id": "5835fa3b-6a1c-4ec5-92f9-22844684670e", 
    "system": { 
     "dialog_stack": [{ 
      "dialog_node": "Conversation Start" 
     }], 
     "dialog_turn_counter": 1, 
     "dialog_request_counter": 1, 
     "_node_output_map": { 
      "Conversation Start": [0] 
     } 
    } 
} 

}

Вы будете иметь все переменные контекста в контексте ключа ответа. Если вы проверите контекстный параметр этого ответа, вы увидите «имя пользователя»: «MJ». Это настраиваемое значение, которое я добавил в контекст службы. Вы можете отформатировать этот ответ и использовать его в своем приложении в соответствии с вашими потребностями.

 Смежные вопросы

  • Нет связанных вопросов^_^