Интеграция Python с Wit.ai

Я новичок в Wit.ai и пытаюсь создать чат-бота. Это чат-бот прямо из краткого руководства. Что я делаю не так?

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import sys
from wit import Wit

if len(sys.argv) != 2:
    print('usage: python ' + sys.argv[0] + ' <wit-token>')
    exit(1)
access_token = sys.argv[1]

client = Wit(access_token=access_token)
client.interactive()

def set_temperature(temp):
    print('hi')

def get_temperature():
    print('bye')

Я хотел бы выполнить функции set_temperature и get_temperature.

python3 wit_test.py IG3OBYOAQJJPDCQFNLPVVXDCM6TS5ZPN
> make the temperature 45                                                       
{'_text': 'make the temperature 45', 'entities': {'intent': [{'confidence': 0.986478544826, 'value': 'set_temperature'}]}, 'WARNING': 'DEPRECATED', 'msg_id': '1CyIOWaEfapF9bbh0'}
> what is the temperature                                                       
{'_text': 'what is the temperature', 'entities': {'intent': [{'confidence': 0.98791564105294, 'value': 'get_temperature'}]}, 'WARNING': 'DEPRECATED', 'msg_id': '1qPNFDlSmECpUN8UG'}

Вместо {'_text': 'make the temperature 45', 'entities': {'intent': [{'confidence': 0.986478544826, 'value': 'set_temperature'}]}, 'WARNING': 'DEPRECATED', 'msg_id': '1CyIOWaEfapF9bbh0'} я бы хотел, чтобы было напечатано привет. Спасибо!


person parth shukla    schedule 20.05.2020    source источник
comment
Пожалуйста, укажите вашу проблему.   -  person Sagar Patil    schedule 20.05.2020


Ответы (1)


Если я правильно понял, что вы хотите:

def interactive(self, handle_message=None, context=None) Я бы сказал, что вы можете поместить желаемые сообщения при начале интерактивного разговора с вашим ботом


client.interactive(handle_message = "I will handle the temperature")

Если вы хотите настроить свое сообщение с помощью некоторых функций, вы можете сделать что-то вроде этого:


def set_temperature(temp, msg):
    return "{0} I am setting the temperature to {1}".format(msg,temp)

client.interactive(handle_message = set_temperature("hi",25))

person dejdej    schedule 20.05.2020
comment
А, теперь я понял. Большое спасибо! - person parth shukla; 21.05.2020