Разговор IBM Watson без вывода Python

Я следил за примерами примеров и создал рабочее пространство, используя IBM watson talk.

Я использую python, а также следую API-интерфейсу документа, чтобы ввести текст в Watson. Однако, в отличие от примера, вывода нет.

# watson conversation -na service 
import json
from watson_developer_cloud import ConversationV1 as Cv 

conversation =  Cv(username='XXXX',password='XXXX', version='2017-02-03')

# obtain workspace id 
workspace_id = 'Your-ID'
context = {}
response = conversation.message(
  workspace_id=workspace_id,
  message_input={'text': 'hi'},context)

print(json.dumps(response, indent=2))

Вот результат json.dumps():

    {
  "output":{
    "text":["hello there, how can i help you?"
    ],
    "nodes_visited":["node_1_1487754696521"
    ],
    "log_messages":[]
  },
  "intents":[{
      "intent":"hello",
      "confidence":0.99
    }
  ],
  "entities":[],
  "input":{
    "text":"hi"
  },
  "context":{
    "system":{
      "_node_output_map":{
        "node_1_1487754696521":[0
        ]
      },
      "dialog_turn_counter":1,
      "dialog_stack":[{
          "dialog_node":"root"
        }
      ],
      "dialog_request_counter":1
    },
    "conversation_id":"b2940af7-73c4-4ca8-81d6-363d18637e8e"
  },
  "alternate_intents":false
}

Я пробовал использовать тестового бота в рабочей области, и он работает. Однако в python здесь нет вывода. Кто-нибудь знает, что не так?


person Germ    schedule 22.02.2017    source источник


Ответы (1)


Хорошо,

подозреваю, что выход может быть только один. Следуя образцу, я добавил talk_start, который должен срабатывать после каждого начала разговора.

"output": {"text": ["здравствуйте, чем я могу вам помочь?" ]

Я зашел на свое рабочее место и удалил его. Теперь это работает.

tldr, он позволяет только 1 выход

person Germ    schedule 22.02.2017
comment
1 выход для начала разговора? Не могли бы вы быть более ясными - person Athif Shaffy; 28.02.2017
comment
Кажется, что это позволяет только 1 выход. Я программирую Watson, чтобы он отвечал "привет", когда я ввожу "привет". Но, как вы можете видеть выше, он передал привет, как я могу вам помочь, который должен выводиться ботом в начале любого разговора. - person Germ; 06.03.2017