1

我想获得任何项目的股票价格。我有一个getPrice返回商品价格的函数。我正在尝试使用wit ai. 这是我尝试过的。

from wit import Wit

def getPrice(request):
    #statements
    return price


def send(request, response):
    print request['text']
    print('Sending to user...', response['text'])

actions = {
    'send': send,
    'getPrice':getPrice
}

client = Wit(access_token="<token>", actions=actions)

resp = client.message('what is the stock price of xyz')
print('Result: ' + str(resp))

我得到的结果是:

Result: {
u 'entities': {
    u 'search_query': [{
        u 'suggested': True,
        u 'confidence': 0.578445451443443,
        u 'type': u 'value',
        u 'value': u 'stock of xyz'
    }],
    u 'item': [{
        u 'confidence': 0.9613219630126943,
        u 'value': u 'xyz'
    }]
},
u 'msg_id': u '5ac1a450-7c5d-3190-8666-5d88a1884f94',
u '_text': u 'what is the stock of xyz?'
}

我希望机器人显示价格。我怎样才能调用这个动作函数?

4

2 回答 2

0

你可以做

print resp['entities']['item'][0]['value']
于 2017-01-17T08:40:43.110 回答
0

代替:

print('Result: ' + str(resp))

尝试:

stock = resp['entities']['item'][0]['value']
print('Price: {}'.format(getPrice(stock)))
于 2017-11-27T11:00:29.503 回答