Ich möchte API.AI aus Python-Code berühren. Wenn Sie nicht wissen, was API.AI ist, lesen Sie bitte hier. Ich möchte mit diesem Beispiel fortfahren, das auf dem von [hier] erstellten Projekt basiert (http://qiita.com/flatfisher/items/76bc86b65e5f2150a1a0).
Das SDK-Projekt wird auf Git Hub veröffentlicht. Es wird empfohlen, da es ein einfaches Beispiel enthält.
Es kann auch mit pip installiert werden.
pip install apiai
Sie können das Token überprüfen, indem Sie ein beliebiges Projekt auf der Konsole auswählen und auf die Zahnradmarkierung klicken. Erstellen Sie eine Kopie des Tokens.
Hier Ich werde "Miso Ramen Please" an Intent senden, um die erstellten Ramen zu bestellen.
Legen Sie den Token, den Sie zuvor erhalten haben, in den CLIENT ACCESS TOKEN.
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'Ich hätte gerne Miso Ramen.'
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": "Ich hätte gerne Miso Ramen.",
"action": "order",
"actionIncomplete": false,
"parameters": {
"RamenMenu": "miso_ramen"
},
"contexts": [],
"metadata": {
"intentId": "",
"webhookUsed": "false",
"webhookForSlotFillingUsed": "false",
"intentName": "Order"
},
"fulfillment": {
"speech": "Verstanden.",
"messages": [
{
"type": 0,
"speech": "Verstanden."
}
]
},
"score": 1.0
},
"status": {
"code": 200,
"errorType": "success"
},
"sessionId": "<SESSION_ID,_UNIQUE_FOR_EACH_USER>"
}
Recommended Posts