Je voudrais toucher API.AI à partir du code Python. Si vous ne savez pas ce qu'est API.AI, veuillez vous référer à ici. Je voudrais continuer avec cet exemple basé sur le projet créé dans ici.
Le projet SDK est publié sur Git hub. Il est recommandé car il contient un échantillon simple.
Il peut également être installé avec pip.
pip install apiai
Vous pouvez vérifier le jeton en sélectionnant n'importe quel projet sur la console et en cliquant sur la marque d'engrenage. Faites une copie du jeton.
Ici J'enverrai "Miso ramen please" à Intent pour commander les ramen créés.
Mettez le jeton que vous avez obtenu précédemment dans le jeton d'accès client
send_text_example.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os.path
import sys
try:
import apiai
except ImportError:
sys.path.append(
os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir)
)
import apiai
CLIENT_ACCESS_TOKEN = 'CLIENT ACCESS TOKEN'
def main():
ai = apiai.ApiAI(CLIENT_ACCESS_TOKEN)
request = ai.text_request()
request.lang = 'ja' # optional, default value equal 'en'
request.session_id = '<SESSION ID, UNIQUE FOR EACH USER>'
request.query = u'J'aimerais des ramen au miso.'
response = request.getresponse()
print (response.read())
if __name__ == '__main__':
main()
python send_text_example.py
response
{
"id": "",
"timestamp": "2017-02-23T07:37:13.582Z",
"lang": "ja",
"result": {
"source": "agent",
"resolvedQuery": "J'aimerais des ramen au miso.",
"action": "order",
"actionIncomplete": false,
"parameters": {
"RamenMenu": "miso_ramen"
},
"contexts": [],
"metadata": {
"intentId": "",
"webhookUsed": "false",
"webhookForSlotFillingUsed": "false",
"intentName": "Order"
},
"fulfillment": {
"speech": "Compris.",
"messages": [
{
"type": 0,
"speech": "Compris."
}
]
},
"score": 1.0
},
"status": {
"code": 200,
"errorType": "success"
},
"sessionId": "<SESSION_ID,_UNIQUE_FOR_EACH_USER>"
}
Recommended Posts